
/* WARNING: Removing unreachable block (ram,0x0004a280) */
/* WARNING: Removing unreachable block (ram,0x0004a2a0) */
/* WARNING: Removing unreachable block (ram,0x0004a2b8) */
/* WARNING: Removing unreachable block (ram,0x0004a2f4) */
/* WARNING: Removing unreachable block (ram,0x0004a74c) */
/* WARNING: Removing unreachable block (ram,0x0004a308) */
/* WARNING: Removing unreachable block (ram,0x0004a768) */
/* WARNING: Removing unreachable block (ram,0x0004a77c) */
/* WARNING: Removing unreachable block (ram,0x0004a788) */
/* WARNING: Removing unreachable block (ram,0x0004a334) */
/* WARNING: Removing unreachable block (ram,0x0004a344) */
/* WARNING: Removing unreachable block (ram,0x0004a350) */
/* WARNING: Removing unreachable block (ram,0x0004a370) */
/* WARNING: Removing unreachable block (ram,0x0004a760) */
/* WARNING: Removing unreachable block (ram,0x0004a374) */
/* WARNING: Removing unreachable block (ram,0x0004a388) */
/* WARNING: Removing unreachable block (ram,0x0004a394) */
/* WARNING: Removing unreachable block (ram,0x0004a0bc) */
/* WARNING: Removing unreachable block (ram,0x0004a0d4) */
/* WARNING: Removing unreachable block (ram,0x0004a70c) */
/* WARNING: Removing unreachable block (ram,0x0004a0f8) */
/* WARNING: Removing unreachable block (ram,0x0004a118) */
/* WARNING: Removing unreachable block (ram,0x0004a11c) */
/* WARNING: Removing unreachable block (ram,0x0004a124) */
/* WARNING: Removing unreachable block (ram,0x00049f84) */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* 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 */

void ImagesToCustomStream(ImageInfo *image_info,Image *images,ExceptionInfo *exception)

{
  undefined *puVar1;
  int iVar2;
  CustomStreamInfo *pCVar3;
  undefined4 uVar4;
  int iVar5;
  Image *pIVar6;
  uint uVar7;
  undefined4 *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  Image *pIVar12;
  undefined *puVar13;
  char *pcVar14;
  char *pcVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  ImageInfo *unaff_s0;
  char *unaff_s1;
  Image *unaff_s2;
  int *piVar18;
  ExceptionInfo *unaff_s3;
  ExceptionInfo *pEVar19;
  char *unaff_s5;
  Image *unaff_s6;
  Elf32_Ehdr *unaff_s7;
  code *pcVar20;
  code *pcVar21;
  char *unaff_s8;
  code *pcVar22;
  undefined8 uVar23;
  undefined1 auStack_508c [4096];
  char acStack_408c [3];
  undefined1 auStack_4089 [4093];
  undefined2 uStack_308c;
  undefined1 uStack_308a;
  int iStack_208c;
  ImageInfo *pIStack_2088;
  char *pcStack_2084;
  Image *pIStack_2080;
  ExceptionInfo *pEStack_207c;
  undefined *puStack_2078;
  char *pcStack_2074;
  Image *pIStack_2070;
  Elf32_Ehdr *pEStack_206c;
  char *pcStack_2068;
  code *pcStack_2064;
  char *local_2050;
  char *local_204c;
  undefined *local_2048;
  char *local_2044;
  Image *local_2040;
  char filename [4096];
  char unique [4096];
  
  puVar1 = PTR___stack_chk_guard_003a9230;
  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image_info == (ImageInfo *)0x0) {
LAB_00049b00:
    exception = unaff_s3;
    images = unaff_s2;
    image_info = unaff_s0;
    puVar9 = PTR_LAB_003a88e0 + 0x249c;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);
LAB_00049b24:
    puVar9 = puVar9 + 0x249c;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);
LAB_00049b40:
    puVar9 = puVar9 + 0x249c;
    puVar13 = PTR_LAB_003a88e0 + 0x1ad8;
    pcVar20 = (code *)PTR___assert_fail_003a9608;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);
LAB_00049b5c:
    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);
    pIVar12 = (Image *)(puVar13 + 0x1ad8);
    (*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);
LAB_00049b70:
    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  else {
    if (image_info->signature != 0xabacadab) {
LAB_00049adc:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)
      ;
      unaff_s0 = image_info;
      goto LAB_00049b00;
    }
    if (image_info->debug != MagickFalse) {
      local_204c = image_info->filename;
      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);
    }
    if (images == (Image *)0x0) {
      puVar13 = PTR_LAB_003a88e0 + 0x249c;
      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);
LAB_00049aa0:
      puVar13 = puVar13 + 0x249c;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)
      ;
LAB_00049abc:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);
      unaff_s2 = images;
      unaff_s3 = exception;
      goto LAB_00049adc;
    }
    puVar13 = PTR_LAB_003a88e0;
    if (images->signature != 0xabacadab) goto LAB_00049abc;
    pCVar3 = image_info->custom_stream;
    puVar9 = PTR_LAB_003a88e0;
    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;
    pIVar12 = (Image *)PTR_LAB_003a88e0;
    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;
    pcVar20 = (code *)PTR___assert_fail_003a9608;
    if (pCVar3->signature == 0xabacadab) {
      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;
      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;
      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;
      unaff_s5 = images->magick;
      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);
      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);
      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);
      if (unaff_s1[0x210] == '\0') {
        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);
        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;
LAB_00049654:
        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);
        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);
        pcVar14 = unaff_s5;
        if (iVar5 == 0) {
LAB_00049740:
          puVar9 = PTR_AcquireQuantumMemory_003a950c;
          unaff_s7 = &Elf32_Ehdr_00010000;
          *(undefined4 *)(unaff_s1 + 0x3218) = 0;
          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);
          if (unaff_s6 == (Image *)0x0) {
            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);
            pEVar19 = (ExceptionInfo *)0xa4c;
            local_2048 = PTR_LAB_003a88e0 + 0xe78;
            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);
            local_204c = PTR_LAB_003a88e0 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = image_info->filename;
            local_2040 = pIVar6;
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);
            images = pIVar6;
            pcVar20 = (code *)PTR_DestroyString_003a9074;
          }
          else {
            unaff_s8 = unique;
            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);
            if (iVar5 != -1) {
              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);
              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);
              *(int *)(unaff_s1 + 0x204) = iVar5;
              if (iVar5 != 0) {
                pcVar14 = filename;
                local_2050 = unaff_s8;
                (*(code *)PTR_FormatLocaleString_003a8d7c)
                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);
                pIVar12 = images;
                pEVar19 = exception;
                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);
                (*(code *)PTR_CloseBlob_003a9688)(images);
                if (iVar5 == 0) {
                  images = (Image *)0x0;
                }
                else {
                  local_2050 = (char *)0x0;
                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;
                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));
                  do {
                    local_2050 = *(char **)(unaff_s1 + 0x204);
                    pEVar19 = exception;
                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);
                    pIVar12 = images;
                    (*image_info->custom_stream->writer)
                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);
                    unaff_s7 = (Elf32_Ehdr *)exception;
                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);
                }
                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));
              }
              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);
              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);
              goto LAB_000496d4;
            }
            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);
            pEVar19 = (ExceptionInfo *)0xa54;
            local_2048 = PTR_LAB_003a88e0 + 0xe78;
            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);
            local_204c = PTR_LAB_003a88e0 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = image_info->filename;
            local_2040 = images;
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);
            (*(code *)PTR_DestroyString_003a9074)(images);
            pIVar6 = unaff_s6;
            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;
          }
          image_info = (ImageInfo *)image_info->filename;
          (*pcVar20)(pIVar6);
          goto LAB_000498e4;
        }
        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);
        if (iVar5 != 0) {
          unaff_s7 = &Elf32_Ehdr_00010000;
          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||
             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;
        }
        (*(code *)PTR_CloseBlob_003a9688)(images);
        images->filename[0] = '\0';
        pIVar12 = images;
        pEVar19 = exception;
        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);
        (*(code *)PTR_CloseBlob_003a9688)(images);
LAB_000496d4:
        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);
        unaff_s5 = pcVar14;
      }
      else {
        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);
        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);
        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;
LAB_0004989c:
        pEVar19 = (ExceptionInfo *)0xa1e;
        local_2048 = PTR_LAB_003a88e0 + 0x3e28;
        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);
        local_204c = PTR_LAB_003a88e0 + 0x1e24;
        local_2050 = (char *)0x1a4;
        local_2044 = unaff_s5;
        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);
LAB_000498e4:
        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);
      }
      if (iVar2 == *(int *)puVar1) {
        return;
      }
      goto LAB_00049b70;
    }
  }
  pcVar15 = (char *)0xa12;
  pEVar19 = (ExceptionInfo *)&pEVar19[0x124].signature;
  pcVar14 = pIVar12->magick_filename + 0x798;
  pcVar22 = OpenBlob;
  puVar9 = PTR_LAB_003a88e0 + 0x1d50;
  (*pcVar20)();
  piVar18 = *(int **)(pcVar20 + 0x35f69c);
  puStack_2078 = puVar1;
  iStack_208c = *piVar18;
  pcVar21 = *(code **)(pcVar20 + 0x35fa74);
  pIStack_2088 = image_info;
  pcStack_2084 = unaff_s1;
  pIStack_2080 = images;
  pEStack_207c = exception;
  pcStack_2074 = unaff_s5;
  pIStack_2070 = unaff_s6;
  pEStack_206c = unaff_s7;
  pcStack_2068 = unaff_s8;
  pcStack_2064 = pcVar22;
  if (puVar9 == (undefined *)0x0) {
LAB_0004a7e4:
    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,
               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);
    pcVar14 = unaff_s1;
    pEVar19 = exception;
    pcVar15 = puVar1;
  }
  else {
    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {
      pcVar21 = *(code **)(pcVar20 + 0x35fa74);
      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,
                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);
      goto LAB_0004a7e4;
    }
    if (*(int *)(puVar9 + 0x3210) != 0) {
      (**(code **)(pcVar20 + 0x35f64c))
                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,
                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);
    }
    if (pcVar14 == (char *)0x0) goto LAB_0004a824;
    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {
      iVar2 = *(int *)(puVar9 + 0x208);
      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);
      if (iVar2 != 0) {
        pcVar21 = *(code **)(pcVar20 + 0x35f734);
        if (*(dword *)(puVar9 + 0x200) != 0) {
          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);
        }
        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));
        goto LAB_00049c58;
      }
      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {
        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 8;
        goto LAB_00049c58;
      }
      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);
      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;
      if (pcVar15 < &DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))
                  ();
        return;
      }
      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);
      unaff_s6 = (Image *)(pcVar14 + 0x340);
      if (*(dword *)(puVar9 + 0x200) == 0) {
        acStack_408c[0] = '\0';
        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);
      }
      else {
        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);
        acStack_408c[0] = '\0';
        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);
      }
      pcVar15 = acStack_408c;
      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);
      if (iVar2 == 0) {
        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();
        *puVar8 = 1;
        (**(code **)(pcVar20 + 0x35f38c))
                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,
                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,
                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,
                   pcVar15);
        goto LAB_00049c58;
      }
      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);
      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {
        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);
        iVar2 = *(int *)(pcVar20 + 0x35ed4c);
        pEVar19 = (ExceptionInfo *)0x2;
        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);
        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);
        unaff_s7[1].e_machine = (short)uVar4;
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 2;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);
        if (iVar2 != 0) {
          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);
          uVar4 = 2;
          if (iVar2 != 0) {
            uVar4 = 0;
          }
          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      else {
        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);
        if (iVar2 == 0) {
          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);
          if (iVar2 != 0) {
            uStack_308c = 0x7200;
            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);
            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);
            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);
            unaff_s7[1].e_machine = (short)iVar2;
            if (iVar2 != 0) {
              iVar2 = *(int *)(pcVar20 + 0x35ed4c);
              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);
              unaff_s7[1].e_ident_pad[3] = 0;
              unaff_s7[1].e_ident_pad[4] = 0;
              unaff_s7[1].e_ident_pad[5] = 0;
              unaff_s7[1].e_ident_pad[6] = 1;
              unaff_s7->e_shnum = 0;
              unaff_s7->e_shstrndx = 1;
              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);
              if (iVar2 == 0) {
                iVar2 = 0x4000;
                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
                uVar4 = 0;
              }
              else {
                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);
                uVar4 = 2;
                if (iVar2 != 0) {
                  uVar4 = 0;
                }
                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
              }
              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);
              goto LAB_00049c58;
            }
            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();
            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);
            (**(code **)(pcVar20 + 0x35f38c))
                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,
                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,
                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,
                       pcVar15,uVar4);
            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);
            goto LAB_00049c58;
          }
        }
        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);
        if ((iVar2 == 0) ||
           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,
           (uVar7 & 0xf000) != 0x1000)) {
          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);
          iVar2 = *(int *)(puVar9 + 0x204);
          if (iVar2 != 0) {
            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);
            unaff_s7[1].e_machine = (short)iVar2;
            unaff_s7[1].e_ident_class = 0;
            unaff_s7[1].e_ident_data = 0;
            unaff_s7[1].e_ident_version = 0;
            unaff_s7[1].e_ident_osabi = 0;
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            unaff_s7->e_shnum = 0;
            unaff_s7->e_shstrndx = 1;
            unaff_s7->e_phoff = 0;
            goto LAB_00049e88;
          }
          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);
          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);
          unaff_s7[1].e_machine = (short)iVar2;
          if (iVar2 != 0) {
            iVar2 = *(int *)(pcVar20 + 0x35ed4c);
            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);
            if (iVar2 == 0) {
              iVar2 = 0x4000;
              iVar5 = 0;
              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
            }
            else {
              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);
              iVar5 = (uint)(iVar2 == 0) << 1;
              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
            }
            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);
            uStack_308c = 0;
            uStack_308a = 0;
            uVar17._0_2_ = unaff_s7[1].e_type;
            uVar17._2_2_ = unaff_s7[1].e_machine;
            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);
            uVar4._0_2_ = unaff_s7[1].e_type;
            uVar4._2_2_ = unaff_s7[1].e_machine;
            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);
            uVar16._0_2_ = unaff_s7[1].e_type;
            uVar16._2_2_ = unaff_s7[1].e_machine;
            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);
            (**(code **)(pcVar20 + 0x35f64c))
                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc
                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);
            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);
            if (iVar2 != 1) goto LAB_0004a138;
            uVar4 = (**(code **)(pcVar20 + 0x35f358))();
            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);
            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);
            if ((unaff_s5 != (char *)0x0) &&
               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {
              unaff_s5 = (char *)unaff_s7[2].e_phoff;
              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&
                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {
                uVar10._0_2_ = unaff_s7[1].e_type;
                uVar10._2_2_ = unaff_s7[1].e_machine;
                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);
                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);
                if (unaff_s6 == (Image *)0x0) {
                  (**(code **)(pcVar20 + 0x35fb78))(5);
                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);
                  goto LAB_0004a138;
                }
                pcVar21 = *(code **)(pcVar20 + 0x35f808);
                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;
                unaff_s7->e_shnum = 0;
                unaff_s7->e_shstrndx = 0;
                goto LAB_0004a650;
              }
            }
          }
          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);
          goto LAB_0004a138;
        }
        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);
        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);
        unaff_s7[1].e_machine = (short)iVar2;
        if (iVar2 == 0) {
          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();
          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);
          uVar16 = 0xd23;
          goto LAB_0004a16c;
        }
        iVar2 = *(int *)(pcVar20 + 0x35ed4c);
        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 1;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);
        if (iVar2 != 0) {
          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);
          uVar4 = 2;
          if (iVar2 != 0) {
            uVar4 = 0;
          }
          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      iVar2 = 0x4000;
      uVar4 = 0;
      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);
LAB_00049fe8:
      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);
      goto LAB_00049c58;
    }
  }
  (**(code **)(pcVar20 + 0x35fa74))
            (*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);
LAB_0004a824:
  (**(code **)(pcVar20 + 0x35fa74))
            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);
  do {
    pcVar21 = *(code **)(pcVar20 + 0x35f4d0);
    (*pcVar21)();
LAB_0004a850:
    uVar11._0_2_ = unaff_s7[1].e_type;
    uVar11._2_2_ = unaff_s7[1].e_machine;
    (*pcVar21)(uVar11);
    unaff_s7[1].e_type = 0;
    unaff_s7[1].e_machine = 0;
LAB_0004a650:
    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);
    iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);
    unaff_s7->e_type = 0;
    unaff_s7->e_machine = 1;
LAB_0004a138:
    unaff_s7[1].e_ident_class = 0;
    unaff_s7[1].e_ident_data = 0;
    unaff_s7[1].e_ident_version = 0;
    unaff_s7[1].e_ident_osabi = 0;
    unaff_s7->e_phoff = 0;
    if (iVar2 == 0) {
      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();
      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);
      uVar16 = 0xdd1;
LAB_0004a16c:
      (**(code **)(pcVar20 + 0x35f38c))
                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc
                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,
                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);
      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);
    }
    else {
LAB_00049e88:
      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);
      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);
      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);
      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);
      unaff_s7->e_shentsize = (short)uVar23;
    }
LAB_00049c58:
  } while (iStack_208c != *piVar18);
  return;
}



/* WARNING: Removing unreachable block (ram,0x0004a280) */
/* WARNING: Removing unreachable block (ram,0x0004a2a0) */
/* WARNING: Removing unreachable block (ram,0x0004a2b8) */
/* WARNING: Removing unreachable block (ram,0x0004a2f4) */
/* WARNING: Removing unreachable block (ram,0x0004a74c) */
/* WARNING: Removing unreachable block (ram,0x0004a308) */
/* WARNING: Removing unreachable block (ram,0x0004a768) */
/* WARNING: Removing unreachable block (ram,0x0004a77c) */
/* WARNING: Removing unreachable block (ram,0x0004a788) */
/* WARNING: Removing unreachable block (ram,0x0004a334) */
/* WARNING: Removing unreachable block (ram,0x0004a344) */
/* WARNING: Removing unreachable block (ram,0x0004a350) */
/* WARNING: Removing unreachable block (ram,0x0004a370) */
/* WARNING: Removing unreachable block (ram,0x0004a760) */
/* WARNING: Removing unreachable block (ram,0x0004a374) */
/* WARNING: Removing unreachable block (ram,0x0004a388) */
/* WARNING: Removing unreachable block (ram,0x0004a394) */
/* WARNING: Removing unreachable block (ram,0x0004a0bc) */
/* WARNING: Removing unreachable block (ram,0x0004a0d4) */
/* WARNING: Removing unreachable block (ram,0x0004a70c) */
/* WARNING: Removing unreachable block (ram,0x0004a0f8) */
/* WARNING: Removing unreachable block (ram,0x0004a118) */
/* WARNING: Removing unreachable block (ram,0x0004a11c) */
/* WARNING: Removing unreachable block (ram,0x0004a124) */
/* WARNING: Removing unreachable block (ram,0x00049f84) */

uint ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)

{
  undefined *puVar1;
  int *piVar2;
  undefined4 uVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined *puVar10;
  undefined1 *puVar11;
  char *pcVar12;
  int iVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  int unaff_s0;
  undefined1 *unaff_s1;
  undefined1 *unaff_s2;
  dword *unaff_s3;
  dword *pdVar16;
  undefined1 *unaff_s5;
  undefined1 *unaff_s6;
  Elf32_Ehdr *unaff_s7;
  code *pcVar17;
  code *pcVar18;
  undefined1 *unaff_s8;
  uint uVar19;
  code *pcVar20;
  undefined8 uVar21;
  undefined1 auStack_508c [4096];
  char acStack_408c [3];
  undefined1 auStack_4089 [4093];
  undefined2 uStack_308c;
  undefined1 uStack_308a;
  int iStack_208c;
  int iStack_2088;
  undefined1 *puStack_2084;
  undefined1 *puStack_2080;
  dword *pdStack_207c;
  undefined *puStack_2078;
  undefined1 *puStack_2074;
  undefined1 *puStack_2070;
  Elf32_Ehdr *pEStack_206c;
  undefined1 *puStack_2068;
  code *pcStack_2064;
  undefined1 *local_2050;
  undefined *local_204c;
  undefined *local_2048;
  undefined1 *local_2044;
  undefined1 *local_2040;
  undefined1 auStack_202c [4096];
  undefined1 auStack_102c [4096];
  uint local_2c;
  
  puVar1 = PTR___stack_chk_guard_003a9230;
  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
LAB_00049b00:
    param_3 = unaff_s3;
    param_2 = unaff_s2;
    param_1 = unaff_s0;
    puVar7 = PTR_LAB_003a88e0 + 0x249c;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);
LAB_00049b24:
    puVar7 = puVar7 + 0x249c;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);
LAB_00049b40:
    puVar7 = puVar7 + 0x249c;
    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;
    pcVar17 = (code *)PTR___assert_fail_003a9608;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);
LAB_00049b5c:
    pdVar16 = (dword *)(puVar7 + 0x249c);
    puVar11 = puVar10 + 0x1ad8;
    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);
LAB_00049b70:
    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  else {
    if (*(int *)(param_1 + 0x3214) != -0x54535255) {
LAB_00049adc:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)
      ;
      unaff_s0 = param_1;
      goto LAB_00049b00;
    }
    if (*(int *)(param_1 + 0x3210) != 0) {
      local_204c = (undefined *)(param_1 + 0x2210);
      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);
    }
    if (param_2 == (undefined1 *)0x0) {
      puVar10 = PTR_LAB_003a88e0 + 0x249c;
      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);
LAB_00049aa0:
      puVar10 = puVar10 + 0x249c;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)
      ;
LAB_00049abc:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);
      unaff_s2 = param_2;
      unaff_s3 = param_3;
      goto LAB_00049adc;
    }
    puVar10 = PTR_LAB_003a88e0;
    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;
    piVar2 = *(int **)(param_1 + 0x3218);
    puVar7 = PTR_LAB_003a88e0;
    if (piVar2 == (int *)0x0) goto LAB_00049aa0;
    puVar11 = PTR_LAB_003a88e0;
    pdVar16 = (dword *)PTR_LAB_003a88e0;
    pcVar17 = (code *)PTR___assert_fail_003a9608;
    if (piVar2[5] == -0x54535255) {
      if (*piVar2 == 0) goto LAB_00049b5c;
      if (piVar2[1] == 0) goto LAB_00049b40;
      if (param_3 == (dword *)0x0) goto LAB_00049b24;
      unaff_s5 = param_2 + 0x2340;
      unaff_s1 = (undefined1 *)
                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);
      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);
      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);
      if (unaff_s1[0x210] == '\0') {
        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);
        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;
LAB_00049654:
        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);
        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);
        puVar5 = unaff_s5;
        if (iVar4 == 0) {
LAB_00049740:
          puVar7 = PTR_AcquireQuantumMemory_003a950c;
          unaff_s7 = &Elf32_Ehdr_00010000;
          *(undefined4 *)(unaff_s1 + 0x3218) = 0;
          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);
          if (unaff_s6 == (undefined1 *)0x0) {
            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);
            pdVar16 = (dword *)0xa4c;
            local_2048 = PTR_LAB_003a88e0 + 0xe78;
            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;
            local_204c = PTR_LAB_003a88e0 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = (undefined1 *)(param_1 + 0x2210);
            local_2040 = puVar5;
            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);
            param_2 = puVar5;
            pcVar17 = (code *)PTR_DestroyString_003a9074;
          }
          else {
            unaff_s8 = auStack_102c;
            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);
            if (iVar4 != -1) {
              puVar11 = PTR_LAB_003a88e0 + 0x1de0;
              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);
              *(int *)(unaff_s1 + 0x204) = iVar4;
              if (iVar4 != 0) {
                puVar5 = auStack_202c;
                local_2050 = unaff_s8;
                (*(code *)PTR_FormatLocaleString_003a8d7c)
                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);
                puVar11 = param_2;
                pdVar16 = param_3;
                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);
                (*(code *)PTR_CloseBlob_003a9688)(param_2);
                if (iVar4 == 0) {
                  param_2 = (undefined1 *)0x0;
                }
                else {
                  local_2050 = (undefined1 *)0x0;
                  param_3 = &__DT_SYMTAB[0x16e].st_size;
                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));
                  do {
                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);
                    pdVar16 = param_3;
                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);
                    puVar11 = param_2;
                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))
                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));
                    unaff_s7 = (Elf32_Ehdr *)param_3;
                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);
                }
                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));
              }
              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);
              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);
              goto LAB_000496d4;
            }
            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);
            pdVar16 = (dword *)0xa54;
            local_2048 = PTR_LAB_003a88e0 + 0xe78;
            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;
            local_204c = PTR_LAB_003a88e0 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = (undefined1 *)(param_1 + 0x2210);
            local_2040 = param_2;
            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);
            (*(code *)PTR_DestroyString_003a9074)(param_2);
            puVar5 = unaff_s6;
            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;
          }
          param_1 = param_1 + 0x2210;
          (*pcVar17)(puVar5);
          goto LAB_000498e4;
        }
        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);
        if (iVar4 != 0) {
          unaff_s7 = &Elf32_Ehdr_00010000;
          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||
             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;
        }
        (*(code *)PTR_CloseBlob_003a9688)(param_2);
        param_2[0x340] = 0;
        puVar11 = param_2;
        pdVar16 = param_3;
        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);
        (*(code *)PTR_CloseBlob_003a9688)(param_2);
LAB_000496d4:
        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);
        unaff_s5 = puVar5;
      }
      else {
        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);
        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);
        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;
LAB_0004989c:
        pdVar16 = (dword *)0xa1e;
        local_2048 = PTR_LAB_003a88e0 + 0x3e28;
        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;
        local_204c = PTR_LAB_003a88e0 + 0x1e24;
        local_2050 = (undefined1 *)0x1a4;
        local_2044 = unaff_s5;
        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);
LAB_000498e4:
        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);
      }
      if (local_2c == *(uint *)puVar1) {
        return *(uint *)puVar1;
      }
      goto LAB_00049b70;
    }
  }
  pcVar12 = (char *)0xa12;
  pdVar16 = pdVar16 + 0x927;
  puVar11 = puVar11 + 0x1ad8;
  pcVar20 = OpenBlob;
  puVar7 = PTR_LAB_003a88e0 + 0x1d50;
  (*pcVar17)();
  piVar2 = *(int **)(pcVar17 + 0x35f69c);
  puStack_2078 = puVar1;
  iStack_208c = *piVar2;
  pcVar18 = *(code **)(pcVar17 + 0x35fa74);
  iStack_2088 = param_1;
  puStack_2084 = unaff_s1;
  puStack_2080 = param_2;
  pdStack_207c = param_3;
  puStack_2074 = unaff_s5;
  puStack_2070 = unaff_s6;
  pEStack_206c = unaff_s7;
  puStack_2068 = unaff_s8;
  pcStack_2064 = pcVar20;
  if (puVar7 == (undefined *)0x0) {
LAB_0004a7e4:
    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,
               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);
    puVar11 = unaff_s1;
    pdVar16 = param_3;
    pcVar12 = puVar1;
  }
  else {
    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {
      pcVar18 = *(code **)(pcVar17 + 0x35fa74);
      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,
                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);
      goto LAB_0004a7e4;
    }
    if (*(int *)(puVar7 + 0x3210) != 0) {
      (**(code **)(pcVar17 + 0x35f64c))
                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,
                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);
    }
    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;
    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {
      iVar4 = *(int *)(puVar7 + 0x208);
      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);
      if (iVar4 != 0) {
        pcVar18 = *(code **)(pcVar17 + 0x35f734);
        if (*(dword *)(puVar7 + 0x200) != 0) {
          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);
        }
        uVar19 = 1;
        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));
        goto LAB_00049c58;
      }
      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {
        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 8;
        goto LAB_00049c58;
      }
      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);
      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;
      if (pcVar12 < &DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar19 = (*(pcVar17 +
                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()
        ;
        return uVar19;
      }
      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);
      unaff_s6 = puVar11 + 0x340;
      if (*(dword *)(puVar7 + 0x200) == 0) {
        acStack_408c[0] = '\0';
        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);
      }
      else {
        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);
        acStack_408c[0] = '\0';
        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);
      }
      pcVar12 = acStack_408c;
      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);
      if (iVar4 == 0) {
        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
        *puVar6 = 1;
        (**(code **)(pcVar17 + 0x35f38c))
                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,
                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,
                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,
                   pcVar12);
        uVar19 = 0;
        goto LAB_00049c58;
      }
      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);
      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {
        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);
        iVar4 = *(int *)(pcVar17 + 0x35ed4c);
        pdVar16 = (dword *)0x2;
        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);
        unaff_s7[1].e_machine = (short)uVar3;
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 2;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
        if (iVar4 != 0) {
          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
          uVar3 = 2;
          if (iVar4 != 0) {
            uVar3 = 0;
          }
          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      else {
        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);
        if (iVar4 == 0) {
          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);
          if (iVar4 != 0) {
            uStack_308c = 0x7200;
            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);
            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);
            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
            unaff_s7[1].e_machine = (short)iVar4;
            if (iVar4 != 0) {
              iVar4 = *(int *)(pcVar17 + 0x35ed4c);
              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
              unaff_s7[1].e_ident_pad[3] = 0;
              unaff_s7[1].e_ident_pad[4] = 0;
              unaff_s7[1].e_ident_pad[5] = 0;
              unaff_s7[1].e_ident_pad[6] = 1;
              unaff_s7->e_shnum = 0;
              unaff_s7->e_shstrndx = 1;
              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
              if (iVar4 == 0) {
                iVar4 = 0x4000;
                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
                uVar3 = 0;
              }
              else {
                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
                uVar3 = 2;
                if (iVar4 != 0) {
                  uVar3 = 0;
                }
                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
              }
              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);
              uVar19 = (uint)(iVar4 == 0);
              goto LAB_00049c58;
            }
            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);
            (**(code **)(pcVar17 + 0x35f38c))
                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,
                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,
                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,
                       pcVar12,uVar3);
            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);
            uVar19 = 0;
            goto LAB_00049c58;
          }
        }
        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);
        if ((iVar4 == 0) ||
           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,
           (uVar19 & 0xf000) != 0x1000)) {
          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);
          iVar4 = *(int *)(puVar7 + 0x204);
          if (iVar4 != 0) {
            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
            unaff_s7[1].e_machine = (short)iVar4;
            unaff_s7[1].e_ident_class = 0;
            unaff_s7[1].e_ident_data = 0;
            unaff_s7[1].e_ident_version = 0;
            unaff_s7[1].e_ident_osabi = 0;
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            unaff_s7->e_shnum = 0;
            unaff_s7->e_shstrndx = 1;
            unaff_s7->e_phoff = 0;
            goto LAB_00049e88;
          }
          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);
          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
          unaff_s7[1].e_machine = (short)iVar4;
          if (iVar4 != 0) {
            iVar4 = *(int *)(pcVar17 + 0x35ed4c);
            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
            if (iVar4 == 0) {
              iVar4 = 0x4000;
              iVar13 = 0;
              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
            }
            else {
              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
              iVar13 = (uint)(iVar4 == 0) << 1;
              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
            }
            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);
            uStack_308c = 0;
            uStack_308a = 0;
            uVar15._0_2_ = unaff_s7[1].e_type;
            uVar15._2_2_ = unaff_s7[1].e_machine;
            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);
            uVar3._0_2_ = unaff_s7[1].e_type;
            uVar3._2_2_ = unaff_s7[1].e_machine;
            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);
            uVar14._0_2_ = unaff_s7[1].e_type;
            uVar14._2_2_ = unaff_s7[1].e_machine;
            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);
            (**(code **)(pcVar17 + 0x35f64c))
                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc
                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);
            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
            if (iVar4 != 1) goto LAB_0004a138;
            uVar3 = (**(code **)(pcVar17 + 0x35f358))();
            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);
            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);
            if ((unaff_s5 != (undefined1 *)0x0) &&
               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {
              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;
              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&
                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {
                uVar8._0_2_ = unaff_s7[1].e_type;
                uVar8._2_2_ = unaff_s7[1].e_machine;
                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);
                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);
                if (unaff_s6 == (undefined1 *)0x0) {
                  (**(code **)(pcVar17 + 0x35fb78))(5);
                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
                  goto LAB_0004a138;
                }
                pcVar18 = *(code **)(pcVar17 + 0x35f808);
                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;
                unaff_s7->e_shnum = 0;
                unaff_s7->e_shstrndx = 0;
                goto LAB_0004a650;
              }
            }
          }
          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
          goto LAB_0004a138;
        }
        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);
        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
        unaff_s7[1].e_machine = (short)iVar4;
        if (iVar4 == 0) {
          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);
          uVar14 = 0xd23;
          goto LAB_0004a16c;
        }
        iVar4 = *(int *)(pcVar17 + 0x35ed4c);
        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 1;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
        if (iVar4 != 0) {
          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
          uVar3 = 2;
          if (iVar4 != 0) {
            uVar3 = 0;
          }
          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      iVar4 = 0x4000;
      uVar3 = 0;
      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
LAB_00049fe8:
      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);
      uVar19 = (uint)(iVar4 == 0);
      goto LAB_00049c58;
    }
  }
  (**(code **)(pcVar17 + 0x35fa74))
            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);
LAB_0004a824:
  (**(code **)(pcVar17 + 0x35fa74))
            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);
  do {
    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);
    (*pcVar18)();
LAB_0004a850:
    uVar9._0_2_ = unaff_s7[1].e_type;
    uVar9._2_2_ = unaff_s7[1].e_machine;
    (*pcVar18)(uVar9);
    unaff_s7[1].e_type = 0;
    unaff_s7[1].e_machine = 0;
LAB_0004a650:
    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);
    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
    unaff_s7->e_type = 0;
    unaff_s7->e_machine = 1;
LAB_0004a138:
    unaff_s7[1].e_ident_class = 0;
    unaff_s7[1].e_ident_data = 0;
    unaff_s7[1].e_ident_version = 0;
    unaff_s7[1].e_ident_osabi = 0;
    unaff_s7->e_phoff = 0;
    if (iVar4 == 0) {
      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);
      uVar14 = 0xdd1;
LAB_0004a16c:
      uVar19 = 0;
      (**(code **)(pcVar17 + 0x35f38c))
                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc
                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,
                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);
      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);
    }
    else {
LAB_00049e88:
      uVar19 = 1;
      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);
      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);
      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);
      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);
      unaff_s7->e_shentsize = (short)uVar21;
    }
LAB_00049c58:
  } while (iStack_208c != *piVar2);
  return uVar19;
}


lui gp,0x36
addiu gp,gp,0x7380
addu gp,gp,t9
addiu sp,sp,-0x2060
sw s4,0x2048(sp)
lw s4,-0x7680(gp)
sw gp,0x28(sp)
sw ra,0x205c(sp)
sw s8,0x2058(sp)
sw s7,0x2054(sp)
sw s6,0x2050(sp)
sw s5,0x204c(sp)
sw s3,0x2044(sp)
sw s2,0x2040(sp)
sw s1,0x203c(sp)
sw s0,0x2038(sp)
lw v0,0x0(s4)
sw v0,0x2034(sp)
beq a0,zero,0x00049b00
_lui v0,0xabac
lw v1,0x3214(a0)
ori v0,v0,0xadab
bne v1,v0,0x00049adc
_or s0,a0,zero
lw v0,0x3210(a0)
or s2,a1,zero
bne v0,zero,0x0004982c
_or s3,a2,zero
beq s2,zero,0x00049a7c
_lui v0,0xabac
lw v1,0x336c(s2)
ori v0,v0,0xadab
bne v1,v0,0x00049abc
_lw a3,-0x7fd0(gp)
lw v0,0x3218(s0)
beq v0,zero,0x00049aa0
_lw a1,-0x7fd0(gp)
lw a0,0x14(v0)
bne a0,v1,0x00049b7c
_lw t9,-0x72a8(gp)
lw v1,0x0(v0)
beq v1,zero,0x00049b5c
_li a2,0xa13
lw v0,0x4(v0)
beq v0,zero,0x00049b40
_li a2,0xa14
beq s3,zero,0x00049b24
_li a2,0xa15
lw t9,-0x7714(gp)
or a0,s0,zero
jalr t9
_addiu s5,s2,0x2340
or a0,s2,zero
lw gp,0x28(sp)
lw t9,-0x7638(gp)
jalr t9
_or s1,v0,zero
or a2,s3,zero
lw gp,0x28(sp)
or a1,v0,zero
lw t9,-0x72d8(gp)
jalr t9
_or a0,s1,zero
lb v0,0x210(s1)
bne v0,zero,0x00049868
_lw gp,0x28(sp)
lw t9,-0x74a4(gp)
or a1,s3,zero
jalr t9
_or a0,s5,zero
lw gp,0x28(sp)
beq v0,zero,0x0004989c
_or s6,v0,zero
lw t9,-0x7074(gp)
li a2,0x1000
addiu a0,s1,0x210
jalr t9
_or a1,s5,zero
lw gp,0x28(sp)
lw t9,-0x713c(gp)
jalr t9
_or a0,s6,zero
beq v0,zero,0x0004973c
_lw gp,0x28(sp)
lw t9,-0x75f4(gp)
jalr t9
_or a0,s6,zero
bne v0,zero,0x00049720
_lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s2,zero
addiu a2,s2,0x340
lw gp,0x28(sp)
or a0,s1,zero
or a3,s3,zero
sb zero,0x340(s2)
lw t9,-0x7c34(gp)
jalr t9
_or a1,s2,zero
lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
lw t9,-0x72c8(gp)
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
lw v1,0x2034(sp)
lw v0,0x0(s4)
bne v1,v0,0x00049b70
_lw ra,0x205c(sp)
lw s8,0x2058(sp)
lw s7,0x2054(sp)
lw s6,0x2050(sp)
lw s5,0x204c(sp)
lw s4,0x2048(sp)
lw s3,0x2044(sp)
lw s2,0x2040(sp)
lw s1,0x203c(sp)
lw s0,0x2038(sp)
jr ra
_addiu sp,sp,0x2060
lw v0,0x3218(s1)
lw v1,0x8(v0)
beq v1,zero,0x00049740
_lui s7,0x1
lw v0,0xc(v0)
bne v0,zero,0x00049698
_lw t9,-0x7228(gp)
lui s7,0x1
lw t9,-0x73a4(gp)
li a1,0x1
sw zero,0x3218(s1)
jalr t9
_addiu a0,s7,0x4000
lw gp,0x28(sp)
beq v0,zero,0x000498f8
_or s6,v0,zero
lw t9,-0x7a6c(gp)
addiu s8,sp,0x1034
jalr t9
_or a0,s8,zero
li v1,-0x1
beq v0,v1,0x00049980
_lw gp,0x28(sp)
lw a1,-0x7fd0(gp)
or a0,v0,zero
lw t9,-0x70d8(gp)
jalr t9
_addiu a1,a1,0x1de0
lw gp,0x28(sp)
beq v0,zero,0x00049808
_sw v0,0x204(s1)
lw a2,-0x7fd0(gp)
or a3,s5,zero
lw t9,-0x7b34(gp)
addiu s5,sp,0x34
li a1,0x1000
sw s8,0x10(sp)
addiu a2,a2,0x1d10
jalr t9
_or a0,s5,zero
or a1,s2,zero
lw gp,0x28(sp)
or a0,s1,zero
or a3,s3,zero
lw t9,-0x7c34(gp)
jalr t9
_or a2,s5,zero
or a0,s2,zero
lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_or s2,v0,zero
bne s2,zero,0x00049a0c
_lw gp,0x28(sp)
lw t9,-0x7514(gp)
jalr t9
_lw a0,0x204(s1)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s6,zero
lw gp,0x28(sp)
lw t9,-0x7914(gp)
jalr t9
_or a0,s8,zero
b 0x000496d4
_lw gp,0x28(sp)
addiu v0,a0,0x2210
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
li a3,0xa0d
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x2484
lw v0,-0x7fcc(gp)
addiu a1,a1,0x1ad8
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x000495a0
_lw gp,0x28(sp)
lw t9,-0x7074(gp)
li a2,0x1000
addiu a1,s1,0x210
jalr t9
_or a0,s5,zero
or a1,s3,zero
lw gp,0x28(sp)
lw t9,-0x74a4(gp)
jalr t9
_or a0,s5,zero
lw gp,0x28(sp)
bne v0,zero,0x00049654
_or s6,v0,zero
lw v0,-0x7fd0(gp)
li a3,0xa1e
lw a2,-0x7fd0(gp)
or a0,s3,zero
lw a1,-0x7fd0(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0x2484
sw s5,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0x1ad8
lw v0,-0x7fd0(gp)
addiu v0,v0,0x1e24
sw v0,0x14(sp)
li v0,0x1a4
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x72c8(gp)
jalr t9
_or a0,s1,zero
b 0x000496e4
_lw gp,0x28(sp)
lw t9,-0x6f00(gp)
jalr t9
_addiu s0,s0,0x2210
lw gp,0x28(sp)
lw t9,-0x74c4(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0xa4c
lw gp,0x28(sp)
or s2,v0,zero
sw v0,0x20(sp)
or a0,s3,zero
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
addiu v0,v0,0xe78
lw t9,-0x7990(gp)
addiu a2,a2,0x2484
sw v0,0x18(sp)
addiu a1,a1,0x1ad8
lw v0,-0x7fd0(gp)
addiu v0,v0,0x1ba4
sw v0,0x14(sp)
li v0,0x1b3
jalr t9
_sw v0,0x10(sp)
or a0,s2,zero
lw gp,0x28(sp)
lw t9,-0x783c(gp)
jalr t9
_nop
b 0x000498e4
_lw gp,0x28(sp)
lw t9,-0x6f00(gp)
jalr t9
_addiu s0,s0,0x2210
lw gp,0x28(sp)
lw t9,-0x74c4(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0xa54
lw gp,0x28(sp)
or s2,v0,zero
sw v0,0x20(sp)
or a0,s3,zero
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
addiu v0,v0,0xe78
lw t9,-0x7990(gp)
addiu a2,a2,0x2484
sw v0,0x18(sp)
addiu a1,a1,0x1ad8
lw v0,-0x7fd0(gp)
addiu v0,v0,0x1ba4
sw v0,0x14(sp)
li v0,0x1b3
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,s2,zero
or a0,s6,zero
lw gp,0x28(sp)
b 0x00049970
_lw t9,-0x78f0(gp)
lw t9,-0x6f6c(gp)
or a3,zero,zero
lw a0,0x204(s1)
or a2,zero,zero
sw zero,0x10(sp)
jalr t9
_addiu s7,s7,0x4000
or s3,s7,zero
lw gp,0x28(sp)
lw v0,0x204(s1)
li a2,0x1
lw t9,-0x78ac(gp)
or a1,s7,zero
or a0,s6,zero
or a3,s7,zero
jalr t9
_sw v0,0x10(sp)
or a0,s6,zero
lw v1,0x3218(s0)
or s2,v0,zero
or a1,v0,zero
lw t9,0x4(v1)
jalr t9
_lw a2,0x10(v1)
beq s2,s3,0x00049a30
_lw gp,0x28(sp)
b 0x000497fc
_lw t9,-0x7514(gp)
lw a3,-0x7fd0(gp)
li a2,0xa0f
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1e48
li a2,0xa11
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1d18
li a2,0xa10
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1e64
lw a3,-0x7fd0(gp)
li a2,0xa0b
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0xda0
lw a3,-0x7fd0(gp)
li a2,0xa0a
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0xd78
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1cac
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1de4
lw a0,-0x7fd0(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1d8c
lw t9,-0x784c(gp)
jalr t9
_nop
li a2,0xa12
lw a0,-0x7fd0(gp)
addiu a3,a3,0x249c
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,0x1d50
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0004a280) */\n/* WARNING: Removing unreachable block (ram,0x0004a2a0) */\n/* WARNING: Removing unreachable block (ram,0x0004a2b8) */\n/* WARNING: Removing unreachable block (ram,0x0004a2f4) */\n/* WARNING: Removing unreachable block (ram,0x0004a74c) */\n/* WARNING: Removing unreachable block (ram,0x0004a308) */\n/* WARNING: Removing unreachable block (ram,0x0004a768) */\n/* WARNING: Removing unreachable block (ram,0x0004a77c) */\n/* WARNING: Removing unreachable block (ram,0x0004a788) */\n/* WARNING: Removing unreachable block (ram,0x0004a334) */\n/* WARNING: Removing unreachable block (ram,0x0004a344) */\n/* WARNING: Removing unreachable block (ram,0x0004a350) */\n/* WARNING: Removing unreachable block (ram,0x0004a370) */\n/* WARNING: Removing unreachable block (ram,0x0004a760) */\n/* WARNING: Removing unreachable block (ram,0x0004a374) */\n/* WARNING: Removing unreachable block (ram,0x0004a388) */\n/* WARNING: Removing unreachable block (ram,0x0004a394) */\n/* WARNING: Removing unreachable block (ram,0x0004a0bc) */\n/* WARNING: Removing unreachable block (ram,0x0004a0d4) */\n/* WARNING: Removing unreachable block (ram,0x0004a70c) */\n/* WARNING: Removing unreachable block (ram,0x0004a0f8) */\n/* WARNING: Removing unreachable block (ram,0x0004a118) */\n/* WARNING: Removing unreachable block (ram,0x0004a11c) */\n/* WARNING: Removing unreachable block (ram,0x0004a124) */\n/* WARNING: Removing unreachable block (ram,0x00049f84) */\n\nuint ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\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 (function_definition "uint ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}" type_identifier (function_declarator "ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)" identifier (parameter_list "(int param_1,undefined1 *param_2,dword *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined1 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "dword *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "undefined1 *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined1 *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "dword *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "dword *pdVar16;" type_identifier (pointer_declarator "*pdVar16" * identifier) ;) (declaration "undefined1 *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined1 *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Elf32_Ehdr *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined1 *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined1 auStack_508c [4096];" type_identifier (array_declarator "auStack_508c [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_408c [3];" primitive_type (array_declarator "acStack_408c [3]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_4089 [4093];" type_identifier (array_declarator "auStack_4089 [4093]" identifier [ number_literal ]) ;) (declaration "undefined2 uStack_308c;" type_identifier identifier ;) (declaration "undefined1 uStack_308a;" type_identifier identifier ;) (declaration "int iStack_208c;" primitive_type identifier ;) (declaration "int iStack_2088;" primitive_type identifier ;) (declaration "undefined1 *puStack_2084;" type_identifier (pointer_declarator "*puStack_2084" * identifier) ;) (declaration "undefined1 *puStack_2080;" type_identifier (pointer_declarator "*puStack_2080" * identifier) ;) (declaration "dword *pdStack_207c;" type_identifier (pointer_declarator "*pdStack_207c" * identifier) ;) (declaration "undefined *puStack_2078;" type_identifier (pointer_declarator "*puStack_2078" * identifier) ;) (declaration "undefined1 *puStack_2074;" type_identifier (pointer_declarator "*puStack_2074" * identifier) ;) (declaration "undefined1 *puStack_2070;" type_identifier (pointer_declarator "*puStack_2070" * identifier) ;) (declaration "Elf32_Ehdr *pEStack_206c;" type_identifier (pointer_declarator "*pEStack_206c" * identifier) ;) (declaration "undefined1 *puStack_2068;" type_identifier (pointer_declarator "*puStack_2068" * identifier) ;) (declaration "code *pcStack_2064;" type_identifier (pointer_declarator "*pcStack_2064" * identifier) ;) (declaration "undefined1 *local_2050;" type_identifier (pointer_declarator "*local_2050" * identifier) ;) (declaration "undefined *local_204c;" type_identifier (pointer_declarator "*local_204c" * identifier) ;) (declaration "undefined *local_2048;" type_identifier (pointer_declarator "*local_2048" * identifier) ;) (declaration "undefined1 *local_2044;" type_identifier (pointer_declarator "*local_2044" * identifier) ;) (declaration "undefined1 *local_2040;" type_identifier (pointer_declarator "*local_2040" * identifier) ;) (declaration "undefined1 auStack_202c [4096];" type_identifier (array_declarator "auStack_202c [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_102c [4096];" type_identifier (array_declarator "auStack_102c [4096]" identifier [ number_literal ]) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar1 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(uint *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(uint *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(uint *)PTR___stack_chk_guard_003a9230" * (cast_expression "(uint *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (labeled_statement "LAB_00049b00:\n    param_3 = unaff_s3;" statement_identifier : (expression_statement "param_3 = unaff_s3;" (assignment_expression "param_3 = unaff_s3" identifier = identifier) ;)) (expression_statement "param_2 = unaff_s2;" (assignment_expression "param_2 = unaff_s2" identifier = identifier) ;) (expression_statement "param_1 = unaff_s0;" (assignment_expression "param_1 = unaff_s0" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x249c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00049b24:\n    puVar7 = puVar7 + 0x249c;" statement_identifier : (expression_statement "puVar7 = puVar7 + 0x249c;" (assignment_expression "puVar7 = puVar7 + 0x249c" identifier = (binary_expression "puVar7 + 0x249c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b40:\n    puVar7 = puVar7 + 0x249c;" statement_identifier : (expression_statement "puVar7 = puVar7 + 0x249c;" (assignment_expression "puVar7 = puVar7 + 0x249c" identifier = (binary_expression "puVar7 + 0x249c" identifier + number_literal)) ;)) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "pcVar17 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar17 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1de4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1de4" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);" statement_identifier : (expression_statement "pdVar16 = (dword *)(puVar7 + 0x249c);" (assignment_expression "pdVar16 = (dword *)(puVar7 + 0x249c)" identifier = (cast_expression "(dword *)(puVar7 + 0x249c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x249c)" ( (binary_expression "puVar7 + 0x249c" identifier + number_literal) )))) ;)) (expression_statement "puVar11 = puVar10 + 0x1ad8;" (assignment_expression "puVar11 = puVar10 + 0x1ad8" identifier = (binary_expression "puVar10 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "(*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);" (call_expression "(*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(PTR_LAB_003a88e0 + 0x1d8c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1d8c" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;" statement_identifier : (expression_statement "pcVar17 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar17 = (code *)PTR___stack_chk_fail_003a9064" identifier = (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" { (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\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 "{\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }" { (labeled_statement "LAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal) ))) ;)) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_00049b00;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\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      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }" { (expression_statement "local_204c = (undefined *)(param_1 + 0x2210);" (assignment_expression "local_204c = (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 "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" ( number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }" if (parenthesized_expression "(param_2 == (undefined1 *)0x0)" ( (binary_expression "param_2 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }" { (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x249c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e48" identifier + number_literal) , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;" statement_identifier : (expression_statement "puVar10 = puVar10 + 0x249c;" (assignment_expression "puVar10 = puVar10 + 0x249c" identifier = (binary_expression "puVar10 + 0x249c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1d18" identifier + number_literal) , (binary_expression "puVar7 + 0x1ad8" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e64" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "puVar10 + 0x249c" identifier + number_literal) ))) ;)) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (expression_statement "unaff_s3 = param_3;" (assignment_expression "unaff_s3 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_00049adc;" goto statement_identifier ;) })) (expression_statement "puVar10 = PTR_LAB_003a88e0;" (assignment_expression "puVar10 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;" if (parenthesized_expression "(*(int *)(param_2 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x336c)" * (cast_expression "(int *)(param_2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x336c)" ( (binary_expression "param_2 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00049abc;" goto statement_identifier ;)) (expression_statement "piVar2 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar2 = *(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) ))))) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0;" (assignment_expression "puVar7 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_00049aa0;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049aa0;" goto statement_identifier ;)) (expression_statement "puVar11 = PTR_LAB_003a88e0;" (assignment_expression "puVar11 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pdVar16 = (dword *)PTR_LAB_003a88e0;" (assignment_expression "pdVar16 = (dword *)PTR_LAB_003a88e0" identifier = (cast_expression "(dword *)PTR_LAB_003a88e0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar17 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }" if (parenthesized_expression "(piVar2[5] == -0x54535255)" ( (binary_expression "piVar2[5] == -0x54535255" (subscript_expression "piVar2[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }" { (if_statement "if (*piVar2 == 0) goto LAB_00049b5c;" if (parenthesized_expression "(*piVar2 == 0)" ( (binary_expression "*piVar2 == 0" (pointer_expression "*piVar2" * identifier) == number_literal) )) (goto_statement "goto LAB_00049b5c;" goto statement_identifier ;)) (if_statement "if (piVar2[1] == 0) goto LAB_00049b40;" if (parenthesized_expression "(piVar2[1] == 0)" ( (binary_expression "piVar2[1] == 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00049b40;" goto statement_identifier ;)) (if_statement "if (param_3 == (dword *)0x0) goto LAB_00049b24;" if (parenthesized_expression "(param_3 == (dword *)0x0)" ( (binary_expression "param_3 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049b24;" goto statement_identifier ;)) (expression_statement "unaff_s5 = param_2 + 0x2340;" (assignment_expression "unaff_s5 = param_2 + 0x2340" identifier = (binary_expression "param_2 + 0x2340" identifier + number_literal)) ;) (expression_statement "unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);" (assignment_expression "unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" identifier = (cast_expression "(undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003a919c)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003a919c" * (cast_expression "(code *)PTR_CloneImageInfo_003a919c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_003a88e0,0xa15)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);" (assignment_expression "uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2)" identifier = (call_expression "(*(code *)PTR_GetImageListLength_003a9278)(param_2)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003a9278)" ( (pointer_expression "*(code *)PTR_GetImageListLength_003a9278" * (cast_expression "(code *)PTR_GetImageListLength_003a9278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);" (call_expression "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003a95d8)" ( (pointer_expression "*(code *)PTR_SetImageInfo_003a95d8" * (cast_expression "(code *)PTR_SetImageInfo_003a95d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,uVar3,param_3)" ( identifier , identifier , identifier ))) ;) (if_statement "if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" if (parenthesized_expression "(unaff_s1[0x210] == '\0')" ( (binary_expression "unaff_s1[0x210] == '\0'" (subscript_expression "unaff_s1[0x210]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }" { (expression_statement "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" * (cast_expression "(code *)PTR_GetMagickInfo_003a940c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,param_3)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;" if (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" ( (binary_expression "unaff_s6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004989c;" goto statement_identifier ;)) (labeled_statement "LAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" statement_identifier : (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1 + 0x210,unaff_s5,0x1000)" ( (binary_expression "unaff_s1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;)) (expression_statement "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)" ( (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003a9774" * (cast_expression "(code *)PTR_GetMagickBlobSupport_003a9774" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "puVar5 = unaff_s5;" (assignment_expression "puVar5 = unaff_s5" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }" { (labeled_statement "LAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;" statement_identifier : (expression_statement "puVar7 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar7 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;)) (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" identifier = (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) ;) (expression_statement "*(undefined4 *)(unaff_s1 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(unaff_s1 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(unaff_s1 + 0x3218)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)puVar7)(0x14000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x14000,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" if (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" ( (binary_expression "unaff_s6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }" { (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))))) ;) (expression_statement "pdVar16 = (dword *)0xa4c;" (assignment_expression "pdVar16 = (dword *)0xa4c" identifier = (cast_expression "(dword *)0xa4c" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" identifier + number_literal)) ;) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "local_2044 = (undefined1 *)(param_1 + 0x2210);" (assignment_expression "local_2044 = (undefined1 *)(param_1 + 0x2210)" identifier = (cast_expression "(undefined1 *)(param_1 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "local_2040 = puVar5;" (assignment_expression "local_2040 = puVar5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (expression_statement "param_2 = puVar5;" (assignment_expression "param_2 = puVar5" identifier = identifier) ;) (expression_statement "pcVar17 = (code *)PTR_DestroyString_003a9074;" (assignment_expression "pcVar17 = (code *)PTR_DestroyString_003a9074" identifier = (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" else (compound_statement "{\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" { (expression_statement "unaff_s8 = auStack_102c;" (assignment_expression "unaff_s8 = auStack_102c" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" identifier = (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)" ( (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003a8e44" * (cast_expression "(code *)PTR_AcquireUniqueFileResource_003a8e44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier )))) ;) (if_statement "if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" if (parenthesized_expression "(iVar4 != -1)" ( (binary_expression "iVar4 != -1" identifier != number_literal) )) (compound_statement "{\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" { (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1de0;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1de0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1de0" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4)" identifier = (call_expression "(*(code *)PTR_fdopen_003a97d8)(iVar4)" (parenthesized_expression "(*(code *)PTR_fdopen_003a97d8)" ( (pointer_expression "*(code *)PTR_fdopen_003a97d8" * (cast_expression "(code *)PTR_fdopen_003a97d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(int *)(unaff_s1 + 0x204) = iVar4;" (assignment_expression "*(int *)(unaff_s1 + 0x204) = iVar4" (pointer_expression "*(int *)(unaff_s1 + 0x204)" * (cast_expression "(int *)(unaff_s1 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" { (expression_statement "puVar5 = auStack_202c;" (assignment_expression "puVar5 = auStack_202c" identifier = identifier) ;) (expression_statement "local_2050 = unaff_s8;" (assignment_expression "local_2050 = unaff_s8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1d10" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" identifier = identifier) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);" (assignment_expression "iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5)" identifier = (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" ( (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" * (cast_expression "(code *)PTR_WriteImages_003a8c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_2,puVar5)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                  param_2 = (undefined1 *)0x0;\n                }" { (expression_statement "param_2 = (undefined1 *)0x0;" (assignment_expression "param_2 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" else (compound_statement "{\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" { (expression_statement "local_2050 = (undefined1 *)0x0;" (assignment_expression "local_2050 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "param_3 = &__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 "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fseeko64_003a9944)" ( (pointer_expression "*(code *)PTR_fseeko64_003a9944" * (cast_expression "(code *)PTR_fseeko64_003a9944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" ( (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) ))) ;) (do_statement "do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  }" { (expression_statement "local_2050 = *(undefined1 **)(unaff_s1 + 0x204);" (assignment_expression "local_2050 = *(undefined1 **)(unaff_s1 + 0x204)" identifier = (pointer_expression "*(undefined1 **)(unaff_s1 + 0x204)" * (cast_expression "(undefined1 **)(unaff_s1 + 0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);" (assignment_expression "param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" (parenthesized_expression "(*(code *)PTR___fread_chk_003a9004)" ( (pointer_expression "*(code *)PTR___fread_chk_003a9004" * (cast_expression "(code *)PTR___fread_chk_003a9004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,0x14000,1)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" identifier = identifier) ;) (expression_statement "(**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));" (call_expression "(**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10))" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 0x3218) + 4))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 0x3218) + 4)" * (pointer_expression "*(code **)(*(int *)(param_1 + 0x3218) + 4)" * (cast_expression "(code **)(*(int *)(param_1 + 0x3218) + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x3218) + 4)" ( (binary_expression "*(int *)(param_1 + 0x3218) + 4" (pointer_expression "*(int *)(param_1 + 0x3218)" * (cast_expression "(int *)(param_1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x3218) + 0x10)" ( (binary_expression "*(int *)(param_1 + 0x3218) + 0x10" (pointer_expression "*(int *)(param_1 + 0x3218)" * (cast_expression "(int *)(param_1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "unaff_s7 = (Elf32_Ehdr *)param_3;" (assignment_expression "unaff_s7 = (Elf32_Ehdr *)param_3" identifier = (cast_expression "(Elf32_Ehdr *)param_3" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "(dword *)param_2 == &__DT_SYMTAB[0x16e].st_size" (cast_expression "(dword *)param_2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003a939c)" ( (pointer_expression "*(code *)PTR_fclose_003a939c" * (cast_expression "(code *)PTR_fclose_003a939c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" ( (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003a8f9c" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003a8f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (goto_statement "goto LAB_000496d4;" goto statement_identifier ;) })) (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);" (assignment_expression "param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))))) ;) (expression_statement "pdVar16 = (dword *)0xa54;" (assignment_expression "pdVar16 = (dword *)0xa54" identifier = (cast_expression "(dword *)0xa54" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" identifier + number_literal)) ;) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "local_2044 = (undefined1 *)(param_1 + 0x2210);" (assignment_expression "local_2044 = (undefined1 *)(param_1 + 0x2210)" identifier = (cast_expression "(undefined1 *)(param_1 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "local_2040 = param_2;" (assignment_expression "local_2040 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(param_2);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(param_2)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "puVar5 = unaff_s6;" (assignment_expression "puVar5 = unaff_s6" identifier = identifier) ;) (expression_statement "pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;" (assignment_expression "pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0" identifier = (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(*pcVar17)(puVar5);" (call_expression "(*pcVar17)(puVar5)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(puVar5)" ( identifier ))) ;) (goto_statement "goto LAB_000498e4;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)" ( (pointer_expression "*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" * (cast_expression "(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" { (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" identifier = (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) ;) (if_statement "if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;" if (parenthesized_expression "((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0))" ( (binary_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" * (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 8)" ( (binary_expression "*(int *)(unaff_s1 + 0x3218) + 8" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" * (cast_expression "(int *)(unaff_s1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" * (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 0xc)" ( (binary_expression "*(int *)(unaff_s1 + 0x3218) + 0xc" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" * (cast_expression "(int *)(unaff_s1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_00049740;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "param_2[0x340] = 0;" (assignment_expression "param_2[0x340] = 0" (subscript_expression "param_2[0x340]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" identifier = identifier) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);" (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" ( (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" * (cast_expression "(code *)PTR_WriteImages_003a8c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_2,param_2 + 0x340)" ( identifier , identifier , (binary_expression "param_2 + 0x340" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (labeled_statement "LAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" * (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;)) (expression_statement "unaff_s5 = puVar5;" (assignment_expression "unaff_s5 = puVar5" identifier = identifier) ;) }) (else_clause "else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" else (compound_statement "{\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,unaff_s1 + 0x210,0x1000)" ( identifier , (binary_expression "unaff_s1 + 0x210" identifier + number_literal) , number_literal ))) ;) (expression_statement "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" * (cast_expression "(code *)PTR_GetMagickInfo_003a940c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,param_3)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;" if (parenthesized_expression "(unaff_s6 != (undefined1 *)0x0)" ( (binary_expression "unaff_s6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049654;" goto statement_identifier ;)) (labeled_statement "LAB_0004989c:\n        pdVar16 = (dword *)0xa1e;" statement_identifier : (expression_statement "pdVar16 = (dword *)0xa1e;" (assignment_expression "pdVar16 = (dword *)0xa1e" identifier = (cast_expression "(dword *)0xa1e" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1e24;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1e24" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1e24" identifier + number_literal)) ;) (expression_statement "local_2050 = (undefined1 *)0x1a4;" (assignment_expression "local_2050 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2044 = unaff_s5;" (assignment_expression "local_2044 = unaff_s5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (labeled_statement "LAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" * (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;)) }))) (if_statement "if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }" if (parenthesized_expression "(local_2c == *(uint *)puVar1)" ( (binary_expression "local_2c == *(uint *)puVar1" identifier == (pointer_expression "*(uint *)puVar1" * (cast_expression "(uint *)puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return *(uint *)puVar1;\n      }" { (return_statement "return *(uint *)puVar1;" return (pointer_expression "*(uint *)puVar1" * (cast_expression "(uint *)puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (goto_statement "goto LAB_00049b70;" goto statement_identifier ;) })) }))) (expression_statement "pcVar12 = (char *)0xa12;" (assignment_expression "pcVar12 = (char *)0xa12" identifier = (cast_expression "(char *)0xa12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar16 = pdVar16 + 0x927;" (assignment_expression "pdVar16 = pdVar16 + 0x927" identifier = (binary_expression "pdVar16 + 0x927" identifier + number_literal)) ;) (expression_statement "puVar11 = puVar11 + 0x1ad8;" (assignment_expression "puVar11 = puVar11 + 0x1ad8" identifier = (binary_expression "puVar11 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "pcVar20 = OpenBlob;" (assignment_expression "pcVar20 = OpenBlob" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x1d50;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x1d50" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1d50" identifier + number_literal)) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar2 = *(int **)(pcVar17 + 0x35f69c);" (assignment_expression "piVar2 = *(int **)(pcVar17 + 0x35f69c)" identifier = (pointer_expression "*(int **)(pcVar17 + 0x35f69c)" * (cast_expression "(int **)(pcVar17 + 0x35f69c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f69c)" ( (binary_expression "pcVar17 + 0x35f69c" identifier + number_literal) ))))) ;) (expression_statement "puStack_2078 = puVar1;" (assignment_expression "puStack_2078 = puVar1" identifier = identifier) ;) (expression_statement "iStack_208c = *piVar2;" (assignment_expression "iStack_208c = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35fa74);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35fa74)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) ;) (expression_statement "iStack_2088 = param_1;" (assignment_expression "iStack_2088 = param_1" identifier = identifier) ;) (expression_statement "puStack_2084 = unaff_s1;" (assignment_expression "puStack_2084 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_2080 = param_2;" (assignment_expression "puStack_2080 = param_2" identifier = identifier) ;) (expression_statement "pdStack_207c = param_3;" (assignment_expression "pdStack_207c = param_3" identifier = identifier) ;) (expression_statement "puStack_2074 = unaff_s5;" (assignment_expression "puStack_2074 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_2070 = unaff_s6;" (assignment_expression "puStack_2070 = unaff_s6" identifier = identifier) ;) (expression_statement "pEStack_206c = unaff_s7;" (assignment_expression "pEStack_206c = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_2068 = unaff_s8;" (assignment_expression "puStack_2068 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_2064 = pcVar20;" (assignment_expression "pcStack_2064 = pcVar20" identifier = identifier) ;) (if_statement "if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" if (parenthesized_expression "(puVar7 == (undefined *)0x0)" ( (binary_expression "puVar7 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }" { (labeled_statement "LAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" statement_identifier : (expression_statement "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1c88" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar11 = unaff_s1;" (assignment_expression "puVar11 = unaff_s1" identifier = identifier) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "pcVar12 = puVar1;" (assignment_expression "pcVar12 = puVar1" identifier = identifier) ;) }) (else_clause "else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" { (if_statement "if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x3214)" * (cast_expression "(int *)(puVar7 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3214)" ( (binary_expression "puVar7 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35fa74);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35fa74)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xda0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0004a7e4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x3210) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x3210) != 0" (pointer_expression "*(int *)(puVar7 + 0x3210)" * (cast_expression "(int *)(puVar7 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3210)" ( (binary_expression "puVar7 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }" { (expression_statement "(**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);" (call_expression "(**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f64c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f64c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f64c)" * (cast_expression "(code **)(pcVar17 + 0x35f64c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f64c)" ( (binary_expression "pcVar17 + 0x35f64c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed50) + -0x62ac" (pointer_expression "*(int *)(pcVar17 + 0x35ed50)" * (cast_expression "(int *)(pcVar17 + 0x35ed50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed50)" ( (binary_expression "pcVar17 + 0x35ed50" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;" if (parenthesized_expression "(puVar11 == (undefined1 *)0x0)" ( (binary_expression "puVar11 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004a824;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(puVar11 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar11 + 0x336c)" * (cast_expression "(int *)(puVar11 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x336c)" ( (binary_expression "puVar11 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }" { (expression_statement "iVar4 = *(int *)(puVar7 + 0x208);" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x208)" identifier = (pointer_expression "*(int *)(puVar7 + 0x208)" * (cast_expression "(int *)(puVar7 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x208)" ( (binary_expression "puVar7 + 0x208" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);" (assignment_expression "unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348)" identifier = (pointer_expression "*(Elf32_Ehdr **)(puVar11 + 0x3348)" * (cast_expression "(Elf32_Ehdr **)(puVar11 + 0x3348)" ( (type_descriptor "Elf32_Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f734);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f734)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f734)" * (cast_expression "(code **)(pcVar17 + 0x35f734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f734)" ( (binary_expression "pcVar17 + 0x35f734" identifier + number_literal) ))))) ;) (if_statement "if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }" if (parenthesized_expression "(*(dword *)(puVar7 + 0x200) != 0)" ( (binary_expression "*(dword *)(puVar7 + 0x200) != 0" (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }" { (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) ))))) ;) })) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));" (call_expression "(*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c))" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(puVar7 + 0x20c)" * (cast_expression "(undefined4 *)(puVar7 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x20c)" ( (binary_expression "puVar7 + 0x20c" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (if_statement "if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0'))" ( (binary_expression "(*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')" (parenthesized_expression "(*(dword *)(puVar7 + 0x3218) != 0)" ( (binary_expression "*(dword *)(puVar7 + 0x3218) != 0" (pointer_expression "*(dword *)(puVar7 + 0x3218)" * (cast_expression "(dword *)(puVar7 + 0x3218)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3218)" ( (binary_expression "puVar7 + 0x3218" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(uVar19 = 1, puVar11[0x340] == '\0')" ( (comma_expression "uVar19 = 1, puVar11[0x340] == '\0'" (assignment_expression "uVar19 = 1" identifier = number_literal) , (binary_expression "puVar11[0x340] == '\0'" (subscript_expression "puVar11[0x340]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" { (expression_statement "unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);" (assignment_expression "unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218)" (field_expression "unaff_s7[4].e_phoff" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar7 + 0x3218)" * (cast_expression "(dword *)(puVar7 + 0x3218)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3218)" ( (binary_expression "puVar7 + 0x3218" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 8;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 8" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);" (call_expression "(**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbd8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fbd8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fbd8)" * (cast_expression "(code **)(pcVar17 + 0x35fbd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fbd8)" ( (binary_expression "pcVar17 + 0x35fbd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0,0xca7)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;" (assignment_expression "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar12" (pointer_expression "*(char **)(unaff_s7->e_ident_pad + 3)" * (cast_expression "(char **)(unaff_s7->e_ident_pad + 3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7->e_ident_pad + 3)" ( (binary_expression "unaff_s7->e_ident_pad + 3" (field_expression "unaff_s7->e_ident_pad" identifier -> field_identifier) + number_literal) )))) = identifier) ;) (if_statement "if (pcVar12 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }" if (parenthesized_expression "(pcVar12 < &DAT_00000007)" ( (binary_expression "pcVar12 < &DAT_00000007" identifier < (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }" { comment comment (expression_statement "uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;" (assignment_expression "uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()" identifier = (call_expression "(*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()" (parenthesized_expression "(*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))" ( (pointer_expression "*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c)" * (parenthesized_expression "(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c)" ( (binary_expression "pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c" (binary_expression "pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" * (cast_expression "(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4" (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x2098" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)pcVar12 * 4" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar19;" return identifier ;) })) (expression_statement "unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);" (assignment_expression "unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s6 = puVar11 + 0x340;" (assignment_expression "unaff_s6 = puVar11 + 0x340" identifier = (binary_expression "puVar11 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" if (parenthesized_expression "(*(dword *)(puVar7 + 0x200) == 0)" ( (binary_expression "*(dword *)(puVar7 + 0x200) == 0" (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" { (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fca8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fca8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fca8)" * (cast_expression "(code **)(pcVar17 + 0x35fca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fca8)" ( (binary_expression "pcVar17 + 0x35fca8" identifier + number_literal) ))))) )) (argument_list "(acStack_408c,unaff_s6,0x1000)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" else (compound_statement "{\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" { (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fca8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fca8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fca8)" * (cast_expression "(code **)(pcVar17 + 0x35fca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fca8)" ( (binary_expression "pcVar17 + 0x35fca8" identifier + number_literal) ))))) )) (argument_list "(acStack_408c,unaff_s6,0x1000)" ( identifier , identifier , number_literal ))) ;) }))) (expression_statement "pcVar12 = acStack_408c;" (assignment_expression "pcVar12 = acStack_408c" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f21c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f21c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f21c)" * (cast_expression "(code **)(pcVar17 + 0x35f21c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f21c)" ( (binary_expression "pcVar17 + 0x35f21c" identifier + number_literal) ))))) )) (argument_list "(4,1,pcVar12)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }" { (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar6 = 1;" (assignment_expression "*puVar6 = 1" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" * (cast_expression "(code **)(pcVar17 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f38c)" ( (binary_expression "pcVar17 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1e9c" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x3e28" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f57c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f57c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f57c)" * (cast_expression "(code **)(pcVar17 + 0x35f57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f57c)" ( (binary_expression "pcVar17 + 0x35f57c" identifier + number_literal) ))))) )) (argument_list "(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed58) + -0x7ac" (pointer_expression "*(int *)(pcVar17 + 0x35ed58)" * (cast_expression "(int *)(pcVar17 + 0x35ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed58)" ( (binary_expression "pcVar17 + 0x35ed58" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" if (parenthesized_expression "((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0))))" ( (binary_expression "(iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))" ( (parenthesized_expression "(acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0))" ( (binary_expression "acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)" (binary_expression "acStack_408c[0] == '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*(int *)(puVar7 + 0x204) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x204) == 0" (pointer_expression "*(int *)(puVar7 + 0x204)" * (cast_expression "(int *)(puVar7 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x204)" ( (binary_expression "puVar7 + 0x204" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (compound_statement "{\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" { (expression_statement "uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);" (assignment_expression "uVar3 = **(undefined4 **)(pcVar17 + 0x35f430)" identifier = (pointer_expression "**(undefined4 **)(pcVar17 + 0x35f430)" * (pointer_expression "*(undefined4 **)(pcVar17 + 0x35f430)" * (cast_expression "(undefined4 **)(pcVar17 + 0x35f430)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f430)" ( (binary_expression "pcVar17 + 0x35f430" identifier + number_literal) )))))) ;) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pdVar16 = (dword *)0x2;" (assignment_expression "pdVar16 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)uVar3 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)uVar3 >> 0x10)" ( (binary_expression "(uint)uVar3 >> 0x10" (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)uVar3;" (assignment_expression "unaff_s7[1].e_machine = (short)uVar3" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)uVar3" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 2;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 2" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar3 = 0;\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00049fe8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" else (compound_statement "{\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa88))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fa88)" * (pointer_expression "*(code **)(pcVar17 + 0x35fa88)" * (cast_expression "(code **)(pcVar17 + 0x35fa88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa88)" ( (binary_expression "pcVar17 + 0x35fa88" identifier + number_literal) ))))) )) (argument_list "(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f884))(auStack_4089)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f884))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f884)" * (pointer_expression "*(code **)(pcVar17 + 0x35f884)" * (cast_expression "(code **)(pcVar17 + 0x35f884)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f884)" ( (binary_expression "pcVar17 + 0x35f884" identifier + number_literal) ))))) )) (argument_list "(auStack_4089)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }" { (expression_statement "uStack_308c = 0x7200;" (assignment_expression "uStack_308c = 0x7200" identifier = number_literal) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f9b8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f9b8)" * (pointer_expression "*(code **)(pcVar17 + 0x35f9b8)" * (cast_expression "(code **)(pcVar17 + 0x35f9b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f9b8)" ( (binary_expression "pcVar17 + 0x35f9b8" identifier + number_literal) ))))) )) (argument_list "(auStack_4089,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fc44))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fc44)" * (pointer_expression "*(code **)(pcVar17 + 0x35fc44)" * (cast_expression "(code **)(pcVar17 + 0x35fc44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fc44)" ( (binary_expression "pcVar17 + 0x35fc44" identifier + number_literal) ))))) )) (argument_list "(uVar3,&uStack_308c)" ( identifier , (pointer_expression "&uStack_308c" & identifier) )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }" { (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }" { (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" identifier = number_literal) ;) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" else (compound_statement "{\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) {\n                  uVar3 = 0;\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar3 = 0;\n                }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f560)" * (pointer_expression "*(code **)(pcVar17 + 0x35f560)" * (cast_expression "(code **)(pcVar17 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f560)" ( (binary_expression "pcVar17 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar14,0,uVar3,iVar4)" ( identifier , number_literal , identifier , identifier )))) ;) (expression_statement "uVar19 = (uint)(iVar4 == 0);" (assignment_expression "uVar19 = (uint)(iVar4 == 0)" identifier = (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f858)" * (pointer_expression "*(code **)(pcVar17 + 0x35f858)" * (cast_expression "(code **)(pcVar17 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f858)" ( (binary_expression "pcVar17 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" * (cast_expression "(code **)(pcVar17 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f38c)" ( (binary_expression "pcVar17 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f4e0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f4e0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f4e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f4e0)" * (pointer_expression "*(code **)(pcVar17 + 0x35f4e0)" * (cast_expression "(code **)(pcVar17 + 0x35f4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f4e0)" ( (binary_expression "pcVar17 + 0x35f4e0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7d0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7d0)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7d0)" * (cast_expression "(code **)(pcVar17 + 0x35f7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7d0)" ( (binary_expression "pcVar17 + 0x35f7d0" identifier + number_literal) ))))) )) (argument_list "(pcVar12,&unaff_s7[1].e_version)" ( identifier , (pointer_expression "&unaff_s7[1].e_version" & (field_expression "unaff_s7[1].e_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (if_statement "if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" if (parenthesized_expression "((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000))" ( (binary_expression "(iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)" ( (comma_expression "uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000" (assignment_expression "uVar19._0_2_ = unaff_s7[1].e_phnum" (field_expression "uVar19._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_phnum" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000" (assignment_expression "uVar19._2_2_ = unaff_s7[1].e_shentsize" (field_expression "uVar19._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_shentsize" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) , (binary_expression "(uVar19 & 0xf000) != 0x1000" (parenthesized_expression "(uVar19 & 0xf000)" ( (binary_expression "uVar19 & 0xf000" identifier & number_literal) )) != number_literal))) ))) )) (compound_statement "{\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" { (expression_statement "(**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);" (call_expression "(**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f284))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f284)" * (pointer_expression "*(code **)(pcVar17 + 0x35f284)" * (cast_expression "(code **)(pcVar17 + 0x35f284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f284)" ( (binary_expression "pcVar17 + 0x35f284" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,6,auStack_508c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar4 = *(int *)(puVar7 + 0x204);" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x204)" identifier = (pointer_expression "*(int *)(puVar7 + 0x204)" * (cast_expression "(int *)(puVar7 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x204)" ( (binary_expression "puVar7 + 0x204" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" { (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_00049e88;" goto statement_identifier ;) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f0d4))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f0d4)" * (pointer_expression "*(code **)(pcVar17 + 0x35f0d4)" * (cast_expression "(code **)(pcVar17 + 0x35f0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f0d4)" ( (binary_expression "pcVar17 + 0x35f0d4" identifier + number_literal) ))))) )) (argument_list "(pcVar12,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" { (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" { (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" else (compound_statement "{\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar13 = (uint)(iVar4 == 0) << 1;" (assignment_expression "iVar13 = (uint)(iVar4 == 0) << 1" identifier = (binary_expression "(uint)(iVar4 == 0) << 1" (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) ))) << number_literal)) ;) (expression_statement "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);" (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f560)" * (pointer_expression "*(code **)(pcVar17 + 0x35f560)" * (cast_expression "(code **)(pcVar17 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f560)" ( (binary_expression "pcVar17 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar3,0,iVar13,iVar4)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_308c = 0;" (assignment_expression "uStack_308c = 0" identifier = number_literal) ;) (expression_statement "uStack_308a = 0;" (assignment_expression "uStack_308a = 0" identifier = number_literal) ;) (expression_statement "uVar15._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar15._0_2_ = unaff_s7[1].e_type" (field_expression "uVar15._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar15._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar15._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar15._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);" (assignment_expression "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f224))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f224)" * (pointer_expression "*(code **)(pcVar17 + 0x35f224)" * (cast_expression "(code **)(pcVar17 + 0x35f224)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f224)" ( (binary_expression "pcVar17 + 0x35f224" identifier + number_literal) ))))) )) (argument_list "(&uStack_308c,1,3,uVar15)" ( (pointer_expression "&uStack_308c" & identifier) , number_literal , number_literal , identifier ))))) ;) (expression_statement "uVar3._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar3._0_2_ = unaff_s7[1].e_type" (field_expression "uVar3._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar3._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar3._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar3._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(**(code **)(pcVar17 + 0x35fdb0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35fdb0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fdb0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fdb0)" * (pointer_expression "*(code **)(pcVar17 + 0x35fdb0)" * (cast_expression "(code **)(pcVar17 + 0x35fdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fdb0)" ( (binary_expression "pcVar17 + 0x35fdb0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar14._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar14._0_2_ = unaff_s7[1].e_type" (field_expression "uVar14._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar14._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar14._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar14._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f8f8))(uVar14);" (call_expression "(**(code **)(pcVar17 + 0x35f8f8))(uVar14)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f8f8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f8f8)" * (pointer_expression "*(code **)(pcVar17 + 0x35f8f8)" * (cast_expression "(code **)(pcVar17 + 0x35f8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f8f8)" ( (binary_expression "pcVar17 + 0x35f8f8" identifier + number_literal) ))))) )) (argument_list "(uVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);" (call_expression "(**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f64c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f64c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f64c)" * (cast_expression "(code **)(pcVar17 + 0x35f64c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f64c)" ( (binary_expression "pcVar17 + 0x35f64c" identifier + number_literal) ))))) )) (argument_list "(4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (if_statement "if (iVar4 != 1) goto LAB_0004a138;" if (parenthesized_expression "(iVar4 != 1)" ( (binary_expression "iVar4 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;)) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f358))();" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f358))()" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f358))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f358))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f358)" * (pointer_expression "*(code **)(pcVar17 + 0x35f358)" * (cast_expression "(code **)(pcVar17 + 0x35f358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f358)" ( (binary_expression "pcVar17 + 0x35f358" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);" (assignment_expression "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f878))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f878)" * (pointer_expression "*(code **)(pcVar17 + 0x35f878)" * (cast_expression "(code **)(pcVar17 + 0x35f878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f878)" ( (binary_expression "pcVar17 + 0x35f878" identifier + number_literal) ))))) )) (argument_list "(puVar7 + 0x210,uVar3)" ( (binary_expression "puVar7 + 0x210" identifier + number_literal) , identifier ))))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f1bc))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f1bc))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f1bc))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f1bc)" * (pointer_expression "*(code **)(pcVar17 + 0x35f1bc)" * (cast_expression "(code **)(pcVar17 + 0x35f1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f1bc)" ( (binary_expression "pcVar17 + 0x35f1bc" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" if (parenthesized_expression "((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0))" ( (binary_expression "(unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)" (parenthesized_expression "(unaff_s5 != (undefined1 *)0x0)" ( (binary_expression "unaff_s5 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fbe0))(unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbe0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fbe0)" * (pointer_expression "*(code **)(pcVar17 + 0x35fbe0)" * (cast_expression "(code **)(pcVar17 + 0x35fbe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fbe0)" ( (binary_expression "pcVar17 + 0x35fbe0" identifier + number_literal) ))))) )) (argument_list "(unaff_s5)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" { (expression_statement "unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;" (assignment_expression "unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff" identifier = (cast_expression "(undefined1 *)unaff_s7[2].e_phoff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[2].e_phoff" (subscript_expression "unaff_s7[2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" if (parenthesized_expression "((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0))" ( (binary_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)" (parenthesized_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5)" ( (binary_expression "&__DT_SYMTAB[0x16e].st_size < unaff_s5" (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)) < identifier) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fc88))(5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fc88))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fc88)" * (pointer_expression "*(code **)(pcVar17 + 0x35fc88)" * (cast_expression "(code **)(pcVar17 + 0x35fc88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fc88)" ( (binary_expression "pcVar17 + 0x35fc88" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" { (expression_statement "uVar8._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar8._0_2_ = unaff_s7[1].e_type" (field_expression "uVar8._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar8._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar8._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar8._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fe38))(uVar8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe38))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe38)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe38)" * (cast_expression "(code **)(pcVar17 + 0x35fe38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe38)" ( (binary_expression "pcVar17 + 0x35fe38" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);" (assignment_expression "unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbf8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fbf8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fbf8)" * (cast_expression "(code **)(pcVar17 + 0x35fbf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fbf8)" ( (binary_expression "pcVar17 + 0x35fbf8" identifier + number_literal) ))))) )) (argument_list "(uVar3,0,0,0,unaff_s5)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" if (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" ( (binary_expression "unaff_s6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" { (expression_statement "(**(code **)(pcVar17 + 0x35fb78))(5);" (call_expression "(**(code **)(pcVar17 + 0x35fb78))(5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fb78))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fb78)" * (pointer_expression "*(code **)(pcVar17 + 0x35fb78)" * (cast_expression "(code **)(pcVar17 + 0x35fb78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fb78)" ( (binary_expression "pcVar17 + 0x35fb78" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f808);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f808)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f808)" * (cast_expression "(code **)(pcVar17 + 0x35f808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f808)" ( (binary_expression "pcVar17 + 0x35f808" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;" if (parenthesized_expression "(*(int *)(puVar7 + 0x204) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x204) == 0" (pointer_expression "*(int *)(puVar7 + 0x204)" * (cast_expression "(int *)(puVar7 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x204)" ( (binary_expression "puVar7 + 0x204" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0004a850;" goto statement_identifier ;)) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 0;" (assignment_expression "unaff_s7->e_shstrndx = 0" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_0004a650;" goto statement_identifier ;) })) })) })) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f0d4))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f0d4)" * (pointer_expression "*(code **)(pcVar17 + 0x35f0d4)" * (cast_expression "(code **)(pcVar17 + 0x35f0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f0d4)" ( (binary_expression "pcVar17 + 0x35f0d4" identifier + number_literal) ))))) )) (argument_list "(pcVar12,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }" { (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f858)" * (pointer_expression "*(code **)(pcVar17 + 0x35f858)" * (cast_expression "(code **)(pcVar17 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f858)" ( (binary_expression "pcVar17 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "uVar14 = 0xd23;" (assignment_expression "uVar14 = 0xd23" identifier = number_literal) ;) (goto_statement "goto LAB_0004a16c;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar3 = 0;\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00049fe8;" goto statement_identifier ;) })) }))) (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" statement_identifier : (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f560)" * (pointer_expression "*(code **)(pcVar17 + 0x35f560)" * (cast_expression "(code **)(pcVar17 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f560)" ( (binary_expression "pcVar17 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar14,0,uVar3,iVar4)" ( identifier , number_literal , identifier , identifier )))) ;)) (expression_statement "uVar19 = (uint)(iVar4 == 0);" (assignment_expression "uVar19 = (uint)(iVar4 == 0)" identifier = (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa74))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fa74)" * (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed54) + -0x3784" (pointer_expression "*(int *)(pcVar17 + 0x35ed54)" * (cast_expression "(int *)(pcVar17 + 0x35ed54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed54)" ( (binary_expression "pcVar17 + 0x35ed54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa74))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fa74)" * (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xdd0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;)) (do_statement "do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);" do (compound_statement "{\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f4d0);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f4d0)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f4d0)" * (cast_expression "(code **)(pcVar17 + 0x35f4d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f4d0)" ( (binary_expression "pcVar17 + 0x35f4d0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;" statement_identifier : (expression_statement "uVar9._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar9._0_2_ = unaff_s7[1].e_type" (field_expression "uVar9._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "uVar9._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar9._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar9._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(*pcVar18)(uVar9);" (call_expression "(*pcVar18)(uVar9)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "unaff_s7[1].e_type = 0;" (assignment_expression "unaff_s7[1].e_type = 0" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_machine = 0;" (assignment_expression "unaff_s7[1].e_machine = 0" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (labeled_statement "LAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" (call_expression "(**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f734))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f734)" * (pointer_expression "*(code **)(pcVar17 + 0x35f734)" * (cast_expression "(code **)(pcVar17 + 0x35f734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f734)" ( (binary_expression "pcVar17 + 0x35f734" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,unaff_s6,unaff_s5)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "unaff_s7->e_type = 0;" (assignment_expression "unaff_s7->e_type = 0" (field_expression "unaff_s7->e_type" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_machine = 1;" (assignment_expression "unaff_s7->e_machine = 1" (field_expression "unaff_s7->e_machine" identifier -> field_identifier) = number_literal) ;) (labeled_statement "LAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;" statement_identifier : (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;)) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" identifier -> field_identifier) = number_literal) ;) (if_statement "if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }" { (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f858)" * (pointer_expression "*(code **)(pcVar17 + 0x35f858)" * (cast_expression "(code **)(pcVar17 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f858)" ( (binary_expression "pcVar17 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "uVar14 = 0xdd1;" (assignment_expression "uVar14 = 0xdd1" identifier = number_literal) ;) (labeled_statement "LAB_0004a16c:\n      uVar19 = 0;" statement_identifier : (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;)) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" * (cast_expression "(code **)(pcVar17 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f38c)" ( (binary_expression "pcVar17 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f4e0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f4e0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f4e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f4e0)" * (pointer_expression "*(code **)(pcVar17 + 0x35f4e0)" * (cast_expression "(code **)(pcVar17 + 0x35f4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f4e0)" ( (binary_expression "pcVar17 + 0x35f4e0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" else (compound_statement "{\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" { (labeled_statement "LAB_00049e88:\n      uVar19 = 1;" statement_identifier : (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;)) (expression_statement "uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);" (assignment_expression "uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f924))(puVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f924))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f924)" * (pointer_expression "*(code **)(pcVar17 + 0x35f924)" * (cast_expression "(code **)(pcVar17 + 0x35f924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f924)" ( (binary_expression "pcVar17 + 0x35f924" identifier + number_literal) ))))) )) (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);" (assignment_expression "unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30)" (field_expression "unaff_s7->e_ehsize" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar21 >> 0x30)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x30)" ( (binary_expression "(ulonglong)uVar21 >> 0x30" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);" (assignment_expression "unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20)" (field_expression "unaff_s7->e_phentsize" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);" (assignment_expression "unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10)" (field_expression "unaff_s7->e_phnum" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar21 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x10)" ( (binary_expression "(ulonglong)uVar21 >> 0x10" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_shentsize = (short)uVar21;" (assignment_expression "unaff_s7->e_shentsize = (short)uVar21" (field_expression "unaff_s7->e_shentsize" identifier -> field_identifier) = (cast_expression "(short)uVar21" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) }))) (labeled_statement "LAB_00049c58:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iStack_208c != *piVar2)" ( (binary_expression "iStack_208c != *piVar2" identifier != (pointer_expression "*piVar2" * identifier)) )) ;) (return_statement "return uVar19;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0004a280) */\n/* WARNING: Removing unreachable block (ram,0x0004a2a0) */\n/* WARNING: Removing unreachable block (ram,0x0004a2b8) */\n/* WARNING: Removing unreachable block (ram,0x0004a2f4) */\n/* WARNING: Removing unreachable block (ram,0x0004a74c) */\n/* WARNING: Removing unreachable block (ram,0x0004a308) */\n/* WARNING: Removing unreachable block (ram,0x0004a768) */\n/* WARNING: Removing unreachable block (ram,0x0004a77c) */\n/* WARNING: Removing unreachable block (ram,0x0004a788) */\n/* WARNING: Removing unreachable block (ram,0x0004a334) */\n/* WARNING: Removing unreachable block (ram,0x0004a344) */\n/* WARNING: Removing unreachable block (ram,0x0004a350) */\n/* WARNING: Removing unreachable block (ram,0x0004a370) */\n/* WARNING: Removing unreachable block (ram,0x0004a760) */\n/* WARNING: Removing unreachable block (ram,0x0004a374) */\n/* WARNING: Removing unreachable block (ram,0x0004a388) */\n/* WARNING: Removing unreachable block (ram,0x0004a394) */\n/* WARNING: Removing unreachable block (ram,0x0004a0bc) */\n/* WARNING: Removing unreachable block (ram,0x0004a0d4) */\n/* WARNING: Removing unreachable block (ram,0x0004a70c) */\n/* WARNING: Removing unreachable block (ram,0x0004a0f8) */\n/* WARNING: Removing unreachable block (ram,0x0004a118) */\n/* WARNING: Removing unreachable block (ram,0x0004a11c) */\n/* WARNING: Removing unreachable block (ram,0x0004a124) */\n/* WARNING: Removing unreachable block (ram,0x00049f84) */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\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\nvoid ImagesToCustomStream(ImageInfo *image_info,Image *images,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  CustomStreamInfo *pCVar3;\n  undefined4 uVar4;\n  int iVar5;\n  Image *pIVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  Image *pIVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  ImageInfo *unaff_s0;\n  char *unaff_s1;\n  Image *unaff_s2;\n  int *piVar18;\n  ExceptionInfo *unaff_s3;\n  ExceptionInfo *pEVar19;\n  char *unaff_s5;\n  Image *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar20;\n  code *pcVar21;\n  char *unaff_s8;\n  code *pcVar22;\n  undefined8 uVar23;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  ImageInfo *pIStack_2088;\n  char *pcStack_2084;\n  Image *pIStack_2080;\n  ExceptionInfo *pEStack_207c;\n  undefined *puStack_2078;\n  char *pcStack_2074;\n  Image *pIStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  char *pcStack_2068;\n  code *pcStack_2064;\n  char *local_2050;\n  char *local_204c;\n  undefined *local_2048;\n  char *local_2044;\n  Image *local_2040;\n  char filename [4096];\n  char unique [4096];\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\nLAB_00049b00:\n    exception = unaff_s3;\n    images = unaff_s2;\n    image_info = unaff_s0;\n    puVar9 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar9 = puVar9 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar9 = puVar9 + 0x249c;\n    puVar13 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);\n    pIVar12 = (Image *)(puVar13 + 0x1ad8);\n    (*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }\n    if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }\n    puVar13 = PTR_LAB_003a88e0;\n    if (images->signature != 0xabacadab) goto LAB_00049abc;\n    pCVar3 = image_info->custom_stream;\n    puVar9 = PTR_LAB_003a88e0;\n    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;\n    pIVar12 = (Image *)PTR_LAB_003a88e0;\n    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar15 = (char *)0xa12;\n  pEVar19 = (ExceptionInfo *)&pEVar19[0x124].signature;\n  pcVar14 = pIVar12->magick_filename + 0x798;\n  pcVar22 = OpenBlob;\n  puVar9 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar20)();\n  piVar18 = *(int **)(pcVar20 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar18;\n  pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n  pIStack_2088 = image_info;\n  pcStack_2084 = unaff_s1;\n  pIStack_2080 = images;\n  pEStack_207c = exception;\n  pcStack_2074 = unaff_s5;\n  pIStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  pcStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar22;\n  if (puVar9 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n    pcVar14 = unaff_s1;\n    pEVar19 = exception;\n    pcVar15 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }\n    if (pcVar14 == (char *)0x0) goto LAB_0004a824;\n    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar21 = *(code **)(pcVar20 + 0x35f4d0);\n    (*pcVar21)();\nLAB_0004a850:\n    uVar11._0_2_ = unaff_s7[1].e_type;\n    uVar11._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar21)(uVar11);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar2 == 0) {\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }\n    else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar18);\n  return;\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 (function_definition "void ImagesToCustomStream(ImageInfo *image_info,Image *images,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  CustomStreamInfo *pCVar3;\n  undefined4 uVar4;\n  int iVar5;\n  Image *pIVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  Image *pIVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  ImageInfo *unaff_s0;\n  char *unaff_s1;\n  Image *unaff_s2;\n  int *piVar18;\n  ExceptionInfo *unaff_s3;\n  ExceptionInfo *pEVar19;\n  char *unaff_s5;\n  Image *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar20;\n  code *pcVar21;\n  char *unaff_s8;\n  code *pcVar22;\n  undefined8 uVar23;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  ImageInfo *pIStack_2088;\n  char *pcStack_2084;\n  Image *pIStack_2080;\n  ExceptionInfo *pEStack_207c;\n  undefined *puStack_2078;\n  char *pcStack_2074;\n  Image *pIStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  char *pcStack_2068;\n  code *pcStack_2064;\n  char *local_2050;\n  char *local_204c;\n  undefined *local_2048;\n  char *local_2044;\n  Image *local_2040;\n  char filename [4096];\n  char unique [4096];\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\nLAB_00049b00:\n    exception = unaff_s3;\n    images = unaff_s2;\n    image_info = unaff_s0;\n    puVar9 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar9 = puVar9 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar9 = puVar9 + 0x249c;\n    puVar13 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);\n    pIVar12 = (Image *)(puVar13 + 0x1ad8);\n    (*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }\n    if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }\n    puVar13 = PTR_LAB_003a88e0;\n    if (images->signature != 0xabacadab) goto LAB_00049abc;\n    pCVar3 = image_info->custom_stream;\n    puVar9 = PTR_LAB_003a88e0;\n    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;\n    pIVar12 = (Image *)PTR_LAB_003a88e0;\n    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar15 = (char *)0xa12;\n  pEVar19 = (ExceptionInfo *)&pEVar19[0x124].signature;\n  pcVar14 = pIVar12->magick_filename + 0x798;\n  pcVar22 = OpenBlob;\n  puVar9 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar20)();\n  piVar18 = *(int **)(pcVar20 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar18;\n  pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n  pIStack_2088 = image_info;\n  pcStack_2084 = unaff_s1;\n  pIStack_2080 = images;\n  pEStack_207c = exception;\n  pcStack_2074 = unaff_s5;\n  pIStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  pcStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar22;\n  if (puVar9 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n    pcVar14 = unaff_s1;\n    pEVar19 = exception;\n    pcVar15 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }\n    if (pcVar14 == (char *)0x0) goto LAB_0004a824;\n    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar21 = *(code **)(pcVar20 + 0x35f4d0);\n    (*pcVar21)();\nLAB_0004a850:\n    uVar11._0_2_ = unaff_s7[1].e_type;\n    uVar11._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar21)(uVar11);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar2 == 0) {\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }\n    else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar18);\n  return;\n}" primitive_type (function_declarator "ImagesToCustomStream(ImageInfo *image_info,Image *images,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,Image *images,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "Image *images" type_identifier (pointer_declarator "*images" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  CustomStreamInfo *pCVar3;\n  undefined4 uVar4;\n  int iVar5;\n  Image *pIVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  Image *pIVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  ImageInfo *unaff_s0;\n  char *unaff_s1;\n  Image *unaff_s2;\n  int *piVar18;\n  ExceptionInfo *unaff_s3;\n  ExceptionInfo *pEVar19;\n  char *unaff_s5;\n  Image *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar20;\n  code *pcVar21;\n  char *unaff_s8;\n  code *pcVar22;\n  undefined8 uVar23;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  ImageInfo *pIStack_2088;\n  char *pcStack_2084;\n  Image *pIStack_2080;\n  ExceptionInfo *pEStack_207c;\n  undefined *puStack_2078;\n  char *pcStack_2074;\n  Image *pIStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  char *pcStack_2068;\n  code *pcStack_2064;\n  char *local_2050;\n  char *local_204c;\n  undefined *local_2048;\n  char *local_2044;\n  Image *local_2040;\n  char filename [4096];\n  char unique [4096];\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\nLAB_00049b00:\n    exception = unaff_s3;\n    images = unaff_s2;\n    image_info = unaff_s0;\n    puVar9 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar9 = puVar9 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar9 = puVar9 + 0x249c;\n    puVar13 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);\n    pIVar12 = (Image *)(puVar13 + 0x1ad8);\n    (*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }\n    if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }\n    puVar13 = PTR_LAB_003a88e0;\n    if (images->signature != 0xabacadab) goto LAB_00049abc;\n    pCVar3 = image_info->custom_stream;\n    puVar9 = PTR_LAB_003a88e0;\n    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;\n    pIVar12 = (Image *)PTR_LAB_003a88e0;\n    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar15 = (char *)0xa12;\n  pEVar19 = (ExceptionInfo *)&pEVar19[0x124].signature;\n  pcVar14 = pIVar12->magick_filename + 0x798;\n  pcVar22 = OpenBlob;\n  puVar9 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar20)();\n  piVar18 = *(int **)(pcVar20 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar18;\n  pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n  pIStack_2088 = image_info;\n  pcStack_2084 = unaff_s1;\n  pIStack_2080 = images;\n  pEStack_207c = exception;\n  pcStack_2074 = unaff_s5;\n  pIStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  pcStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar22;\n  if (puVar9 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n    pcVar14 = unaff_s1;\n    pEVar19 = exception;\n    pcVar15 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }\n    if (pcVar14 == (char *)0x0) goto LAB_0004a824;\n    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar21 = *(code **)(pcVar20 + 0x35f4d0);\n    (*pcVar21)();\nLAB_0004a850:\n    uVar11._0_2_ = unaff_s7[1].e_type;\n    uVar11._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar21)(uVar11);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar2 == 0) {\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }\n    else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar18);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "CustomStreamInfo *pCVar3;" type_identifier (pointer_declarator "*pCVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "Image *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "Image *pIVar12;" type_identifier (pointer_declarator "*pIVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "ImageInfo *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "Image *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "ExceptionInfo *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "ExceptionInfo *pEVar19;" type_identifier (pointer_declarator "*pEVar19" * identifier) ;) (declaration "char *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "Image *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Elf32_Ehdr *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "char *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined1 auStack_508c [4096];" type_identifier (array_declarator "auStack_508c [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_408c [3];" primitive_type (array_declarator "acStack_408c [3]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_4089 [4093];" type_identifier (array_declarator "auStack_4089 [4093]" identifier [ number_literal ]) ;) (declaration "undefined2 uStack_308c;" type_identifier identifier ;) (declaration "undefined1 uStack_308a;" type_identifier identifier ;) (declaration "int iStack_208c;" primitive_type identifier ;) (declaration "ImageInfo *pIStack_2088;" type_identifier (pointer_declarator "*pIStack_2088" * identifier) ;) (declaration "char *pcStack_2084;" primitive_type (pointer_declarator "*pcStack_2084" * identifier) ;) (declaration "Image *pIStack_2080;" type_identifier (pointer_declarator "*pIStack_2080" * identifier) ;) (declaration "ExceptionInfo *pEStack_207c;" type_identifier (pointer_declarator "*pEStack_207c" * identifier) ;) (declaration "undefined *puStack_2078;" type_identifier (pointer_declarator "*puStack_2078" * identifier) ;) (declaration "char *pcStack_2074;" primitive_type (pointer_declarator "*pcStack_2074" * identifier) ;) (declaration "Image *pIStack_2070;" type_identifier (pointer_declarator "*pIStack_2070" * identifier) ;) (declaration "Elf32_Ehdr *pEStack_206c;" type_identifier (pointer_declarator "*pEStack_206c" * identifier) ;) (declaration "char *pcStack_2068;" primitive_type (pointer_declarator "*pcStack_2068" * identifier) ;) (declaration "code *pcStack_2064;" type_identifier (pointer_declarator "*pcStack_2064" * identifier) ;) (declaration "char *local_2050;" primitive_type (pointer_declarator "*local_2050" * identifier) ;) (declaration "char *local_204c;" primitive_type (pointer_declarator "*local_204c" * identifier) ;) (declaration "undefined *local_2048;" type_identifier (pointer_declarator "*local_2048" * identifier) ;) (declaration "char *local_2044;" primitive_type (pointer_declarator "*local_2044" * identifier) ;) (declaration "Image *local_2040;" type_identifier (pointer_declarator "*local_2040" * identifier) ;) (declaration "char filename [4096];" primitive_type (array_declarator "filename [4096]" identifier [ number_literal ]) ;) (declaration "char unique [4096];" primitive_type (array_declarator "unique [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar1 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\nLAB_00049b00:\n    exception = unaff_s3;\n    images = unaff_s2;\n    image_info = unaff_s0;\n    puVar9 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar9 = puVar9 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar9 = puVar9 + 0x249c;\n    puVar13 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);\n    pIVar12 = (Image *)(puVar13 + 0x1ad8);\n    (*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }\n    if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }\n    puVar13 = PTR_LAB_003a88e0;\n    if (images->signature != 0xabacadab) goto LAB_00049abc;\n    pCVar3 = image_info->custom_stream;\n    puVar9 = PTR_LAB_003a88e0;\n    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;\n    pIVar12 = (Image *)PTR_LAB_003a88e0;\n    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }\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 "{\nLAB_00049b00:\n    exception = unaff_s3;\n    images = unaff_s2;\n    image_info = unaff_s0;\n    puVar9 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar9 = puVar9 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar9 = puVar9 + 0x249c;\n    puVar13 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);\n    pIVar12 = (Image *)(puVar13 + 0x1ad8);\n    (*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (labeled_statement "LAB_00049b00:\n    exception = unaff_s3;" statement_identifier : (expression_statement "exception = unaff_s3;" (assignment_expression "exception = unaff_s3" identifier = identifier) ;)) (expression_statement "images = unaff_s2;" (assignment_expression "images = unaff_s2" identifier = identifier) ;) (expression_statement "image_info = unaff_s0;" (assignment_expression "image_info = unaff_s0" identifier = identifier) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x249c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00049b24:\n    puVar9 = puVar9 + 0x249c;" statement_identifier : (expression_statement "puVar9 = puVar9 + 0x249c;" (assignment_expression "puVar9 = puVar9 + 0x249c" identifier = (binary_expression "puVar9 + 0x249c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b40:\n    puVar9 = puVar9 + 0x249c;" statement_identifier : (expression_statement "puVar9 = puVar9 + 0x249c;" (assignment_expression "puVar9 = puVar9 + 0x249c" identifier = (binary_expression "puVar9 + 0x249c" identifier + number_literal)) ;)) (expression_statement "puVar13 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar13 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "pcVar20 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar20 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1de4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1de4" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b5c:\n    pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);" statement_identifier : (expression_statement "pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c);" (assignment_expression "pEVar19 = (ExceptionInfo *)(puVar9 + 0x249c)" identifier = (cast_expression "(ExceptionInfo *)(puVar9 + 0x249c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x249c)" ( (binary_expression "puVar9 + 0x249c" identifier + number_literal) )))) ;)) (expression_statement "pIVar12 = (Image *)(puVar13 + 0x1ad8);" (assignment_expression "pIVar12 = (Image *)(puVar13 + 0x1ad8)" identifier = (cast_expression "(Image *)(puVar13 + 0x1ad8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1ad8)" ( (binary_expression "puVar13 + 0x1ad8" identifier + number_literal) )))) ;) (expression_statement "(*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c);" (call_expression "(*pcVar20)(PTR_LAB_003a88e0 + 0x1d8c)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(PTR_LAB_003a88e0 + 0x1d8c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1d8c" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b70:\n    pcVar20 = (code *)PTR___stack_chk_fail_003a9064;" statement_identifier : (expression_statement "pcVar20 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar20 = (code *)PTR___stack_chk_fail_003a9064" identifier = (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }\n    if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }\n    puVar13 = PTR_LAB_003a88e0;\n    if (images->signature != 0xabacadab) goto LAB_00049abc;\n    pCVar3 = image_info->custom_stream;\n    puVar9 = PTR_LAB_003a88e0;\n    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;\n    pIVar12 = (Image *)PTR_LAB_003a88e0;\n    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }\n  }" else (compound_statement "{\n    if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }\n    if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }\n    puVar13 = PTR_LAB_003a88e0;\n    if (images->signature != 0xabacadab) goto LAB_00049abc;\n    pCVar3 = image_info->custom_stream;\n    puVar9 = PTR_LAB_003a88e0;\n    if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;\n    pIVar12 = (Image *)PTR_LAB_003a88e0;\n    pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;\n    pcVar20 = (code *)PTR___assert_fail_003a9608;\n    if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }\n  }" { (if_statement "if (image_info->signature != 0xabacadab) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\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 "{\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = image_info;\n      goto LAB_00049b00;\n    }" { (labeled_statement "LAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal) ))) ;)) (expression_statement "unaff_s0 = image_info;" (assignment_expression "unaff_s0 = image_info" identifier = identifier) ;) (goto_statement "goto LAB_00049b00;" goto statement_identifier ;) })) (if_statement "if (image_info->debug != MagickFalse) {\n      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\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      local_204c = image_info->filename;\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }" { (expression_statement "local_204c = image_info->filename;" (assignment_expression "local_204c = image_info->filename" identifier = (field_expression "image_info->filename" identifier -> field_identifier)) ;) (expression_statement "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" ( number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (images == (Image *)0x0) {\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }" if (parenthesized_expression "(images == (Image *)0x0)" ( (binary_expression "images == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar13 = PTR_LAB_003a88e0 + 0x249c;\n      puVar9 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);\nLAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);\n      unaff_s2 = images;\n      unaff_s3 = exception;\n      goto LAB_00049adc;\n    }" { (expression_statement "puVar13 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar13 = PTR_LAB_003a88e0 + 0x249c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,puVar9,0xa0f,puVar13)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e48" identifier + number_literal) , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_00049aa0:\n      puVar13 = puVar13 + 0x249c;" statement_identifier : (expression_statement "puVar13 = puVar13 + 0x249c;" (assignment_expression "puVar13 = puVar13 + 0x249c" identifier = (binary_expression "puVar13 + 0x249c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1d18,puVar9 + 0x1ad8,0xa11,puVar13)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1d18" identifier + number_literal) , (binary_expression "puVar9 + 0x1ad8" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar13 + 0x249c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e64" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "puVar13 + 0x249c" identifier + number_literal) ))) ;)) (expression_statement "unaff_s2 = images;" (assignment_expression "unaff_s2 = images" identifier = identifier) ;) (expression_statement "unaff_s3 = exception;" (assignment_expression "unaff_s3 = exception" identifier = identifier) ;) (goto_statement "goto LAB_00049adc;" goto statement_identifier ;) })) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (images->signature != 0xabacadab) goto LAB_00049abc;" if (parenthesized_expression "(images->signature != 0xabacadab)" ( (binary_expression "images->signature != 0xabacadab" (field_expression "images->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_00049abc;" goto statement_identifier ;)) (expression_statement "pCVar3 = image_info->custom_stream;" (assignment_expression "pCVar3 = image_info->custom_stream" identifier = (field_expression "image_info->custom_stream" identifier -> field_identifier)) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0;" (assignment_expression "puVar9 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (pCVar3 == (CustomStreamInfo *)0x0) goto LAB_00049aa0;" if (parenthesized_expression "(pCVar3 == (CustomStreamInfo *)0x0)" ( (binary_expression "pCVar3 == (CustomStreamInfo *)0x0" identifier == (cast_expression "(CustomStreamInfo *)0x0" ( (type_descriptor "CustomStreamInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049aa0;" goto statement_identifier ;)) (expression_statement "pIVar12 = (Image *)PTR_LAB_003a88e0;" (assignment_expression "pIVar12 = (Image *)PTR_LAB_003a88e0" identifier = (cast_expression "(Image *)PTR_LAB_003a88e0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0;" (assignment_expression "pEVar19 = (ExceptionInfo *)PTR_LAB_003a88e0" identifier = (cast_expression "(ExceptionInfo *)PTR_LAB_003a88e0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar20 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar20 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pCVar3->signature == 0xabacadab) {\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }" if (parenthesized_expression "(pCVar3->signature == 0xabacadab)" ( (binary_expression "pCVar3->signature == 0xabacadab" (field_expression "pCVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;\n      if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;\n      if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;\n      unaff_s5 = images->magick;\n      unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);\n      uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (iVar2 == *(int *)puVar1) {\n        return;\n      }\n      goto LAB_00049b70;\n    }" { (if_statement "if (pCVar3->reader == (CustomStreamHandler)0x0) goto LAB_00049b5c;" if (parenthesized_expression "(pCVar3->reader == (CustomStreamHandler)0x0)" ( (binary_expression "pCVar3->reader == (CustomStreamHandler)0x0" (field_expression "pCVar3->reader" identifier -> field_identifier) == (cast_expression "(CustomStreamHandler)0x0" ( (type_descriptor "CustomStreamHandler" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00049b5c;" goto statement_identifier ;)) (if_statement "if (pCVar3->writer == (CustomStreamHandler)0x0) goto LAB_00049b40;" if (parenthesized_expression "(pCVar3->writer == (CustomStreamHandler)0x0)" ( (binary_expression "pCVar3->writer == (CustomStreamHandler)0x0" (field_expression "pCVar3->writer" identifier -> field_identifier) == (cast_expression "(CustomStreamHandler)0x0" ( (type_descriptor "CustomStreamHandler" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00049b40;" goto statement_identifier ;)) (if_statement "if (exception == (ExceptionInfo *)0x0) goto LAB_00049b24;" 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)) )) (goto_statement "goto LAB_00049b24;" goto statement_identifier ;)) (expression_statement "unaff_s5 = images->magick;" (assignment_expression "unaff_s5 = images->magick" identifier = (field_expression "images->magick" identifier -> field_identifier)) ;) (expression_statement "unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15);" (assignment_expression "unaff_s1 = (char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15)" identifier = (cast_expression "(char *)(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImageInfo_003a919c)(image_info,PTR_LAB_003a88e0,0xa15)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003a919c)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003a919c" * (cast_expression "(code *)PTR_CloneImageInfo_003a919c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,PTR_LAB_003a88e0,0xa15)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images);" (assignment_expression "uVar4 = (*(code *)PTR_GetImageListLength_003a9278)(images)" identifier = (call_expression "(*(code *)PTR_GetImageListLength_003a9278)(images)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003a9278)" ( (pointer_expression "*(code *)PTR_GetImageListLength_003a9278" * (cast_expression "(code *)PTR_GetImageListLength_003a9278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception);" (call_expression "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar4,exception)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003a95d8)" ( (pointer_expression "*(code *)PTR_SetImageInfo_003a95d8" * (cast_expression "(code *)PTR_SetImageInfo_003a95d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,uVar4,exception)" ( identifier , identifier , identifier ))) ;) (if_statement "if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" if (parenthesized_expression "(unaff_s1[0x210] == '\0')" ( (binary_expression "unaff_s1[0x210] == '\0'" (subscript_expression "unaff_s1[0x210]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        pcVar14 = unaff_s5;\n        if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }\n        iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(images);\n        images->filename[0] = '\0';\n        pIVar12 = images;\n        pEVar19 = exception;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);\n        (*(code *)PTR_CloseBlob_003a9688)(images);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = pcVar14;\n      }" { (expression_statement "unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);" (assignment_expression "unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" * (cast_expression "(code *)PTR_GetMagickInfo_003a940c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,exception)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 == (Image *)0x0) goto LAB_0004989c;" if (parenthesized_expression "(unaff_s6 == (Image *)0x0)" ( (binary_expression "unaff_s6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004989c;" goto statement_identifier ;)) (labeled_statement "LAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" statement_identifier : (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1 + 0x210,unaff_s5,0x1000)" ( (binary_expression "unaff_s1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;)) (expression_statement "iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)" ( (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003a9774" * (cast_expression "(code *)PTR_GetMagickBlobSupport_003a9774" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "pcVar14 = unaff_s5;" (assignment_expression "pcVar14 = unaff_s5" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);\n          if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          image_info = (ImageInfo *)image_info->filename;\n          (*pcVar20)(pIVar6);\n          goto LAB_000498e4;\n        }" { (labeled_statement "LAB_00049740:\n          puVar9 = PTR_AcquireQuantumMemory_003a950c;" statement_identifier : (expression_statement "puVar9 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar9 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;)) (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" identifier = (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) ;) (expression_statement "*(undefined4 *)(unaff_s1 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(unaff_s1 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(unaff_s1 + 0x3218)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1);" (assignment_expression "unaff_s6 = (Image *)(*(code *)puVar9)(0x14000,1)" identifier = (cast_expression "(Image *)(*(code *)puVar9)(0x14000,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar9)(0x14000,1)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (unaff_s6 == (Image *)0x0) {\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" if (parenthesized_expression "(unaff_s6 == (Image *)0x0)" ( (binary_expression "unaff_s6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = pIVar6;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            images = pIVar6;\n            pcVar20 = (code *)PTR_DestroyString_003a9074;\n          }" { (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0xa4c;" (assignment_expression "pEVar19 = (ExceptionInfo *)0xa4c" identifier = (cast_expression "(ExceptionInfo *)0xa4c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal)) ;) (expression_statement "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);" (assignment_expression "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8)" identifier = (cast_expression "(Image *)(PTR_LAB_003a88e0 + 0x1ad8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) )))) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" identifier + number_literal)) ;) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "local_2044 = image_info->filename;" (assignment_expression "local_2044 = image_info->filename" identifier = (field_expression "image_info->filename" identifier -> field_identifier)) ;) (expression_statement "local_2040 = pIVar6;" (assignment_expression "local_2040 = pIVar6" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (expression_statement "images = pIVar6;" (assignment_expression "images = pIVar6" identifier = identifier) ;) (expression_statement "pcVar20 = (code *)PTR_DestroyString_003a9074;" (assignment_expression "pcVar20 = (code *)PTR_DestroyString_003a9074" identifier = (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" else (compound_statement "{\n            unaff_s8 = unique;\n            iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);\n            pEVar19 = (ExceptionInfo *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = image_info->filename;\n            local_2040 = images;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(images);\n            pIVar6 = unaff_s6;\n            pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" { (expression_statement "unaff_s8 = unique;" (assignment_expression "unaff_s8 = unique" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" identifier = (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)" ( (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003a8e44" * (cast_expression "(code *)PTR_AcquireUniqueFileResource_003a8e44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier )))) ;) (if_statement "if (iVar5 != -1) {\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" if (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) (compound_statement "{\n              pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);\n              iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);\n              *(int *)(unaff_s1 + 0x204) = iVar5;\n              if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" { (expression_statement "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0);" (assignment_expression "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1de0)" identifier = (cast_expression "(Image *)(PTR_LAB_003a88e0 + 0x1de0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1de0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1de0" identifier + number_literal) )))) ;) (expression_statement "iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_fdopen_003a97d8)(iVar5)" identifier = (call_expression "(*(code *)PTR_fdopen_003a97d8)(iVar5)" (parenthesized_expression "(*(code *)PTR_fdopen_003a97d8)" ( (pointer_expression "*(code *)PTR_fdopen_003a97d8" * (cast_expression "(code *)PTR_fdopen_003a97d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "*(int *)(unaff_s1 + 0x204) = iVar5;" (assignment_expression "*(int *)(unaff_s1 + 0x204) = iVar5" (pointer_expression "*(int *)(unaff_s1 + 0x204)" * (cast_expression "(int *)(unaff_s1 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar5 != 0) {\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar14 = filename;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                pIVar12 = images;\n                pEVar19 = exception;\n                iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);\n                (*(code *)PTR_CloseBlob_003a9688)(images);\n                if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" { (expression_statement "pcVar14 = filename;" (assignment_expression "pcVar14 = filename" identifier = identifier) ;) (expression_statement "local_2050 = unaff_s8;" (assignment_expression "local_2050 = unaff_s8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar14,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1d10" identifier + number_literal) , identifier ))) ;) (expression_statement "pIVar12 = images;" (assignment_expression "pIVar12 = images" identifier = identifier) ;) (expression_statement "pEVar19 = exception;" (assignment_expression "pEVar19 = exception" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14);" (assignment_expression "iVar5 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14)" identifier = (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,pcVar14)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" ( (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" * (cast_expression "(code *)PTR_WriteImages_003a8c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,images,pcVar14)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(images);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(images)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images)" ( identifier ))) ;) (if_statement "if (iVar5 == 0) {\n                  images = (Image *)0x0;\n                }\n                else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  images = (Image *)0x0;\n                }" { (expression_statement "images = (Image *)0x0;" (assignment_expression "images = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }" else (compound_statement "{\n                  local_2050 = (char *)0x0;\n                  exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);\n                }" { (expression_statement "local_2050 = (char *)0x0;" (assignment_expression "local_2050 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "exception = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;" (assignment_expression "exception = (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 "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fseeko64_003a9944)" ( (pointer_expression "*(code *)PTR_fseeko64_003a9944" * (cast_expression "(code *)PTR_fseeko64_003a9944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" ( (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) ))) ;) (do_statement "do {\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  } while (images == (Image *)&__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                    local_2050 = *(char **)(unaff_s1 + 0x204);\n                    pEVar19 = exception;\n                    images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    pIVar12 = images;\n                    (*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);\n                    unaff_s7 = (Elf32_Ehdr *)exception;\n                  }" { (expression_statement "local_2050 = *(char **)(unaff_s1 + 0x204);" (assignment_expression "local_2050 = *(char **)(unaff_s1 + 0x204)" identifier = (pointer_expression "*(char **)(unaff_s1 + 0x204)" * (cast_expression "(char **)(unaff_s1 + 0x204)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pEVar19 = exception;" (assignment_expression "pEVar19 = exception" identifier = identifier) ;) (expression_statement "images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);" (assignment_expression "images = (Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" identifier = (cast_expression "(Image *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" (parenthesized_expression "(*(code *)PTR___fread_chk_003a9004)" ( (pointer_expression "*(code *)PTR___fread_chk_003a9004" * (cast_expression "(code *)PTR___fread_chk_003a9004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,0x14000,1)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pIVar12 = images;" (assignment_expression "pIVar12 = images" identifier = identifier) ;) (expression_statement "(*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data);" (call_expression "(*image_info->custom_stream->writer)\n                              ((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data)" (parenthesized_expression "(*image_info->custom_stream->writer)" ( (pointer_expression "*image_info->custom_stream->writer" * (field_expression "image_info->custom_stream->writer" (field_expression "image_info->custom_stream" identifier -> field_identifier) -> field_identifier)) )) (argument_list "((uchar *)unaff_s6,(size_t)images,image_info->custom_stream->data)" ( (cast_expression "(uchar *)unaff_s6" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)images" ( (type_descriptor "size_t" primitive_type) ) identifier) , (field_expression "image_info->custom_stream->data" (field_expression "image_info->custom_stream" identifier -> field_identifier) -> field_identifier) ))) ;) (expression_statement "unaff_s7 = (Elf32_Ehdr *)exception;" (assignment_expression "unaff_s7 = (Elf32_Ehdr *)exception" identifier = (cast_expression "(Elf32_Ehdr *)exception" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(images == (Image *)&__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "images == (Image *)&__DT_SYMTAB[0x16e].st_size" identifier == (cast_expression "(Image *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "Image *" 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 "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003a939c)" ( (pointer_expression "*(code *)PTR_fclose_003a939c" * (cast_expression "(code *)PTR_fclose_003a939c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" ( (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003a8f9c" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003a8f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (goto_statement "goto LAB_000496d4;" goto statement_identifier ;) })) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8);" (assignment_expression "images = (Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar8)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0xa54;" (assignment_expression "pEVar19 = (ExceptionInfo *)0xa54" identifier = (cast_expression "(ExceptionInfo *)0xa54" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal)) ;) (expression_statement "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);" (assignment_expression "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8)" identifier = (cast_expression "(Image *)(PTR_LAB_003a88e0 + 0x1ad8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) )))) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" identifier + number_literal)) ;) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "local_2044 = image_info->filename;" (assignment_expression "local_2044 = image_info->filename" identifier = (field_expression "image_info->filename" identifier -> field_identifier)) ;) (expression_statement "local_2040 = images;" (assignment_expression "local_2040 = images" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,pIVar12,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(images);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(images)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images)" ( identifier ))) ;) (expression_statement "pIVar6 = unaff_s6;" (assignment_expression "pIVar6 = unaff_s6" identifier = identifier) ;) (expression_statement "pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0;" (assignment_expression "pcVar20 = (code *)PTR_RelinquishMagickMemory_003a8fc0" identifier = (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(*pcVar20)(pIVar6);" (call_expression "(*pcVar20)(pIVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(pIVar6)" ( identifier ))) ;) (goto_statement "goto LAB_000498e4;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)" ( (pointer_expression "*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" * (cast_expression "(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" { (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" identifier = (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) ;) (if_statement "if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;" if (parenthesized_expression "((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0))" ( (binary_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" * (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 8)" ( (binary_expression "*(int *)(unaff_s1 + 0x3218) + 8" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" * (cast_expression "(int *)(unaff_s1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" * (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 0xc)" ( (binary_expression "*(int *)(unaff_s1 + 0x3218) + 0xc" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" * (cast_expression "(int *)(unaff_s1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_00049740;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(images);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(images)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images)" ( identifier ))) ;) (expression_statement "images->filename[0] = '\0';" (assignment_expression "images->filename[0] = '\0'" (subscript_expression "images->filename[0]" (field_expression "images->filename" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pIVar12 = images;" (assignment_expression "pIVar12 = images" identifier = identifier) ;) (expression_statement "pEVar19 = exception;" (assignment_expression "pEVar19 = exception" identifier = identifier) ;) (expression_statement "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename);" (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,images,images->filename)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" ( (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" * (cast_expression "(code *)PTR_WriteImages_003a8c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,images,images->filename)" ( identifier , identifier , (field_expression "images->filename" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(images);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(images)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images)" ( identifier ))) ;) (labeled_statement "LAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" * (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;)) (expression_statement "unaff_s5 = pcVar14;" (assignment_expression "unaff_s5 = pcVar14" identifier = identifier) ;) }) (else_clause "else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" else (compound_statement "{\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);\n        if (unaff_s6 != (Image *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (char *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,unaff_s1 + 0x210,0x1000)" ( identifier , (binary_expression "unaff_s1 + 0x210" identifier + number_literal) , number_literal ))) ;) (expression_statement "unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception);" (assignment_expression "unaff_s6 = (Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,exception)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" * (cast_expression "(code *)PTR_GetMagickInfo_003a940c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,exception)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 != (Image *)0x0) goto LAB_00049654;" if (parenthesized_expression "(unaff_s6 != (Image *)0x0)" ( (binary_expression "unaff_s6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049654;" goto statement_identifier ;)) (labeled_statement "LAB_0004989c:\n        pEVar19 = (ExceptionInfo *)0xa1e;" statement_identifier : (expression_statement "pEVar19 = (ExceptionInfo *)0xa1e;" (assignment_expression "pEVar19 = (ExceptionInfo *)0xa1e" identifier = (cast_expression "(ExceptionInfo *)0xa1e" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8);" (assignment_expression "pIVar12 = (Image *)(PTR_LAB_003a88e0 + 0x1ad8)" identifier = (cast_expression "(Image *)(PTR_LAB_003a88e0 + 0x1ad8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) )))) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1e24;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1e24" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1e24" identifier + number_literal)) ;) (expression_statement "local_2050 = (char *)0x1a4;" (assignment_expression "local_2050 = (char *)0x1a4" identifier = (cast_expression "(char *)0x1a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2044 = unaff_s5;" (assignment_expression "local_2044 = unaff_s5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pIVar12,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (labeled_statement "LAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" * (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;)) }))) (if_statement "if (iVar2 == *(int *)puVar1) {\n        return;\n      }" if (parenthesized_expression "(iVar2 == *(int *)puVar1)" ( (binary_expression "iVar2 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00049b70;" goto statement_identifier ;) })) }))) (expression_statement "pcVar15 = (char *)0xa12;" (assignment_expression "pcVar15 = (char *)0xa12" identifier = (cast_expression "(char *)0xa12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)&pEVar19[0x124].signature;" (assignment_expression "pEVar19 = (ExceptionInfo *)&pEVar19[0x124].signature" identifier = (cast_expression "(ExceptionInfo *)&pEVar19[0x124].signature" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar19[0x124].signature" & (field_expression "pEVar19[0x124].signature" (subscript_expression "pEVar19[0x124]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "pcVar14 = pIVar12->magick_filename + 0x798;" (assignment_expression "pcVar14 = pIVar12->magick_filename + 0x798" identifier = (binary_expression "pIVar12->magick_filename + 0x798" (field_expression "pIVar12->magick_filename" identifier -> field_identifier) + number_literal)) ;) (expression_statement "pcVar22 = OpenBlob;" (assignment_expression "pcVar22 = OpenBlob" identifier = identifier) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x1d50;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x1d50" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1d50" identifier + number_literal)) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar18 = *(int **)(pcVar20 + 0x35f69c);" (assignment_expression "piVar18 = *(int **)(pcVar20 + 0x35f69c)" identifier = (pointer_expression "*(int **)(pcVar20 + 0x35f69c)" * (cast_expression "(int **)(pcVar20 + 0x35f69c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f69c)" ( (binary_expression "pcVar20 + 0x35f69c" identifier + number_literal) ))))) ;) (expression_statement "puStack_2078 = puVar1;" (assignment_expression "puStack_2078 = puVar1" identifier = identifier) ;) (expression_statement "iStack_208c = *piVar18;" (assignment_expression "iStack_208c = *piVar18" identifier = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35fa74);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35fa74)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35fa74)" * (cast_expression "(code **)(pcVar20 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fa74)" ( (binary_expression "pcVar20 + 0x35fa74" identifier + number_literal) ))))) ;) (expression_statement "pIStack_2088 = image_info;" (assignment_expression "pIStack_2088 = image_info" identifier = identifier) ;) (expression_statement "pcStack_2084 = unaff_s1;" (assignment_expression "pcStack_2084 = unaff_s1" identifier = identifier) ;) (expression_statement "pIStack_2080 = images;" (assignment_expression "pIStack_2080 = images" identifier = identifier) ;) (expression_statement "pEStack_207c = exception;" (assignment_expression "pEStack_207c = exception" identifier = identifier) ;) (expression_statement "pcStack_2074 = unaff_s5;" (assignment_expression "pcStack_2074 = unaff_s5" identifier = identifier) ;) (expression_statement "pIStack_2070 = unaff_s6;" (assignment_expression "pIStack_2070 = unaff_s6" identifier = identifier) ;) (expression_statement "pEStack_206c = unaff_s7;" (assignment_expression "pEStack_206c = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_2068 = unaff_s8;" (assignment_expression "pcStack_2068 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_2064 = pcVar22;" (assignment_expression "pcStack_2064 = pcVar22" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n    pcVar14 = unaff_s1;\n    pEVar19 = exception;\n    pcVar15 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }\n    if (pcVar14 == (char *)0x0) goto LAB_0004a824;\n    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }\n  }" if (parenthesized_expression "(puVar9 == (undefined *)0x0)" ( (binary_expression "puVar9 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004a7e4:\n    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n    pcVar14 = unaff_s1;\n    pEVar19 = exception;\n    pcVar15 = puVar1;\n  }" { (labeled_statement "LAB_0004a7e4:\n    (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);" statement_identifier : (expression_statement "(*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(pcVar20 + 0x35ed4c) + 0x1c88,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar20 + 0x35ed4c) + 0x23d8)" ( (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1c88" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "pcVar14 = unaff_s1;" (assignment_expression "pcVar14 = unaff_s1" identifier = identifier) ;) (expression_statement "pEVar19 = exception;" (assignment_expression "pEVar19 = exception" identifier = identifier) ;) (expression_statement "pcVar15 = puVar1;" (assignment_expression "pcVar15 = puVar1" identifier = identifier) ;) }) (else_clause "else {\n    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }\n    if (pcVar14 == (char *)0x0) goto LAB_0004a824;\n    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }\n    if (pcVar14 == (char *)0x0) goto LAB_0004a824;\n    if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }\n  }" { (if_statement "if (*(int *)(puVar9 + 0x3214) != -0x54535255) {\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x3214)" * (cast_expression "(int *)(puVar9 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x3214)" ( (binary_expression "puVar9 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pcVar21 = *(code **)(pcVar20 + 0x35fa74);\n      (*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" { (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35fa74);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35fa74)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35fa74)" * (cast_expression "(code **)(pcVar20 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fa74)" ( (binary_expression "pcVar20 + 0x35fa74" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar21)(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(pcVar20 + 0x35ed4c) + 0xda0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0x23d8)" ( (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0xda0" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0004a7e4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar9 + 0x3210) != 0) {\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x3210) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x3210) != 0" (pointer_expression "*(int *)(puVar9 + 0x3210)" * (cast_expression "(int *)(puVar9 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x3210)" ( (binary_expression "puVar9 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);\n    }" { (expression_statement "(**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210);" (call_expression "(**(code **)(pcVar20 + 0x35f64c))\n                (0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f64c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f64c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f64c)" * (cast_expression "(code **)(pcVar20 + 0x35f64c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f64c)" ( (binary_expression "pcVar20 + 0x35f64c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar20 + 0x35ed50) + -0x62ac,puVar9 + 0x2210)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed50) + -0x62ac" (pointer_expression "*(int *)(pcVar20 + 0x35ed50)" * (cast_expression "(int *)(pcVar20 + 0x35ed50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed50)" ( (binary_expression "pcVar20 + 0x35ed50" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar9 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (pcVar14 == (char *)0x0) goto LAB_0004a824;" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004a824;" goto statement_identifier ;)) (if_statement "if (*(int *)(pcVar14 + 0x336c) == -0x54535255) {\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }" if (parenthesized_expression "(*(int *)(pcVar14 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(pcVar14 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(pcVar14 + 0x336c)" * (cast_expression "(int *)(pcVar14 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x336c)" ( (binary_expression "pcVar14 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(puVar9 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);\n      if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;\n      if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }\n      unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = (Image *)(pcVar14 + 0x340);\n      if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar15 = acStack_408c;\n      iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);\n      if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }\n      iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);\n      if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar2 = 0x4000;\n      uVar4 = 0;\n      uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\nLAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n      goto LAB_00049c58;\n    }" { (expression_statement "iVar2 = *(int *)(puVar9 + 0x208);" (assignment_expression "iVar2 = *(int *)(puVar9 + 0x208)" identifier = (pointer_expression "*(int *)(puVar9 + 0x208)" * (cast_expression "(int *)(puVar9 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x208)" ( (binary_expression "puVar9 + 0x208" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348);" (assignment_expression "unaff_s7 = *(Elf32_Ehdr **)(pcVar14 + 0x3348)" identifier = (pointer_expression "*(Elf32_Ehdr **)(pcVar14 + 0x3348)" * (cast_expression "(Elf32_Ehdr **)(pcVar14 + 0x3348)" ( (type_descriptor "Elf32_Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar21 = *(code **)(pcVar20 + 0x35f734);\n        if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }\n        (*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));\n        goto LAB_00049c58;\n      }" { (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f734);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f734)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f734)" * (cast_expression "(code **)(pcVar20 + 0x35f734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f734)" ( (binary_expression "pcVar20 + 0x35f734" identifier + number_literal) ))))) ;) (if_statement "if (*(dword *)(puVar9 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }" if (parenthesized_expression "(*(dword *)(puVar9 + 0x200) != 0)" ( (binary_expression "*(dword *)(puVar9 + 0x200) != 0" (pointer_expression "*(dword *)(puVar9 + 0x200)" * (cast_expression "(dword *)(puVar9 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x200)" ( (binary_expression "puVar9 + 0x200" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        }" { (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar9 + 0x200)" * (cast_expression "(dword *)(puVar9 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x200)" ( (binary_expression "puVar9 + 0x200" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c));" (call_expression "(*pcVar21)(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c))" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(unaff_s7,iVar2,*(undefined4 *)(puVar9 + 0x20c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(puVar9 + 0x20c)" * (cast_expression "(undefined4 *)(puVar9 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x20c)" ( (binary_expression "puVar9 + 0x20c" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (if_statement "if ((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "((*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0'))" ( (binary_expression "(*(dword *)(puVar9 + 0x3218) != 0) && (pcVar14[0x340] == '\0')" (parenthesized_expression "(*(dword *)(puVar9 + 0x3218) != 0)" ( (binary_expression "*(dword *)(puVar9 + 0x3218) != 0" (pointer_expression "*(dword *)(puVar9 + 0x3218)" * (cast_expression "(dword *)(puVar9 + 0x3218)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x3218)" ( (binary_expression "puVar9 + 0x3218" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(pcVar14[0x340] == '\0')" ( (binary_expression "pcVar14[0x340] == '\0'" (subscript_expression "pcVar14[0x340]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" { (expression_statement "unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218);" (assignment_expression "unaff_s7[4].e_phoff = *(dword *)(puVar9 + 0x3218)" (field_expression "unaff_s7[4].e_phoff" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar9 + 0x3218)" * (cast_expression "(dword *)(puVar9 + 0x3218)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x3218)" ( (binary_expression "puVar9 + 0x3218" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 8;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 8" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7);" (call_expression "(**(code **)(pcVar20 + 0x35fbd8))(unaff_s7,0,0xca7)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fbd8))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fbd8)" * (pointer_expression "*(code **)(pcVar20 + 0x35fbd8)" * (cast_expression "(code **)(pcVar20 + 0x35fbd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fbd8)" ( (binary_expression "pcVar20 + 0x35fbd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0,0xca7)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar15;" (assignment_expression "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar15" (pointer_expression "*(char **)(unaff_s7->e_ident_pad + 3)" * (cast_expression "(char **)(unaff_s7->e_ident_pad + 3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7->e_ident_pad + 3)" ( (binary_expression "unaff_s7->e_ident_pad + 3" (field_expression "unaff_s7->e_ident_pad" identifier -> field_identifier) + number_literal) )))) = identifier) ;) (if_statement "if (pcVar15 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }" if (parenthesized_expression "(pcVar15 < &DAT_00000007)" ( (binary_expression "pcVar15 < &DAT_00000007" identifier < (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();\n        return;\n      }" { comment comment (expression_statement "(*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ();" (call_expression "(*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))\n                  ()" (parenthesized_expression "(*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c))" ( (pointer_expression "*(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c)" * (parenthesized_expression "(pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c)" ( (binary_expression "pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4) + 0x366d1c" (binary_expression "pcVar20 + *(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4)" * (cast_expression "(int *)(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4)" ( (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x2098 + (int)pcVar15 * 4" (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x2098" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)pcVar15 * 4" (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0);" (assignment_expression "unaff_s5 = (char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0)" identifier = (cast_expression "(char *)(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0)" ( (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x4aa0" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s6 = (Image *)(pcVar14 + 0x340);" (assignment_expression "unaff_s6 = (Image *)(pcVar14 + 0x340)" identifier = (cast_expression "(Image *)(pcVar14 + 0x340)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x340)" ( (binary_expression "pcVar14 + 0x340" identifier + number_literal) )))) ;) (if_statement "if (*(dword *)(puVar9 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" if (parenthesized_expression "(*(dword *)(puVar9 + 0x200) == 0)" ( (binary_expression "*(dword *)(puVar9 + 0x200) == 0" (pointer_expression "*(dword *)(puVar9 + 0x200)" * (cast_expression "(dword *)(puVar9 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x200)" ( (binary_expression "puVar9 + 0x200" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" { (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fca8))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fca8)" * (pointer_expression "*(code **)(pcVar20 + 0x35fca8)" * (cast_expression "(code **)(pcVar20 + 0x35fca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fca8)" ( (binary_expression "pcVar20 + 0x35fca8" identifier + number_literal) ))))) )) (argument_list "(acStack_408c,unaff_s6,0x1000)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" else (compound_statement "{\n        unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" { (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar9 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar9 + 0x200)" * (cast_expression "(dword *)(puVar9 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x200)" ( (binary_expression "puVar9 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar20 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fca8))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fca8)" * (pointer_expression "*(code **)(pcVar20 + 0x35fca8)" * (cast_expression "(code **)(pcVar20 + 0x35fca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fca8)" ( (binary_expression "pcVar20 + 0x35fca8" identifier + number_literal) ))))) )) (argument_list "(acStack_408c,unaff_s6,0x1000)" ( identifier , identifier , number_literal ))) ;) }))) (expression_statement "pcVar15 = acStack_408c;" (assignment_expression "pcVar15 = acStack_408c" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f21c))(4,1,pcVar15)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f21c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f21c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f21c)" * (cast_expression "(code **)(pcVar20 + 0x35f21c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f21c)" ( (binary_expression "pcVar20 + 0x35f21c" identifier + number_literal) ))))) )) (argument_list "(4,1,pcVar15)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n        *puVar8 = 1;\n        (**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);\n        goto LAB_00049c58;\n      }" { (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar20 + 0x35fe1c)" * (cast_expression "(code **)(pcVar20 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fe1c)" ( (binary_expression "pcVar20 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar8 = 1;" (assignment_expression "*puVar8 = 1" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "(**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15);" (call_expression "(**(code **)(pcVar20 + 0x35f38c))\n                  (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f38c)" * (cast_expression "(code **)(pcVar20 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f38c)" ( (binary_expression "pcVar20 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar20 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar20 + 0x35ed4c) + 0x3e28,\n                   pcVar15)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1e9c" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x3e28" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f57c))(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f57c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f57c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f57c)" * (cast_expression "(code **)(pcVar20 + 0x35f57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f57c)" ( (binary_expression "pcVar20 + 0x35f57c" identifier + number_literal) ))))) )) (argument_list "(pcVar15,*(int *)(pcVar20 + 0x35ed58) + -0x7ac)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x35ed58) + -0x7ac" (pointer_expression "*(int *)(pcVar20 + 0x35ed58)" * (cast_expression "(int *)(pcVar20 + 0x35ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed58)" ( (binary_expression "pcVar20 + 0x35ed58" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))) {\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" if (parenthesized_expression "((iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0))))" ( (binary_expression "(iVar2 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)))" ( (parenthesized_expression "(acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0))" ( (binary_expression "acStack_408c[0] == '\0' && (*(int *)(puVar9 + 0x204) == 0)" (binary_expression "acStack_408c[0] == '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*(int *)(puVar9 + 0x204) == 0)" ( (binary_expression "*(int *)(puVar9 + 0x204) == 0" (pointer_expression "*(int *)(puVar9 + 0x204)" * (cast_expression "(int *)(puVar9 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x204)" ( (binary_expression "puVar9 + 0x204" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (compound_statement "{\n        uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pEVar19 = (ExceptionInfo *)0x2;\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar4;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" { (expression_statement "uVar4 = **(undefined4 **)(pcVar20 + 0x35f430);" (assignment_expression "uVar4 = **(undefined4 **)(pcVar20 + 0x35f430)" identifier = (pointer_expression "**(undefined4 **)(pcVar20 + 0x35f430)" * (pointer_expression "*(undefined4 **)(pcVar20 + 0x35f430)" * (cast_expression "(undefined4 **)(pcVar20 + 0x35f430)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f430)" ( (binary_expression "pcVar20 + 0x35f430" identifier + number_literal) )))))) ;) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x35ed4c);" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" 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)) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f5d4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f5d4)" * (cast_expression "(code **)(pcVar20 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f5d4)" ( (binary_expression "pcVar20 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)uVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)uVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)uVar4 >> 0x10)" ( (binary_expression "(uint)uVar4 >> 0x10" (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)uVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)uVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)uVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 2;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 2" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);" (assignment_expression "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac)" identifier = (call_expression "(*pcVar21)(puVar9,iVar2 + 0x1eac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar9,iVar2 + 0x1eac)" ( identifier , (binary_expression "iVar2 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar20 + 0x35f7ac)" * (cast_expression "(code **)(pcVar20 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f7ac)" ( (binary_expression "pcVar20 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar2,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar4 = 2;" (assignment_expression "uVar4 = 2" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) {\n            uVar4 = 0;\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar4 = 0;\n          }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (expression_statement "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00049fe8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" else (compound_statement "{\n        iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);\n        if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar2;\n        if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n        pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n        if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35fa88))(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fa88))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fa88)" * (pointer_expression "*(code **)(pcVar20 + 0x35fa88)" * (cast_expression "(code **)(pcVar20 + 0x35fa88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fa88)" ( (binary_expression "pcVar20 + 0x35fa88" identifier + number_literal) ))))) )) (argument_list "(pcVar15,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0,3)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ec0" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);\n          if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }\n        }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f884))(auStack_4089)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f884))(auStack_4089)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f884))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f884)" * (pointer_expression "*(code **)(pcVar20 + 0x35f884)" * (cast_expression "(code **)(pcVar20 + 0x35f884)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f884)" ( (binary_expression "pcVar20 + 0x35f884" identifier + number_literal) ))))) )) (argument_list "(auStack_4089)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            uStack_308c = 0x7200;\n            uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);\n            iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }\n            puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n            uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n            (**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);\n            (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n            goto LAB_00049c58;\n          }" { (expression_statement "uStack_308c = 0x7200;" (assignment_expression "uStack_308c = 0x7200" identifier = number_literal) ;) (expression_statement "uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10);" (assignment_expression "uVar4 = (**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f9b8))(auStack_4089,0,10)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f9b8))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f9b8)" * (pointer_expression "*(code **)(pcVar20 + 0x35f9b8)" * (cast_expression "(code **)(pcVar20 + 0x35f9b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f9b8)" ( (binary_expression "pcVar20 + 0x35f9b8" identifier + number_literal) ))))) )) (argument_list "(auStack_4089,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35fc44))(uVar4,&uStack_308c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fc44))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fc44)" * (pointer_expression "*(code **)(pcVar20 + 0x35fc44)" * (cast_expression "(code **)(pcVar20 + 0x35fc44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fc44)" ( (binary_expression "pcVar20 + 0x35fc44" identifier + number_literal) ))))) )) (argument_list "(uVar4,&uStack_308c)" ( identifier , (pointer_expression "&uStack_308c" & identifier) )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar2 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar2 >> 0x10)" ( (binary_expression "(uint)iVar2 >> 0x10" (cast_expression "(uint)iVar2" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar2;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar2" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar2 != 0) {\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n              pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n              if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }\n              (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);\n              goto LAB_00049c58;\n            }" { (expression_statement "iVar2 = *(int *)(pcVar20 + 0x35ed4c);" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f5d4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f5d4)" * (cast_expression "(code **)(pcVar20 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f5d4)" ( (binary_expression "pcVar20 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);" (assignment_expression "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac)" identifier = (call_expression "(*pcVar21)(puVar9,iVar2 + 0x1eac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar9,iVar2 + 0x1eac)" ( identifier , (binary_expression "iVar2 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }\n              else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar2 = 0x4000;\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n                uVar4 = 0;\n              }" { (expression_statement "iVar2 = 0x4000;" (assignment_expression "iVar2 = 0x4000" identifier = number_literal) ;) (expression_statement "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }" else (compound_statement "{\n                iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n                uVar4 = 2;\n                if (iVar2 != 0) {\n                  uVar4 = 0;\n                }\n                uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n              }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar20 + 0x35f7ac)" * (cast_expression "(code **)(pcVar20 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f7ac)" ( (binary_expression "pcVar20 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar2,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar4 = 2;" (assignment_expression "uVar4 = 2" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) {\n                  uVar4 = 0;\n                }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar4 = 0;\n                }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (expression_statement "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);" (call_expression "(**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f560)" * (pointer_expression "*(code **)(pcVar20 + 0x35f560)" * (cast_expression "(code **)(pcVar20 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f560)" ( (binary_expression "pcVar20 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar16,0,uVar4,iVar2)" ( identifier , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar20 + 0x35fe1c)" * (cast_expression "(code **)(pcVar20 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fe1c)" ( (binary_expression "pcVar20 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);" (assignment_expression "uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f858))(*puVar8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f858)" * (pointer_expression "*(code **)(pcVar20 + 0x35f858)" * (cast_expression "(code **)(pcVar20 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f858)" ( (binary_expression "pcVar20 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "(**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4);" (call_expression "(**(code **)(pcVar20 + 0x35f38c))\n                      (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f38c)" * (cast_expression "(code **)(pcVar20 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f38c)" ( (binary_expression "pcVar20 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar20 + 0x35ed4c) + 0xe78,\n                       pcVar15,uVar4)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar20 + 0x35f4e0))(uVar4);" (call_expression "(**(code **)(pcVar20 + 0x35f4e0))(uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f4e0))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f4e0)" * (pointer_expression "*(code **)(pcVar20 + 0x35f4e0)" * (cast_expression "(code **)(pcVar20 + 0x35f4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f4e0)" ( (binary_expression "pcVar20 + 0x35f4e0" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) })) (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f7d0))(pcVar15,&unaff_s7[1].e_version)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f7d0))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f7d0)" * (pointer_expression "*(code **)(pcVar20 + 0x35f7d0)" * (cast_expression "(code **)(pcVar20 + 0x35f7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f7d0)" ( (binary_expression "pcVar20 + 0x35f7d0" identifier + number_literal) ))))) )) (argument_list "(pcVar15,&unaff_s7[1].e_version)" ( identifier , (pointer_expression "&unaff_s7[1].e_version" & (field_expression "unaff_s7[1].e_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (if_statement "if ((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" if (parenthesized_expression "((iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000))" ( (binary_expression "(iVar2 == 0) ||\n           (uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000)" ( (comma_expression "uVar7._0_2_ = unaff_s7[1].e_phnum, uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000" (assignment_expression "uVar7._0_2_ = unaff_s7[1].e_phnum" (field_expression "uVar7._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_phnum" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar7._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar7 & 0xf000) != 0x1000" (assignment_expression "uVar7._2_2_ = unaff_s7[1].e_shentsize" (field_expression "uVar7._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_shentsize" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) , (binary_expression "(uVar7 & 0xf000) != 0x1000" (parenthesized_expression "(uVar7 & 0xf000)" ( (binary_expression "uVar7 & 0xf000" identifier & number_literal) )) != number_literal))) ))) )) (compound_statement "{\n          (**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar2 = *(int *)(puVar9 + 0x204);\n          if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar2;\n          if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" { (expression_statement "(**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c);" (call_expression "(**(code **)(pcVar20 + 0x35f284))(unaff_s6,6,auStack_508c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f284))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f284)" * (pointer_expression "*(code **)(pcVar20 + 0x35f284)" * (cast_expression "(code **)(pcVar20 + 0x35f284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f284)" ( (binary_expression "pcVar20 + 0x35f284" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,6,auStack_508c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar2 = *(int *)(puVar9 + 0x204);" (assignment_expression "iVar2 = *(int *)(puVar9 + 0x204)" identifier = (pointer_expression "*(int *)(puVar9 + 0x204)" * (cast_expression "(int *)(puVar9 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x204)" ( (binary_expression "puVar9 + 0x204" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar2;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" { (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar2 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar2 >> 0x10)" ( (binary_expression "(uint)iVar2 >> 0x10" (cast_expression "(uint)iVar2" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar2;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar2" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_00049e88;" goto statement_identifier ;) })) (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f0d4))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f0d4)" * (pointer_expression "*(code **)(pcVar20 + 0x35f0d4)" * (cast_expression "(code **)(pcVar20 + 0x35f0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f0d4)" ( (binary_expression "pcVar20 + 0x35f0d4" identifier + number_literal) ))))) )) (argument_list "(pcVar15,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar2 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar2 >> 0x10)" ( (binary_expression "(uint)iVar2 >> 0x10" (cast_expression "(uint)iVar2" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar2;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar2" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar2 != 0) {\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar2 = *(int *)(pcVar20 + 0x35ed4c);\n            pcVar21 = *(code **)(pcVar20 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);\n            if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar17._0_2_ = unaff_s7[1].e_type;\n            uVar17._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);\n            uVar4._0_2_ = unaff_s7[1].e_type;\n            uVar4._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35fdb0))(uVar4);\n            uVar16._0_2_ = unaff_s7[1].e_type;\n            uVar16._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar20 + 0x35f8f8))(uVar16);\n            (**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);\n            iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar2 != 1) goto LAB_0004a138;\n            uVar4 = (**(code **)(pcVar20 + 0x35f358))();\n            unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);\n            (**(code **)(pcVar20 + 0x35f1bc))(uVar4);\n            if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" { (expression_statement "iVar2 = *(int *)(pcVar20 + 0x35ed4c);" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f5d4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f5d4)" * (cast_expression "(code **)(pcVar20 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f5d4)" ( (binary_expression "pcVar20 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);" (assignment_expression "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac)" identifier = (call_expression "(*pcVar21)(puVar9,iVar2 + 0x1eac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar9,iVar2 + 0x1eac)" ( identifier , (binary_expression "iVar2 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }\n            else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar2 = 0x4000;\n              iVar5 = 0;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }" { (expression_statement "iVar2 = 0x4000;" (assignment_expression "iVar2 = 0x4000" identifier = number_literal) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }" else (compound_statement "{\n              iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n              iVar5 = (uint)(iVar2 == 0) << 1;\n              uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n            }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar20 + 0x35f7ac)" * (cast_expression "(code **)(pcVar20 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f7ac)" ( (binary_expression "pcVar20 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar2,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar5 = (uint)(iVar2 == 0) << 1;" (assignment_expression "iVar5 = (uint)(iVar2 == 0) << 1" identifier = (binary_expression "(uint)(iVar2 == 0) << 1" (call_expression "(uint)(iVar2 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) ))) << number_literal)) ;) (expression_statement "uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar4 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2);" (call_expression "(**(code **)(pcVar20 + 0x35f560))(uVar4,0,iVar5,iVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f560)" * (pointer_expression "*(code **)(pcVar20 + 0x35f560)" * (cast_expression "(code **)(pcVar20 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f560)" ( (binary_expression "pcVar20 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar4,0,iVar5,iVar2)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_308c = 0;" (assignment_expression "uStack_308c = 0" identifier = number_literal) ;) (expression_statement "uStack_308a = 0;" (assignment_expression "uStack_308a = 0" identifier = number_literal) ;) (expression_statement "uVar17._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar17._0_2_ = unaff_s7[1].e_type" (field_expression "uVar17._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar17._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar17._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar17._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17);" (assignment_expression "unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17)" identifier = (cast_expression "(char *)(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35f224))(&uStack_308c,1,3,uVar17)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f224))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f224)" * (pointer_expression "*(code **)(pcVar20 + 0x35f224)" * (cast_expression "(code **)(pcVar20 + 0x35f224)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f224)" ( (binary_expression "pcVar20 + 0x35f224" identifier + number_literal) ))))) )) (argument_list "(&uStack_308c,1,3,uVar17)" ( (pointer_expression "&uStack_308c" & identifier) , number_literal , number_literal , identifier ))))) ;) (expression_statement "uVar4._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar4._0_2_ = unaff_s7[1].e_type" (field_expression "uVar4._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar4._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar4._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar4._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(**(code **)(pcVar20 + 0x35fdb0))(uVar4);" (call_expression "(**(code **)(pcVar20 + 0x35fdb0))(uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fdb0))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fdb0)" * (pointer_expression "*(code **)(pcVar20 + 0x35fdb0)" * (cast_expression "(code **)(pcVar20 + 0x35fdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fdb0)" ( (binary_expression "pcVar20 + 0x35fdb0" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "uVar16._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar16._0_2_ = unaff_s7[1].e_type" (field_expression "uVar16._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar16._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar16._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar16._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(**(code **)(pcVar20 + 0x35f8f8))(uVar16);" (call_expression "(**(code **)(pcVar20 + 0x35f8f8))(uVar16)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f8f8))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f8f8)" * (pointer_expression "*(code **)(pcVar20 + 0x35f8f8)" * (cast_expression "(code **)(pcVar20 + 0x35f8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f8f8)" ( (binary_expression "pcVar20 + 0x35f8f8" identifier + number_literal) ))))) )) (argument_list "(uVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0);" (call_expression "(**(code **)(pcVar20 + 0x35f64c))\n                      (4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f64c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f64c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f64c)" * (cast_expression "(code **)(pcVar20 + 0x35f64c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f64c)" ( (binary_expression "pcVar20 + 0x35f64c" identifier + number_literal) ))))) )) (argument_list "(4,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ef0" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (if_statement "if (iVar2 != 1) goto LAB_0004a138;" if (parenthesized_expression "(iVar2 != 1)" ( (binary_expression "iVar2 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;)) (expression_statement "uVar4 = (**(code **)(pcVar20 + 0x35f358))();" (assignment_expression "uVar4 = (**(code **)(pcVar20 + 0x35f358))()" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f358))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f358))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f358)" * (pointer_expression "*(code **)(pcVar20 + 0x35f358)" * (cast_expression "(code **)(pcVar20 + 0x35f358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f358)" ( (binary_expression "pcVar20 + 0x35f358" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4);" (assignment_expression "unaff_s5 = (char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4)" identifier = (cast_expression "(char *)(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35f878))(puVar9 + 0x210,uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f878))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f878)" * (pointer_expression "*(code **)(pcVar20 + 0x35f878)" * (cast_expression "(code **)(pcVar20 + 0x35f878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f878)" ( (binary_expression "pcVar20 + 0x35f878" identifier + number_literal) ))))) )) (argument_list "(puVar9 + 0x210,uVar4)" ( (binary_expression "puVar9 + 0x210" identifier + number_literal) , identifier ))))) ;) (expression_statement "(**(code **)(pcVar20 + 0x35f1bc))(uVar4);" (call_expression "(**(code **)(pcVar20 + 0x35f1bc))(uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f1bc))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f1bc)" * (pointer_expression "*(code **)(pcVar20 + 0x35f1bc)" * (cast_expression "(code **)(pcVar20 + 0x35f1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f1bc)" ( (binary_expression "pcVar20 + 0x35f1bc" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (if_statement "if ((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)) {\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" if (parenthesized_expression "((unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0))" ( (binary_expression "(unaff_s5 != (char *)0x0) &&\n               (iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)" (parenthesized_expression "(unaff_s5 != (char *)0x0)" ( (binary_expression "unaff_s5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35fbe0))(unaff_s5)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35fbe0))(unaff_s5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fbe0))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fbe0)" * (pointer_expression "*(code **)(pcVar20 + 0x35fbe0)" * (cast_expression "(code **)(pcVar20 + 0x35fbe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fbe0)" ( (binary_expression "pcVar20 + 0x35fbe0" identifier + number_literal) ))))) )) (argument_list "(unaff_s5)" ( identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              unaff_s5 = (char *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" { (expression_statement "unaff_s5 = (char *)unaff_s7[2].e_phoff;" (assignment_expression "unaff_s5 = (char *)unaff_s7[2].e_phoff" identifier = (cast_expression "(char *)unaff_s7[2].e_phoff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[2].e_phoff" (subscript_expression "unaff_s7[2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)) {\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" if (parenthesized_expression "((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0))" ( (binary_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)" (parenthesized_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5)" ( (binary_expression "&__DT_SYMTAB[0x16e].st_size < unaff_s5" (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)) < identifier) )) && (parenthesized_expression "(iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35fc88))(5)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35fc88))(5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fc88))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fc88)" * (pointer_expression "*(code **)(pcVar20 + 0x35fc88)" * (cast_expression "(code **)(pcVar20 + 0x35fc88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fc88)" ( (binary_expression "pcVar20 + 0x35fc88" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                uVar10._0_2_ = unaff_s7[1].e_type;\n                uVar10._2_2_ = unaff_s7[1].e_machine;\n                uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);\n                unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);\n                if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar21 = *(code **)(pcVar20 + 0x35f808);\n                if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" { (expression_statement "uVar10._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar10._0_2_ = unaff_s7[1].e_type" (field_expression "uVar10._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar10._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar10._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar10._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10);" (assignment_expression "uVar4 = (**(code **)(pcVar20 + 0x35fe38))(uVar10)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35fe38))(uVar10)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fe38))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fe38)" * (pointer_expression "*(code **)(pcVar20 + 0x35fe38)" * (cast_expression "(code **)(pcVar20 + 0x35fe38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fe38)" ( (binary_expression "pcVar20 + 0x35fe38" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier )))) ;) (expression_statement "unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5);" (assignment_expression "unaff_s6 = (Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5)" identifier = (cast_expression "(Image *)(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35fbf8))(uVar4,0,0,0,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fbf8))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fbf8)" * (pointer_expression "*(code **)(pcVar20 + 0x35fbf8)" * (cast_expression "(code **)(pcVar20 + 0x35fbf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fbf8)" ( (binary_expression "pcVar20 + 0x35fbf8" identifier + number_literal) ))))) )) (argument_list "(uVar4,0,0,0,unaff_s5)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (unaff_s6 == (Image *)0x0) {\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" if (parenthesized_expression "(unaff_s6 == (Image *)0x0)" ( (binary_expression "unaff_s6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(pcVar20 + 0x35fb78))(5);\n                  iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" { (expression_statement "(**(code **)(pcVar20 + 0x35fb78))(5);" (call_expression "(**(code **)(pcVar20 + 0x35fb78))(5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fb78))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fb78)" * (pointer_expression "*(code **)(pcVar20 + 0x35fb78)" * (cast_expression "(code **)(pcVar20 + 0x35fb78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fb78)" ( (binary_expression "pcVar20 + 0x35fb78" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;) })) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f808);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f808)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f808)" * (cast_expression "(code **)(pcVar20 + 0x35f808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f808)" ( (binary_expression "pcVar20 + 0x35f808" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar9 + 0x204) == 0) goto LAB_0004a850;" if (parenthesized_expression "(*(int *)(puVar9 + 0x204) == 0)" ( (binary_expression "*(int *)(puVar9 + 0x204) == 0" (pointer_expression "*(int *)(puVar9 + 0x204)" * (cast_expression "(int *)(puVar9 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x204)" ( (binary_expression "puVar9 + 0x204" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0004a850;" goto statement_identifier ;)) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 0;" (assignment_expression "unaff_s7->e_shstrndx = 0" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_0004a650;" goto statement_identifier ;) })) })) })) (expression_statement "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;) })) (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f0d4))(pcVar15,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f0d4))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f0d4)" * (pointer_expression "*(code **)(pcVar20 + 0x35f0d4)" * (cast_expression "(code **)(pcVar20 + 0x35f0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f0d4)" ( (binary_expression "pcVar20 + 0x35f0d4" identifier + number_literal) ))))) )) (argument_list "(pcVar15,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar2 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar2 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar2 >> 0x10)" ( (binary_expression "(uint)iVar2 >> 0x10" (cast_expression "(uint)iVar2" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar2;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar2" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar2 == 0) {\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n          uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n          uVar16 = 0xd23;\n          goto LAB_0004a16c;\n        }" { (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar20 + 0x35fe1c)" * (cast_expression "(code **)(pcVar20 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fe1c)" ( (binary_expression "pcVar20 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);" (assignment_expression "uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f858))(*puVar8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f858)" * (pointer_expression "*(code **)(pcVar20 + 0x35f858)" * (cast_expression "(code **)(pcVar20 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f858)" ( (binary_expression "pcVar20 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "uVar16 = 0xd23;" (assignment_expression "uVar16 = 0xd23" identifier = number_literal) ;) (goto_statement "goto LAB_0004a16c;" goto statement_identifier ;) })) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x35ed4c);" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f5d4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f5d4)" * (cast_expression "(code **)(pcVar20 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f5d4)" ( (binary_expression "pcVar20 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac);" (assignment_expression "iVar2 = (*pcVar21)(puVar9,iVar2 + 0x1eac)" identifier = (call_expression "(*pcVar21)(puVar9,iVar2 + 0x1eac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar9,iVar2 + 0x1eac)" ( identifier , (binary_expression "iVar2 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar2 != 0) {\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);\n          uVar4 = 2;\n          if (iVar2 != 0) {\n            uVar4 = 0;\n          }\n          uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f7ac))(iVar2,0,10)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar20 + 0x35f7ac)" * (cast_expression "(code **)(pcVar20 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f7ac)" ( (binary_expression "pcVar20 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar2,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar4 = 2;" (assignment_expression "uVar4 = 2" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) {\n            uVar4 = 0;\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar4 = 0;\n          }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (expression_statement "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00049fe8;" goto statement_identifier ;) })) }))) (expression_statement "iVar2 = 0x4000;" (assignment_expression "iVar2 = 0x4000" identifier = number_literal) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44);" (assignment_expression "uVar16 = *(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(pcVar14 + 0x3348) + 0x44" (pointer_expression "*(int *)(pcVar14 + 0x3348)" * (cast_expression "(int *)(pcVar14 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x3348)" ( (binary_expression "pcVar14 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_00049fe8:\n      (**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);" statement_identifier : (expression_statement "(**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2);" (call_expression "(**(code **)(pcVar20 + 0x35f560))(uVar16,0,uVar4,iVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f560)" * (pointer_expression "*(code **)(pcVar20 + 0x35f560)" * (cast_expression "(code **)(pcVar20 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f560)" ( (binary_expression "pcVar20 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar16,0,uVar4,iVar2)" ( identifier , number_literal , identifier , identifier ))) ;)) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fa74))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fa74)" * (pointer_expression "*(code **)(pcVar20 + 0x35fa74)" * (cast_expression "(code **)(pcVar20 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fa74)" ( (binary_expression "pcVar20 + 0x35fa74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x35ed54) + -0x3784,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8)" ( (binary_expression "*(int *)(pcVar20 + 0x35ed54) + -0x3784" (pointer_expression "*(int *)(pcVar20 + 0x35ed54)" * (cast_expression "(int *)(pcVar20 + 0x35ed54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed54)" ( (binary_expression "pcVar20 + 0x35ed54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0004a824:\n  (**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);" statement_identifier : (expression_statement "(**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar20 + 0x35fa74))\n            (*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fa74))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fa74)" * (pointer_expression "*(code **)(pcVar20 + 0x35fa74)" * (cast_expression "(code **)(pcVar20 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fa74)" ( (binary_expression "pcVar20 + 0x35fa74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x35ed4c) + 0xdd0,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8)" ( (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0xdd0" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;)) (do_statement "do {\n    pcVar21 = *(code **)(pcVar20 + 0x35f4d0);\n    (*pcVar21)();\nLAB_0004a850:\n    uVar11._0_2_ = unaff_s7[1].e_type;\n    uVar11._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar21)(uVar11);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar2 == 0) {\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }\n    else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar18);" do (compound_statement "{\n    pcVar21 = *(code **)(pcVar20 + 0x35f4d0);\n    (*pcVar21)();\nLAB_0004a850:\n    uVar11._0_2_ = unaff_s7[1].e_type;\n    uVar11._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar21)(uVar11);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar2 == 0) {\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }\n    else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }\nLAB_00049c58:\n  }" { (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x35f4d0);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x35f4d0)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x35f4d0)" * (cast_expression "(code **)(pcVar20 + 0x35f4d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f4d0)" ( (binary_expression "pcVar20 + 0x35f4d0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0004a850:\n    uVar11._0_2_ = unaff_s7[1].e_type;" statement_identifier : (expression_statement "uVar11._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar11._0_2_ = unaff_s7[1].e_type" (field_expression "uVar11._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "uVar11._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar11._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar11._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(*pcVar21)(uVar11);" (call_expression "(*pcVar21)(uVar11)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "unaff_s7[1].e_type = 0;" (assignment_expression "unaff_s7[1].e_type = 0" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_machine = 0;" (assignment_expression "unaff_s7[1].e_machine = 0" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (labeled_statement "LAB_0004a650:\n    (**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" statement_identifier : (expression_statement "(**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" (call_expression "(**(code **)(pcVar20 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f734))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f734)" * (pointer_expression "*(code **)(pcVar20 + 0x35f734)" * (cast_expression "(code **)(pcVar20 + 0x35f734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f734)" ( (binary_expression "pcVar20 + 0x35f734" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,unaff_s6,unaff_s5)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar2 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "unaff_s7->e_type = 0;" (assignment_expression "unaff_s7->e_type = 0" (field_expression "unaff_s7->e_type" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_machine = 1;" (assignment_expression "unaff_s7->e_machine = 1" (field_expression "unaff_s7->e_machine" identifier -> field_identifier) = number_literal) ;) (labeled_statement "LAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;" statement_identifier : (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;)) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" identifier -> field_identifier) = number_literal) ;) (if_statement "if (iVar2 == 0) {\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }\n    else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();\n      uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);\n      uVar16 = 0xdd1;\nLAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);\n      (**(code **)(pcVar20 + 0x35f4e0))(uVar4);\n    }" { (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))();" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar20 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar20 + 0x35fe1c)" * (cast_expression "(code **)(pcVar20 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35fe1c)" ( (binary_expression "pcVar20 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8);" (assignment_expression "uVar4 = (**(code **)(pcVar20 + 0x35f858))(*puVar8)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f858))(*puVar8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f858)" * (pointer_expression "*(code **)(pcVar20 + 0x35f858)" * (cast_expression "(code **)(pcVar20 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f858)" ( (binary_expression "pcVar20 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "uVar16 = 0xdd1;" (assignment_expression "uVar16 = 0xdd1" identifier = number_literal) ;) (labeled_statement "LAB_0004a16c:\n      (**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);" statement_identifier : (expression_statement "(**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4);" (call_expression "(**(code **)(pcVar20 + 0x35f38c))\n                (pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar20 + 0x35f38c)" * (cast_expression "(code **)(pcVar20 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f38c)" ( (binary_expression "pcVar20 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pEVar19,*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar20 + 0x35ed4c) + 0x23cc\n                 ,uVar16,0x1b3,*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar20 + 0x35ed4c) + 0xe78,pcVar15,uVar4)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar20 + 0x35ed4c)" * (cast_expression "(int *)(pcVar20 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x35ed4c)" ( (binary_expression "pcVar20 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;)) (expression_statement "(**(code **)(pcVar20 + 0x35f4e0))(uVar4);" (call_expression "(**(code **)(pcVar20 + 0x35f4e0))(uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f4e0))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f4e0)" * (pointer_expression "*(code **)(pcVar20 + 0x35f4e0)" * (cast_expression "(code **)(pcVar20 + 0x35f4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f4e0)" ( (binary_expression "pcVar20 + 0x35f4e0" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }" else (compound_statement "{\nLAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar23;\n    }" { (labeled_statement "LAB_00049e88:\n      uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);" statement_identifier : (expression_statement "uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14);" (assignment_expression "uVar23 = (**(code **)(pcVar20 + 0x35f924))(pcVar14)" identifier = (call_expression "(**(code **)(pcVar20 + 0x35f924))(pcVar14)" (parenthesized_expression "(**(code **)(pcVar20 + 0x35f924))" ( (pointer_expression "**(code **)(pcVar20 + 0x35f924)" * (pointer_expression "*(code **)(pcVar20 + 0x35f924)" * (cast_expression "(code **)(pcVar20 + 0x35f924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x35f924)" ( (binary_expression "pcVar20 + 0x35f924" identifier + number_literal) ))))) )) (argument_list "(pcVar14)" ( identifier )))) ;)) (expression_statement "unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30);" (assignment_expression "unaff_s7->e_ehsize = (short)((ulonglong)uVar23 >> 0x30)" (field_expression "unaff_s7->e_ehsize" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar23 >> 0x30)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x30)" ( (binary_expression "(ulonglong)uVar23 >> 0x30" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20);" (assignment_expression "unaff_s7->e_phentsize = (short)((ulonglong)uVar23 >> 0x20)" (field_expression "unaff_s7->e_phentsize" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10);" (assignment_expression "unaff_s7->e_phnum = (short)((ulonglong)uVar23 >> 0x10)" (field_expression "unaff_s7->e_phnum" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar23 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x10)" ( (binary_expression "(ulonglong)uVar23 >> 0x10" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_shentsize = (short)uVar23;" (assignment_expression "unaff_s7->e_shentsize = (short)uVar23" (field_expression "unaff_s7->e_shentsize" identifier -> field_identifier) = (cast_expression "(short)uVar23" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) }))) (labeled_statement "LAB_00049c58:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iStack_208c != *piVar18)" ( (binary_expression "iStack_208c != *piVar18" identifier != (pointer_expression "*piVar18" * identifier)) )) ;) (return_statement "return;" return ;) })))
(translation_unit "uint ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}\n\n" (function_definition "uint ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}" type_identifier (function_declarator "ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)" identifier (parameter_list "(int param_1,undefined1 *param_2,dword *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined1 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "dword *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "undefined1 *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined1 *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "dword *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "dword *pdVar16;" type_identifier (pointer_declarator "*pdVar16" * identifier) ;) (declaration "undefined1 *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined1 *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Elf32_Ehdr *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined1 *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined1 auStack_508c [4096];" type_identifier (array_declarator "auStack_508c [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_408c [3];" primitive_type (array_declarator "acStack_408c [3]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_4089 [4093];" type_identifier (array_declarator "auStack_4089 [4093]" identifier [ number_literal ]) ;) (declaration "undefined2 uStack_308c;" type_identifier identifier ;) (declaration "undefined1 uStack_308a;" type_identifier identifier ;) (declaration "int iStack_208c;" primitive_type identifier ;) (declaration "int iStack_2088;" primitive_type identifier ;) (declaration "undefined1 *puStack_2084;" type_identifier (pointer_declarator "*puStack_2084" * identifier) ;) (declaration "undefined1 *puStack_2080;" type_identifier (pointer_declarator "*puStack_2080" * identifier) ;) (declaration "dword *pdStack_207c;" type_identifier (pointer_declarator "*pdStack_207c" * identifier) ;) (declaration "undefined *puStack_2078;" type_identifier (pointer_declarator "*puStack_2078" * identifier) ;) (declaration "undefined1 *puStack_2074;" type_identifier (pointer_declarator "*puStack_2074" * identifier) ;) (declaration "undefined1 *puStack_2070;" type_identifier (pointer_declarator "*puStack_2070" * identifier) ;) (declaration "Elf32_Ehdr *pEStack_206c;" type_identifier (pointer_declarator "*pEStack_206c" * identifier) ;) (declaration "undefined1 *puStack_2068;" type_identifier (pointer_declarator "*puStack_2068" * identifier) ;) (declaration "code *pcStack_2064;" type_identifier (pointer_declarator "*pcStack_2064" * identifier) ;) (declaration "undefined1 *local_2050;" type_identifier (pointer_declarator "*local_2050" * identifier) ;) (declaration "undefined *local_204c;" type_identifier (pointer_declarator "*local_204c" * identifier) ;) (declaration "undefined *local_2048;" type_identifier (pointer_declarator "*local_2048" * identifier) ;) (declaration "undefined1 *local_2044;" type_identifier (pointer_declarator "*local_2044" * identifier) ;) (declaration "undefined1 *local_2040;" type_identifier (pointer_declarator "*local_2040" * identifier) ;) (declaration "undefined1 auStack_202c [4096];" type_identifier (array_declarator "auStack_202c [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_102c [4096];" type_identifier (array_declarator "auStack_102c [4096]" identifier [ number_literal ]) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar1 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(uint *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(uint *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(uint *)PTR___stack_chk_guard_003a9230" * (cast_expression "(uint *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (labeled_statement "LAB_00049b00:\n    param_3 = unaff_s3;" statement_identifier : (expression_statement "param_3 = unaff_s3;" (assignment_expression "param_3 = unaff_s3" identifier = identifier) ;)) (expression_statement "param_2 = unaff_s2;" (assignment_expression "param_2 = unaff_s2" identifier = identifier) ;) (expression_statement "param_1 = unaff_s0;" (assignment_expression "param_1 = unaff_s0" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x249c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00049b24:\n    puVar7 = puVar7 + 0x249c;" statement_identifier : (expression_statement "puVar7 = puVar7 + 0x249c;" (assignment_expression "puVar7 = puVar7 + 0x249c" identifier = (binary_expression "puVar7 + 0x249c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b40:\n    puVar7 = puVar7 + 0x249c;" statement_identifier : (expression_statement "puVar7 = puVar7 + 0x249c;" (assignment_expression "puVar7 = puVar7 + 0x249c" identifier = (binary_expression "puVar7 + 0x249c" identifier + number_literal)) ;)) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "pcVar17 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar17 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1de4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1de4" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);" statement_identifier : (expression_statement "pdVar16 = (dword *)(puVar7 + 0x249c);" (assignment_expression "pdVar16 = (dword *)(puVar7 + 0x249c)" identifier = (cast_expression "(dword *)(puVar7 + 0x249c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x249c)" ( (binary_expression "puVar7 + 0x249c" identifier + number_literal) )))) ;)) (expression_statement "puVar11 = puVar10 + 0x1ad8;" (assignment_expression "puVar11 = puVar10 + 0x1ad8" identifier = (binary_expression "puVar10 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "(*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);" (call_expression "(*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(PTR_LAB_003a88e0 + 0x1d8c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1d8c" identifier + number_literal) ))) ;) (labeled_statement "LAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;" statement_identifier : (expression_statement "pcVar17 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar17 = (code *)PTR___stack_chk_fail_003a9064" identifier = (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" { (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\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 "{\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }" { (labeled_statement "LAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal) ))) ;)) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_00049b00;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\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      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }" { (expression_statement "local_204c = (undefined *)(param_1 + 0x2210);" (assignment_expression "local_204c = (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 "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" ( number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }" if (parenthesized_expression "(param_2 == (undefined1 *)0x0)" ( (binary_expression "param_2 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }" { (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x249c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x249c" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e48" identifier + number_literal) , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;" statement_identifier : (expression_statement "puVar10 = puVar10 + 0x249c;" (assignment_expression "puVar10 = puVar10 + 0x249c" identifier = (binary_expression "puVar10 + 0x249c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1d18" identifier + number_literal) , (binary_expression "puVar7 + 0x1ad8" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e64" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "puVar10 + 0x249c" identifier + number_literal) ))) ;)) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (expression_statement "unaff_s3 = param_3;" (assignment_expression "unaff_s3 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_00049adc;" goto statement_identifier ;) })) (expression_statement "puVar10 = PTR_LAB_003a88e0;" (assignment_expression "puVar10 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;" if (parenthesized_expression "(*(int *)(param_2 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x336c)" * (cast_expression "(int *)(param_2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x336c)" ( (binary_expression "param_2 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00049abc;" goto statement_identifier ;)) (expression_statement "piVar2 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar2 = *(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) ))))) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0;" (assignment_expression "puVar7 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_00049aa0;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049aa0;" goto statement_identifier ;)) (expression_statement "puVar11 = PTR_LAB_003a88e0;" (assignment_expression "puVar11 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pdVar16 = (dword *)PTR_LAB_003a88e0;" (assignment_expression "pdVar16 = (dword *)PTR_LAB_003a88e0" identifier = (cast_expression "(dword *)PTR_LAB_003a88e0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar17 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }" if (parenthesized_expression "(piVar2[5] == -0x54535255)" ( (binary_expression "piVar2[5] == -0x54535255" (subscript_expression "piVar2[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }" { (if_statement "if (*piVar2 == 0) goto LAB_00049b5c;" if (parenthesized_expression "(*piVar2 == 0)" ( (binary_expression "*piVar2 == 0" (pointer_expression "*piVar2" * identifier) == number_literal) )) (goto_statement "goto LAB_00049b5c;" goto statement_identifier ;)) (if_statement "if (piVar2[1] == 0) goto LAB_00049b40;" if (parenthesized_expression "(piVar2[1] == 0)" ( (binary_expression "piVar2[1] == 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00049b40;" goto statement_identifier ;)) (if_statement "if (param_3 == (dword *)0x0) goto LAB_00049b24;" if (parenthesized_expression "(param_3 == (dword *)0x0)" ( (binary_expression "param_3 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049b24;" goto statement_identifier ;)) (expression_statement "unaff_s5 = param_2 + 0x2340;" (assignment_expression "unaff_s5 = param_2 + 0x2340" identifier = (binary_expression "param_2 + 0x2340" identifier + number_literal)) ;) (expression_statement "unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);" (assignment_expression "unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" identifier = (cast_expression "(undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003a919c)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003a919c" * (cast_expression "(code *)PTR_CloneImageInfo_003a919c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_003a88e0,0xa15)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);" (assignment_expression "uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2)" identifier = (call_expression "(*(code *)PTR_GetImageListLength_003a9278)(param_2)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003a9278)" ( (pointer_expression "*(code *)PTR_GetImageListLength_003a9278" * (cast_expression "(code *)PTR_GetImageListLength_003a9278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);" (call_expression "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003a95d8)" ( (pointer_expression "*(code *)PTR_SetImageInfo_003a95d8" * (cast_expression "(code *)PTR_SetImageInfo_003a95d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,uVar3,param_3)" ( identifier , identifier , identifier ))) ;) (if_statement "if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" if (parenthesized_expression "(unaff_s1[0x210] == '\0')" ( (binary_expression "unaff_s1[0x210] == '\0'" (subscript_expression "unaff_s1[0x210]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }" { (expression_statement "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" * (cast_expression "(code *)PTR_GetMagickInfo_003a940c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,param_3)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;" if (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" ( (binary_expression "unaff_s6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004989c;" goto statement_identifier ;)) (labeled_statement "LAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" statement_identifier : (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1 + 0x210,unaff_s5,0x1000)" ( (binary_expression "unaff_s1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;)) (expression_statement "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)" ( (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003a9774" * (cast_expression "(code *)PTR_GetMagickBlobSupport_003a9774" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "puVar5 = unaff_s5;" (assignment_expression "puVar5 = unaff_s5" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }" { (labeled_statement "LAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;" statement_identifier : (expression_statement "puVar7 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar7 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;)) (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" identifier = (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) ;) (expression_statement "*(undefined4 *)(unaff_s1 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(unaff_s1 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(unaff_s1 + 0x3218)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)puVar7)(0x14000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x14000,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" if (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" ( (binary_expression "unaff_s6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }" { (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))))) ;) (expression_statement "pdVar16 = (dword *)0xa4c;" (assignment_expression "pdVar16 = (dword *)0xa4c" identifier = (cast_expression "(dword *)0xa4c" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" identifier + number_literal)) ;) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "local_2044 = (undefined1 *)(param_1 + 0x2210);" (assignment_expression "local_2044 = (undefined1 *)(param_1 + 0x2210)" identifier = (cast_expression "(undefined1 *)(param_1 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "local_2040 = puVar5;" (assignment_expression "local_2040 = puVar5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (expression_statement "param_2 = puVar5;" (assignment_expression "param_2 = puVar5" identifier = identifier) ;) (expression_statement "pcVar17 = (code *)PTR_DestroyString_003a9074;" (assignment_expression "pcVar17 = (code *)PTR_DestroyString_003a9074" identifier = (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" else (compound_statement "{\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" { (expression_statement "unaff_s8 = auStack_102c;" (assignment_expression "unaff_s8 = auStack_102c" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" identifier = (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)" ( (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003a8e44" * (cast_expression "(code *)PTR_AcquireUniqueFileResource_003a8e44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier )))) ;) (if_statement "if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" if (parenthesized_expression "(iVar4 != -1)" ( (binary_expression "iVar4 != -1" identifier != number_literal) )) (compound_statement "{\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" { (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1de0;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1de0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1de0" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4)" identifier = (call_expression "(*(code *)PTR_fdopen_003a97d8)(iVar4)" (parenthesized_expression "(*(code *)PTR_fdopen_003a97d8)" ( (pointer_expression "*(code *)PTR_fdopen_003a97d8" * (cast_expression "(code *)PTR_fdopen_003a97d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(int *)(unaff_s1 + 0x204) = iVar4;" (assignment_expression "*(int *)(unaff_s1 + 0x204) = iVar4" (pointer_expression "*(int *)(unaff_s1 + 0x204)" * (cast_expression "(int *)(unaff_s1 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" { (expression_statement "puVar5 = auStack_202c;" (assignment_expression "puVar5 = auStack_202c" identifier = identifier) ;) (expression_statement "local_2050 = unaff_s8;" (assignment_expression "local_2050 = unaff_s8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1d10" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" identifier = identifier) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);" (assignment_expression "iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5)" identifier = (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" ( (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" * (cast_expression "(code *)PTR_WriteImages_003a8c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_2,puVar5)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                  param_2 = (undefined1 *)0x0;\n                }" { (expression_statement "param_2 = (undefined1 *)0x0;" (assignment_expression "param_2 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" else (compound_statement "{\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" { (expression_statement "local_2050 = (undefined1 *)0x0;" (assignment_expression "local_2050 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "param_3 = &__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 "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fseeko64_003a9944)" ( (pointer_expression "*(code *)PTR_fseeko64_003a9944" * (cast_expression "(code *)PTR_fseeko64_003a9944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" ( (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) ))) ;) (do_statement "do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  }" { (expression_statement "local_2050 = *(undefined1 **)(unaff_s1 + 0x204);" (assignment_expression "local_2050 = *(undefined1 **)(unaff_s1 + 0x204)" identifier = (pointer_expression "*(undefined1 **)(unaff_s1 + 0x204)" * (cast_expression "(undefined1 **)(unaff_s1 + 0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);" (assignment_expression "param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" (parenthesized_expression "(*(code *)PTR___fread_chk_003a9004)" ( (pointer_expression "*(code *)PTR___fread_chk_003a9004" * (cast_expression "(code *)PTR___fread_chk_003a9004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,0x14000,1)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" identifier = identifier) ;) (expression_statement "(**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));" (call_expression "(**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10))" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 0x3218) + 4))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 0x3218) + 4)" * (pointer_expression "*(code **)(*(int *)(param_1 + 0x3218) + 4)" * (cast_expression "(code **)(*(int *)(param_1 + 0x3218) + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x3218) + 4)" ( (binary_expression "*(int *)(param_1 + 0x3218) + 4" (pointer_expression "*(int *)(param_1 + 0x3218)" * (cast_expression "(int *)(param_1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x3218) + 0x10)" ( (binary_expression "*(int *)(param_1 + 0x3218) + 0x10" (pointer_expression "*(int *)(param_1 + 0x3218)" * (cast_expression "(int *)(param_1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "unaff_s7 = (Elf32_Ehdr *)param_3;" (assignment_expression "unaff_s7 = (Elf32_Ehdr *)param_3" identifier = (cast_expression "(Elf32_Ehdr *)param_3" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "(dword *)param_2 == &__DT_SYMTAB[0x16e].st_size" (cast_expression "(dword *)param_2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003a939c)" ( (pointer_expression "*(code *)PTR_fclose_003a939c" * (cast_expression "(code *)PTR_fclose_003a939c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" ( (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" * (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x204)" ( (binary_expression "unaff_s1 + 0x204" identifier + number_literal) )))) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003a8f9c" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003a8f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (goto_statement "goto LAB_000496d4;" goto statement_identifier ;) })) (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);" (assignment_expression "param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))))) ;) (expression_statement "pdVar16 = (dword *)0xa54;" (assignment_expression "pdVar16 = (dword *)0xa54" identifier = (cast_expression "(dword *)0xa54" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" identifier + number_literal)) ;) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "local_2044 = (undefined1 *)(param_1 + 0x2210);" (assignment_expression "local_2044 = (undefined1 *)(param_1 + 0x2210)" identifier = (cast_expression "(undefined1 *)(param_1 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "local_2040 = param_2;" (assignment_expression "local_2040 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(param_2);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(param_2)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "puVar5 = unaff_s6;" (assignment_expression "puVar5 = unaff_s6" identifier = identifier) ;) (expression_statement "pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;" (assignment_expression "pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0" identifier = (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(*pcVar17)(puVar5);" (call_expression "(*pcVar17)(puVar5)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(puVar5)" ( identifier ))) ;) (goto_statement "goto LAB_000498e4;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)" ( (pointer_expression "*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" * (cast_expression "(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" { (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" identifier = (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) ;) (if_statement "if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;" if (parenthesized_expression "((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0))" ( (binary_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" * (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 8)" ( (binary_expression "*(int *)(unaff_s1 + 0x3218) + 8" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" * (cast_expression "(int *)(unaff_s1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" * (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 0xc)" ( (binary_expression "*(int *)(unaff_s1 + 0x3218) + 0xc" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" * (cast_expression "(int *)(unaff_s1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x3218)" ( (binary_expression "unaff_s1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_00049740;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "param_2[0x340] = 0;" (assignment_expression "param_2[0x340] = 0" (subscript_expression "param_2[0x340]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" identifier = identifier) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);" (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" ( (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" * (cast_expression "(code *)PTR_WriteImages_003a8c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_2,param_2 + 0x340)" ( identifier , identifier , (binary_expression "param_2 + 0x340" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (labeled_statement "LAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" * (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;)) (expression_statement "unaff_s5 = puVar5;" (assignment_expression "unaff_s5 = puVar5" identifier = identifier) ;) }) (else_clause "else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" else (compound_statement "{\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,unaff_s1 + 0x210,0x1000)" ( identifier , (binary_expression "unaff_s1 + 0x210" identifier + number_literal) , number_literal ))) ;) (expression_statement "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" * (cast_expression "(code *)PTR_GetMagickInfo_003a940c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,param_3)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;" if (parenthesized_expression "(unaff_s6 != (undefined1 *)0x0)" ( (binary_expression "unaff_s6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00049654;" goto statement_identifier ;)) (labeled_statement "LAB_0004989c:\n        pdVar16 = (dword *)0xa1e;" statement_identifier : (expression_statement "pdVar16 = (dword *)0xa1e;" (assignment_expression "pdVar16 = (dword *)0xa1e" identifier = (cast_expression "(dword *)0xa1e" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1e24;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1e24" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1e24" identifier + number_literal)) ;) (expression_statement "local_2050 = (undefined1 *)0x1a4;" (assignment_expression "local_2050 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2044 = unaff_s5;" (assignment_expression "local_2044 = unaff_s5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" ( identifier , identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2484" identifier + number_literal) ))) ;) (labeled_statement "LAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" * (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;)) }))) (if_statement "if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }" if (parenthesized_expression "(local_2c == *(uint *)puVar1)" ( (binary_expression "local_2c == *(uint *)puVar1" identifier == (pointer_expression "*(uint *)puVar1" * (cast_expression "(uint *)puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return *(uint *)puVar1;\n      }" { (return_statement "return *(uint *)puVar1;" return (pointer_expression "*(uint *)puVar1" * (cast_expression "(uint *)puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (goto_statement "goto LAB_00049b70;" goto statement_identifier ;) })) }))) (expression_statement "pcVar12 = (char *)0xa12;" (assignment_expression "pcVar12 = (char *)0xa12" identifier = (cast_expression "(char *)0xa12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar16 = pdVar16 + 0x927;" (assignment_expression "pdVar16 = pdVar16 + 0x927" identifier = (binary_expression "pdVar16 + 0x927" identifier + number_literal)) ;) (expression_statement "puVar11 = puVar11 + 0x1ad8;" (assignment_expression "puVar11 = puVar11 + 0x1ad8" identifier = (binary_expression "puVar11 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "pcVar20 = OpenBlob;" (assignment_expression "pcVar20 = OpenBlob" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x1d50;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x1d50" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1d50" identifier + number_literal)) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar2 = *(int **)(pcVar17 + 0x35f69c);" (assignment_expression "piVar2 = *(int **)(pcVar17 + 0x35f69c)" identifier = (pointer_expression "*(int **)(pcVar17 + 0x35f69c)" * (cast_expression "(int **)(pcVar17 + 0x35f69c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f69c)" ( (binary_expression "pcVar17 + 0x35f69c" identifier + number_literal) ))))) ;) (expression_statement "puStack_2078 = puVar1;" (assignment_expression "puStack_2078 = puVar1" identifier = identifier) ;) (expression_statement "iStack_208c = *piVar2;" (assignment_expression "iStack_208c = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35fa74);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35fa74)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) ;) (expression_statement "iStack_2088 = param_1;" (assignment_expression "iStack_2088 = param_1" identifier = identifier) ;) (expression_statement "puStack_2084 = unaff_s1;" (assignment_expression "puStack_2084 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_2080 = param_2;" (assignment_expression "puStack_2080 = param_2" identifier = identifier) ;) (expression_statement "pdStack_207c = param_3;" (assignment_expression "pdStack_207c = param_3" identifier = identifier) ;) (expression_statement "puStack_2074 = unaff_s5;" (assignment_expression "puStack_2074 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_2070 = unaff_s6;" (assignment_expression "puStack_2070 = unaff_s6" identifier = identifier) ;) (expression_statement "pEStack_206c = unaff_s7;" (assignment_expression "pEStack_206c = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_2068 = unaff_s8;" (assignment_expression "puStack_2068 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_2064 = pcVar20;" (assignment_expression "pcStack_2064 = pcVar20" identifier = identifier) ;) (if_statement "if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" if (parenthesized_expression "(puVar7 == (undefined *)0x0)" ( (binary_expression "puVar7 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }" { (labeled_statement "LAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" statement_identifier : (expression_statement "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1c88" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar11 = unaff_s1;" (assignment_expression "puVar11 = unaff_s1" identifier = identifier) ;) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" identifier = identifier) ;) (expression_statement "pcVar12 = puVar1;" (assignment_expression "pcVar12 = puVar1" identifier = identifier) ;) }) (else_clause "else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" { (if_statement "if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x3214)" * (cast_expression "(int *)(puVar7 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3214)" ( (binary_expression "puVar7 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35fa74);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35fa74)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xda0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0004a7e4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x3210) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x3210) != 0" (pointer_expression "*(int *)(puVar7 + 0x3210)" * (cast_expression "(int *)(puVar7 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3210)" ( (binary_expression "puVar7 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }" { (expression_statement "(**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);" (call_expression "(**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f64c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f64c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f64c)" * (cast_expression "(code **)(pcVar17 + 0x35f64c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f64c)" ( (binary_expression "pcVar17 + 0x35f64c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed50) + -0x62ac" (pointer_expression "*(int *)(pcVar17 + 0x35ed50)" * (cast_expression "(int *)(pcVar17 + 0x35ed50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed50)" ( (binary_expression "pcVar17 + 0x35ed50" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;" if (parenthesized_expression "(puVar11 == (undefined1 *)0x0)" ( (binary_expression "puVar11 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004a824;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(puVar11 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar11 + 0x336c)" * (cast_expression "(int *)(puVar11 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x336c)" ( (binary_expression "puVar11 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }" { (expression_statement "iVar4 = *(int *)(puVar7 + 0x208);" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x208)" identifier = (pointer_expression "*(int *)(puVar7 + 0x208)" * (cast_expression "(int *)(puVar7 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x208)" ( (binary_expression "puVar7 + 0x208" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);" (assignment_expression "unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348)" identifier = (pointer_expression "*(Elf32_Ehdr **)(puVar11 + 0x3348)" * (cast_expression "(Elf32_Ehdr **)(puVar11 + 0x3348)" ( (type_descriptor "Elf32_Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f734);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f734)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f734)" * (cast_expression "(code **)(pcVar17 + 0x35f734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f734)" ( (binary_expression "pcVar17 + 0x35f734" identifier + number_literal) ))))) ;) (if_statement "if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }" if (parenthesized_expression "(*(dword *)(puVar7 + 0x200) != 0)" ( (binary_expression "*(dword *)(puVar7 + 0x200) != 0" (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }" { (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) ))))) ;) })) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));" (call_expression "(*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c))" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(puVar7 + 0x20c)" * (cast_expression "(undefined4 *)(puVar7 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x20c)" ( (binary_expression "puVar7 + 0x20c" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (if_statement "if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0'))" ( (binary_expression "(*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')" (parenthesized_expression "(*(dword *)(puVar7 + 0x3218) != 0)" ( (binary_expression "*(dword *)(puVar7 + 0x3218) != 0" (pointer_expression "*(dword *)(puVar7 + 0x3218)" * (cast_expression "(dword *)(puVar7 + 0x3218)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3218)" ( (binary_expression "puVar7 + 0x3218" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(uVar19 = 1, puVar11[0x340] == '\0')" ( (comma_expression "uVar19 = 1, puVar11[0x340] == '\0'" (assignment_expression "uVar19 = 1" identifier = number_literal) , (binary_expression "puVar11[0x340] == '\0'" (subscript_expression "puVar11[0x340]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" { (expression_statement "unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);" (assignment_expression "unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218)" (field_expression "unaff_s7[4].e_phoff" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar7 + 0x3218)" * (cast_expression "(dword *)(puVar7 + 0x3218)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3218)" ( (binary_expression "puVar7 + 0x3218" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 8;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 8" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);" (call_expression "(**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbd8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fbd8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fbd8)" * (cast_expression "(code **)(pcVar17 + 0x35fbd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fbd8)" ( (binary_expression "pcVar17 + 0x35fbd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0,0xca7)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;" (assignment_expression "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar12" (pointer_expression "*(char **)(unaff_s7->e_ident_pad + 3)" * (cast_expression "(char **)(unaff_s7->e_ident_pad + 3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7->e_ident_pad + 3)" ( (binary_expression "unaff_s7->e_ident_pad + 3" (field_expression "unaff_s7->e_ident_pad" identifier -> field_identifier) + number_literal) )))) = identifier) ;) (if_statement "if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }" if (parenthesized_expression "(pcVar12 < &DAT_00000007)" ( (binary_expression "pcVar12 < &DAT_00000007" identifier < (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }" { (expression_statement "uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;" (assignment_expression "uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()" identifier = (call_expression "(*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()" (parenthesized_expression "(*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))" ( (pointer_expression "*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c)" * (parenthesized_expression "(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c)" ( (binary_expression "pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c" (binary_expression "pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" * (cast_expression "(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4" (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x2098" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)pcVar12 * 4" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar19;" return identifier ;) })) (expression_statement "unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);" (assignment_expression "unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s6 = puVar11 + 0x340;" (assignment_expression "unaff_s6 = puVar11 + 0x340" identifier = (binary_expression "puVar11 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" if (parenthesized_expression "(*(dword *)(puVar7 + 0x200) == 0)" ( (binary_expression "*(dword *)(puVar7 + 0x200) == 0" (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" { (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fca8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fca8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fca8)" * (cast_expression "(code **)(pcVar17 + 0x35fca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fca8)" ( (binary_expression "pcVar17 + 0x35fca8" identifier + number_literal) ))))) )) (argument_list "(acStack_408c,unaff_s6,0x1000)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" else (compound_statement "{\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" { (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "*(dword *)(puVar7 + 0x200)" * (cast_expression "(dword *)(puVar7 + 0x200)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x200)" ( (binary_expression "puVar7 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fca8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fca8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fca8)" * (cast_expression "(code **)(pcVar17 + 0x35fca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fca8)" ( (binary_expression "pcVar17 + 0x35fca8" identifier + number_literal) ))))) )) (argument_list "(acStack_408c,unaff_s6,0x1000)" ( identifier , identifier , number_literal ))) ;) }))) (expression_statement "pcVar12 = acStack_408c;" (assignment_expression "pcVar12 = acStack_408c" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f21c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f21c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f21c)" * (cast_expression "(code **)(pcVar17 + 0x35f21c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f21c)" ( (binary_expression "pcVar17 + 0x35f21c" identifier + number_literal) ))))) )) (argument_list "(4,1,pcVar12)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }" { (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar6 = 1;" (assignment_expression "*puVar6 = 1" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" * (cast_expression "(code **)(pcVar17 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f38c)" ( (binary_expression "pcVar17 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1e9c" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x3e28" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f57c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f57c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f57c)" * (cast_expression "(code **)(pcVar17 + 0x35f57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f57c)" ( (binary_expression "pcVar17 + 0x35f57c" identifier + number_literal) ))))) )) (argument_list "(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed58) + -0x7ac" (pointer_expression "*(int *)(pcVar17 + 0x35ed58)" * (cast_expression "(int *)(pcVar17 + 0x35ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed58)" ( (binary_expression "pcVar17 + 0x35ed58" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" if (parenthesized_expression "((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0))))" ( (binary_expression "(iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))" ( (parenthesized_expression "(acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0))" ( (binary_expression "acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)" (binary_expression "acStack_408c[0] == '\0'" (subscript_expression "acStack_408c[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*(int *)(puVar7 + 0x204) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x204) == 0" (pointer_expression "*(int *)(puVar7 + 0x204)" * (cast_expression "(int *)(puVar7 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x204)" ( (binary_expression "puVar7 + 0x204" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (compound_statement "{\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" { (expression_statement "uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);" (assignment_expression "uVar3 = **(undefined4 **)(pcVar17 + 0x35f430)" identifier = (pointer_expression "**(undefined4 **)(pcVar17 + 0x35f430)" * (pointer_expression "*(undefined4 **)(pcVar17 + 0x35f430)" * (cast_expression "(undefined4 **)(pcVar17 + 0x35f430)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f430)" ( (binary_expression "pcVar17 + 0x35f430" identifier + number_literal) )))))) ;) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pdVar16 = (dword *)0x2;" (assignment_expression "pdVar16 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)uVar3 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)uVar3 >> 0x10)" ( (binary_expression "(uint)uVar3 >> 0x10" (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)uVar3;" (assignment_expression "unaff_s7[1].e_machine = (short)uVar3" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)uVar3" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 2;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 2" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar3 = 0;\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00049fe8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" else (compound_statement "{\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa88))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fa88)" * (pointer_expression "*(code **)(pcVar17 + 0x35fa88)" * (cast_expression "(code **)(pcVar17 + 0x35fa88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa88)" ( (binary_expression "pcVar17 + 0x35fa88" identifier + number_literal) ))))) )) (argument_list "(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f884))(auStack_4089)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f884))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f884)" * (pointer_expression "*(code **)(pcVar17 + 0x35f884)" * (cast_expression "(code **)(pcVar17 + 0x35f884)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f884)" ( (binary_expression "pcVar17 + 0x35f884" identifier + number_literal) ))))) )) (argument_list "(auStack_4089)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }" { (expression_statement "uStack_308c = 0x7200;" (assignment_expression "uStack_308c = 0x7200" identifier = number_literal) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f9b8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f9b8)" * (pointer_expression "*(code **)(pcVar17 + 0x35f9b8)" * (cast_expression "(code **)(pcVar17 + 0x35f9b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f9b8)" ( (binary_expression "pcVar17 + 0x35f9b8" identifier + number_literal) ))))) )) (argument_list "(auStack_4089,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fc44))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fc44)" * (pointer_expression "*(code **)(pcVar17 + 0x35fc44)" * (cast_expression "(code **)(pcVar17 + 0x35fc44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fc44)" ( (binary_expression "pcVar17 + 0x35fc44" identifier + number_literal) ))))) )) (argument_list "(uVar3,&uStack_308c)" ( identifier , (pointer_expression "&uStack_308c" & identifier) )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }" { (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }" { (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" identifier = number_literal) ;) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" else (compound_statement "{\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) {\n                  uVar3 = 0;\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar3 = 0;\n                }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f560)" * (pointer_expression "*(code **)(pcVar17 + 0x35f560)" * (cast_expression "(code **)(pcVar17 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f560)" ( (binary_expression "pcVar17 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar14,0,uVar3,iVar4)" ( identifier , number_literal , identifier , identifier )))) ;) (expression_statement "uVar19 = (uint)(iVar4 == 0);" (assignment_expression "uVar19 = (uint)(iVar4 == 0)" identifier = (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f858)" * (pointer_expression "*(code **)(pcVar17 + 0x35f858)" * (cast_expression "(code **)(pcVar17 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f858)" ( (binary_expression "pcVar17 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" * (cast_expression "(code **)(pcVar17 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f38c)" ( (binary_expression "pcVar17 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f4e0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f4e0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f4e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f4e0)" * (pointer_expression "*(code **)(pcVar17 + 0x35f4e0)" * (cast_expression "(code **)(pcVar17 + 0x35f4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f4e0)" ( (binary_expression "pcVar17 + 0x35f4e0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7d0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7d0)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7d0)" * (cast_expression "(code **)(pcVar17 + 0x35f7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7d0)" ( (binary_expression "pcVar17 + 0x35f7d0" identifier + number_literal) ))))) )) (argument_list "(pcVar12,&unaff_s7[1].e_version)" ( identifier , (pointer_expression "&unaff_s7[1].e_version" & (field_expression "unaff_s7[1].e_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (if_statement "if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" if (parenthesized_expression "((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000))" ( (binary_expression "(iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)" ( (comma_expression "uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000" (assignment_expression "uVar19._0_2_ = unaff_s7[1].e_phnum" (field_expression "uVar19._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_phnum" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000" (assignment_expression "uVar19._2_2_ = unaff_s7[1].e_shentsize" (field_expression "uVar19._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_shentsize" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) , (binary_expression "(uVar19 & 0xf000) != 0x1000" (parenthesized_expression "(uVar19 & 0xf000)" ( (binary_expression "uVar19 & 0xf000" identifier & number_literal) )) != number_literal))) ))) )) (compound_statement "{\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" { (expression_statement "(**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);" (call_expression "(**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f284))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f284)" * (pointer_expression "*(code **)(pcVar17 + 0x35f284)" * (cast_expression "(code **)(pcVar17 + 0x35f284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f284)" ( (binary_expression "pcVar17 + 0x35f284" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,6,auStack_508c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar4 = *(int *)(puVar7 + 0x204);" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x204)" identifier = (pointer_expression "*(int *)(puVar7 + 0x204)" * (cast_expression "(int *)(puVar7 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x204)" ( (binary_expression "puVar7 + 0x204" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" { (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_00049e88;" goto statement_identifier ;) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f0d4))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f0d4)" * (pointer_expression "*(code **)(pcVar17 + 0x35f0d4)" * (cast_expression "(code **)(pcVar17 + 0x35f0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f0d4)" ( (binary_expression "pcVar17 + 0x35f0d4" identifier + number_literal) ))))) )) (argument_list "(pcVar12,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" { (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" { (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" else (compound_statement "{\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar13 = (uint)(iVar4 == 0) << 1;" (assignment_expression "iVar13 = (uint)(iVar4 == 0) << 1" identifier = (binary_expression "(uint)(iVar4 == 0) << 1" (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) ))) << number_literal)) ;) (expression_statement "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);" (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f560)" * (pointer_expression "*(code **)(pcVar17 + 0x35f560)" * (cast_expression "(code **)(pcVar17 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f560)" ( (binary_expression "pcVar17 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar3,0,iVar13,iVar4)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_308c = 0;" (assignment_expression "uStack_308c = 0" identifier = number_literal) ;) (expression_statement "uStack_308a = 0;" (assignment_expression "uStack_308a = 0" identifier = number_literal) ;) (expression_statement "uVar15._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar15._0_2_ = unaff_s7[1].e_type" (field_expression "uVar15._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar15._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar15._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar15._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);" (assignment_expression "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f224))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f224)" * (pointer_expression "*(code **)(pcVar17 + 0x35f224)" * (cast_expression "(code **)(pcVar17 + 0x35f224)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f224)" ( (binary_expression "pcVar17 + 0x35f224" identifier + number_literal) ))))) )) (argument_list "(&uStack_308c,1,3,uVar15)" ( (pointer_expression "&uStack_308c" & identifier) , number_literal , number_literal , identifier ))))) ;) (expression_statement "uVar3._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar3._0_2_ = unaff_s7[1].e_type" (field_expression "uVar3._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar3._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar3._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar3._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(**(code **)(pcVar17 + 0x35fdb0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35fdb0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fdb0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fdb0)" * (pointer_expression "*(code **)(pcVar17 + 0x35fdb0)" * (cast_expression "(code **)(pcVar17 + 0x35fdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fdb0)" ( (binary_expression "pcVar17 + 0x35fdb0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar14._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar14._0_2_ = unaff_s7[1].e_type" (field_expression "uVar14._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar14._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar14._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar14._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f8f8))(uVar14);" (call_expression "(**(code **)(pcVar17 + 0x35f8f8))(uVar14)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f8f8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f8f8)" * (pointer_expression "*(code **)(pcVar17 + 0x35f8f8)" * (cast_expression "(code **)(pcVar17 + 0x35f8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f8f8)" ( (binary_expression "pcVar17 + 0x35f8f8" identifier + number_literal) ))))) )) (argument_list "(uVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);" (call_expression "(**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f64c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f64c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f64c)" * (cast_expression "(code **)(pcVar17 + 0x35f64c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f64c)" ( (binary_expression "pcVar17 + 0x35f64c" identifier + number_literal) ))))) )) (argument_list "(4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (if_statement "if (iVar4 != 1) goto LAB_0004a138;" if (parenthesized_expression "(iVar4 != 1)" ( (binary_expression "iVar4 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;)) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f358))();" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f358))()" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f358))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f358))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f358)" * (pointer_expression "*(code **)(pcVar17 + 0x35f358)" * (cast_expression "(code **)(pcVar17 + 0x35f358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f358)" ( (binary_expression "pcVar17 + 0x35f358" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);" (assignment_expression "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f878))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f878)" * (pointer_expression "*(code **)(pcVar17 + 0x35f878)" * (cast_expression "(code **)(pcVar17 + 0x35f878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f878)" ( (binary_expression "pcVar17 + 0x35f878" identifier + number_literal) ))))) )) (argument_list "(puVar7 + 0x210,uVar3)" ( (binary_expression "puVar7 + 0x210" identifier + number_literal) , identifier ))))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f1bc))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f1bc))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f1bc))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f1bc)" * (pointer_expression "*(code **)(pcVar17 + 0x35f1bc)" * (cast_expression "(code **)(pcVar17 + 0x35f1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f1bc)" ( (binary_expression "pcVar17 + 0x35f1bc" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" if (parenthesized_expression "((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0))" ( (binary_expression "(unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)" (parenthesized_expression "(unaff_s5 != (undefined1 *)0x0)" ( (binary_expression "unaff_s5 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fbe0))(unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbe0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fbe0)" * (pointer_expression "*(code **)(pcVar17 + 0x35fbe0)" * (cast_expression "(code **)(pcVar17 + 0x35fbe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fbe0)" ( (binary_expression "pcVar17 + 0x35fbe0" identifier + number_literal) ))))) )) (argument_list "(unaff_s5)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" { (expression_statement "unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;" (assignment_expression "unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff" identifier = (cast_expression "(undefined1 *)unaff_s7[2].e_phoff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[2].e_phoff" (subscript_expression "unaff_s7[2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" if (parenthesized_expression "((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0))" ( (binary_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)" (parenthesized_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5)" ( (binary_expression "&__DT_SYMTAB[0x16e].st_size < unaff_s5" (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)) < identifier) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fc88))(5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fc88))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fc88)" * (pointer_expression "*(code **)(pcVar17 + 0x35fc88)" * (cast_expression "(code **)(pcVar17 + 0x35fc88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fc88)" ( (binary_expression "pcVar17 + 0x35fc88" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" { (expression_statement "uVar8._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar8._0_2_ = unaff_s7[1].e_type" (field_expression "uVar8._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar8._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar8._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar8._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35fe38))(uVar8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe38))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe38)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe38)" * (cast_expression "(code **)(pcVar17 + 0x35fe38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe38)" ( (binary_expression "pcVar17 + 0x35fe38" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);" (assignment_expression "unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbf8))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fbf8)" * (pointer_expression "*(code **)(pcVar17 + 0x35fbf8)" * (cast_expression "(code **)(pcVar17 + 0x35fbf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fbf8)" ( (binary_expression "pcVar17 + 0x35fbf8" identifier + number_literal) ))))) )) (argument_list "(uVar3,0,0,0,unaff_s5)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" if (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" ( (binary_expression "unaff_s6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" { (expression_statement "(**(code **)(pcVar17 + 0x35fb78))(5);" (call_expression "(**(code **)(pcVar17 + 0x35fb78))(5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fb78))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fb78)" * (pointer_expression "*(code **)(pcVar17 + 0x35fb78)" * (cast_expression "(code **)(pcVar17 + 0x35fb78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fb78)" ( (binary_expression "pcVar17 + 0x35fb78" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f808);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f808)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f808)" * (cast_expression "(code **)(pcVar17 + 0x35f808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f808)" ( (binary_expression "pcVar17 + 0x35f808" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;" if (parenthesized_expression "(*(int *)(puVar7 + 0x204) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x204) == 0" (pointer_expression "*(int *)(puVar7 + 0x204)" * (cast_expression "(int *)(puVar7 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x204)" ( (binary_expression "puVar7 + 0x204" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0004a850;" goto statement_identifier ;)) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 0;" (assignment_expression "unaff_s7->e_shstrndx = 0" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_0004a650;" goto statement_identifier ;) })) })) })) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0004a138;" goto statement_identifier ;) })) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f0d4))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f0d4)" * (pointer_expression "*(code **)(pcVar17 + 0x35f0d4)" * (cast_expression "(code **)(pcVar17 + 0x35f0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f0d4)" ( (binary_expression "pcVar17 + 0x35f0d4" identifier + number_literal) ))))) )) (argument_list "(pcVar12,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)((uint)iVar4 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)iVar4 >> 0x10)" ( (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(short)iVar4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }" { (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f858)" * (pointer_expression "*(code **)(pcVar17 + 0x35f858)" * (cast_expression "(code **)(pcVar17 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f858)" ( (binary_expression "pcVar17 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "uVar14 = 0xd23;" (assignment_expression "uVar14 = 0xd23" identifier = number_literal) ;) (goto_statement "goto LAB_0004a16c;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" * (cast_expression "(code **)(pcVar17 + 0x35f5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f5d4)" ( (binary_expression "pcVar17 + 0x35f5d4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" identifier = (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar7,iVar4 + 0x1eac)" ( identifier , (binary_expression "iVar4 + 0x1eac" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" { (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" * (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" * (cast_expression "(code **)(pcVar17 + 0x35f7ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f7ac)" ( (binary_expression "pcVar17 + 0x35f7ac" identifier + number_literal) ))))) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar3 = 0;\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00049fe8;" goto statement_identifier ;) })) }))) (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" ( (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" * (cast_expression "(int *)(puVar11 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3348)" ( (binary_expression "puVar11 + 0x3348" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" statement_identifier : (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f560)" * (pointer_expression "*(code **)(pcVar17 + 0x35f560)" * (cast_expression "(code **)(pcVar17 + 0x35f560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f560)" ( (binary_expression "pcVar17 + 0x35f560" identifier + number_literal) ))))) )) (argument_list "(uVar14,0,uVar3,iVar4)" ( identifier , number_literal , identifier , identifier )))) ;)) (expression_statement "uVar19 = (uint)(iVar4 == 0);" (assignment_expression "uVar19 = (uint)(iVar4 == 0)" identifier = (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )))) ;) (goto_statement "goto LAB_00049c58;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa74))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fa74)" * (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed54) + -0x3784" (pointer_expression "*(int *)(pcVar17 + 0x35ed54)" * (cast_expression "(int *)(pcVar17 + 0x35ed54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed54)" ( (binary_expression "pcVar17 + 0x35ed54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa74))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fa74)" * (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" * (cast_expression "(code **)(pcVar17 + 0x35fa74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fa74)" ( (binary_expression "pcVar17 + 0x35fa74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" ( (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xdd0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) ))) ;)) (do_statement "do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);" do (compound_statement "{\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f4d0);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f4d0)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x35f4d0)" * (cast_expression "(code **)(pcVar17 + 0x35f4d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f4d0)" ( (binary_expression "pcVar17 + 0x35f4d0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;" statement_identifier : (expression_statement "uVar9._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar9._0_2_ = unaff_s7[1].e_type" (field_expression "uVar9._0_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "uVar9._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar9._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar9._2_2_" identifier . field_identifier) = (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(*pcVar18)(uVar9);" (call_expression "(*pcVar18)(uVar9)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "unaff_s7[1].e_type = 0;" (assignment_expression "unaff_s7[1].e_type = 0" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_machine = 0;" (assignment_expression "unaff_s7[1].e_machine = 0" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (labeled_statement "LAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" (call_expression "(**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f734))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f734)" * (pointer_expression "*(code **)(pcVar17 + 0x35f734)" * (cast_expression "(code **)(pcVar17 + 0x35f734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f734)" ( (binary_expression "pcVar17 + 0x35f734" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,unaff_s6,unaff_s5)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" identifier = (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" * (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" ( (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "unaff_s7->e_type = 0;" (assignment_expression "unaff_s7->e_type = 0" (field_expression "unaff_s7->e_type" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_machine = 1;" (assignment_expression "unaff_s7->e_machine = 1" (field_expression "unaff_s7->e_machine" identifier -> field_identifier) = number_literal) ;) (labeled_statement "LAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;" statement_identifier : (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;)) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" identifier -> field_identifier) = number_literal) ;) (if_statement "if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }" { (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" * (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" * (cast_expression "(code **)(pcVar17 + 0x35fe1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35fe1c)" ( (binary_expression "pcVar17 + 0x35fe1c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f858)" * (pointer_expression "*(code **)(pcVar17 + 0x35f858)" * (cast_expression "(code **)(pcVar17 + 0x35f858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f858)" ( (binary_expression "pcVar17 + 0x35f858" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "uVar14 = 0xdd1;" (assignment_expression "uVar14 = 0xdd1" identifier = number_literal) ;) (labeled_statement "LAB_0004a16c:\n      uVar19 = 0;" statement_identifier : (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;)) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" * (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" * (cast_expression "(code **)(pcVar17 + 0x35f38c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f38c)" ( (binary_expression "pcVar17 + 0x35f38c" identifier + number_literal) ))))) )) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" * (cast_expression "(int *)(pcVar17 + 0x35ed4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x35ed4c)" ( (binary_expression "pcVar17 + 0x35ed4c" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar17 + 0x35f4e0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f4e0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f4e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f4e0)" * (pointer_expression "*(code **)(pcVar17 + 0x35f4e0)" * (cast_expression "(code **)(pcVar17 + 0x35f4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f4e0)" ( (binary_expression "pcVar17 + 0x35f4e0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" else (compound_statement "{\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" { (labeled_statement "LAB_00049e88:\n      uVar19 = 1;" statement_identifier : (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;)) (expression_statement "uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);" (assignment_expression "uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11)" identifier = (call_expression "(**(code **)(pcVar17 + 0x35f924))(puVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f924))" ( (pointer_expression "**(code **)(pcVar17 + 0x35f924)" * (pointer_expression "*(code **)(pcVar17 + 0x35f924)" * (cast_expression "(code **)(pcVar17 + 0x35f924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x35f924)" ( (binary_expression "pcVar17 + 0x35f924" identifier + number_literal) ))))) )) (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);" (assignment_expression "unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30)" (field_expression "unaff_s7->e_ehsize" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar21 >> 0x30)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x30)" ( (binary_expression "(ulonglong)uVar21 >> 0x30" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);" (assignment_expression "unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20)" (field_expression "unaff_s7->e_phentsize" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);" (assignment_expression "unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10)" (field_expression "unaff_s7->e_phnum" identifier -> field_identifier) = (cast_expression "(short)((ulonglong)uVar21 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x10)" ( (binary_expression "(ulonglong)uVar21 >> 0x10" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7->e_shentsize = (short)uVar21;" (assignment_expression "unaff_s7->e_shentsize = (short)uVar21" (field_expression "unaff_s7->e_shentsize" identifier -> field_identifier) = (cast_expression "(short)uVar21" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) }))) (labeled_statement "LAB_00049c58:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iStack_208c != *piVar2)" ( (binary_expression "iStack_208c != *piVar2" identifier != (pointer_expression "*piVar2" * identifier)) )) ;) (return_statement "return uVar19;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (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 (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 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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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) , (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (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 *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 ))) ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (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) , (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (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 = (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) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (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 = (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 , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (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 ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 = (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 IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 = (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 ( 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 * (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 = (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (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 (assignment_expression IDENT = (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 = 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 , LIT , (binary_expression IDENT + 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (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 == LIT) )) (compound_statement { (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 (assignment_expression IDENT = (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (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) )))) ))) ;) (do_statement do (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) ))))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , 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 *)) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) == (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) )) ;) }))) (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 (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 ( ))))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 = (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 , (binary_expression IDENT + LIT) ))) ;) (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 ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (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)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (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 *)) ) 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 , (binary_expression IDENT + LIT) ))) ;) (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 == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 = (pointer_expression * 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 (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 { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_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)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) ))))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ 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 ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + 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 (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)) ))))) + 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 = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (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 , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 , IDENT , LIT ))) ;) }))) (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 , 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 (call_expression (parenthesized_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) ;) (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 ( 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 (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 * (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 *)) ) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_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 ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (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 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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (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 (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == 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 = (call_expression (parenthesized_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 (call_expression (parenthesized_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 , 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) ;) (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 ( IDENT , (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) , (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , 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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = 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 ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }) (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 = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_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 (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_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 ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_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 ( IDENT ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_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 ( 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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + 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 ( )))) ;) (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 IDENT + LIT) , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) < IDENT) )) && (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 ( LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_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 ( 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 , LIT , 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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + 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 (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 (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = 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 (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + 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 ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) 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 = (call_expression (parenthesized_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 = 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_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 ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (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 ( IDENT , LIT , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) ))) ;)) (do_statement do (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) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = 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 ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;)) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = 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 = (call_expression (parenthesized_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 = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 )))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) }))) (labeled_statement statement_identifier : (expression_statement ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) ;) (return_statement return IDENT ;) })))
(function_definition "uint ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}" (type_identifier "uint") (function_declarator "ImagesToCustomStream(int param_1,undefined1 *param_2,dword *param_3)" (identifier "ImagesToCustomStream") (parameter_list "(int param_1,undefined1 *param_2,dword *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined1 *param_2" (type_identifier "undefined1") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "dword *param_3" (type_identifier "dword") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined1 *puVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int unaff_s0;\n  undefined1 *unaff_s1;\n  undefined1 *unaff_s2;\n  dword *unaff_s3;\n  dword *pdVar16;\n  undefined1 *unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *unaff_s7;\n  code *pcVar17;\n  code *pcVar18;\n  undefined1 *unaff_s8;\n  uint uVar19;\n  code *pcVar20;\n  undefined8 uVar21;\n  undefined1 auStack_508c [4096];\n  char acStack_408c [3];\n  undefined1 auStack_4089 [4093];\n  undefined2 uStack_308c;\n  undefined1 uStack_308a;\n  int iStack_208c;\n  int iStack_2088;\n  undefined1 *puStack_2084;\n  undefined1 *puStack_2080;\n  dword *pdStack_207c;\n  undefined *puStack_2078;\n  undefined1 *puStack_2074;\n  undefined1 *puStack_2070;\n  Elf32_Ehdr *pEStack_206c;\n  undefined1 *puStack_2068;\n  code *pcStack_2064;\n  undefined1 *local_2050;\n  undefined *local_204c;\n  undefined *local_2048;\n  undefined1 *local_2044;\n  undefined1 *local_2040;\n  undefined1 auStack_202c [4096];\n  undefined1 auStack_102c [4096];\n  uint local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }\n  pcVar12 = (char *)0xa12;\n  pdVar16 = pdVar16 + 0x927;\n  puVar11 = puVar11 + 0x1ad8;\n  pcVar20 = OpenBlob;\n  puVar7 = PTR_LAB_003a88e0 + 0x1d50;\n  (*pcVar17)();\n  piVar2 = *(int **)(pcVar17 + 0x35f69c);\n  puStack_2078 = puVar1;\n  iStack_208c = *piVar2;\n  pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n  iStack_2088 = param_1;\n  puStack_2084 = unaff_s1;\n  puStack_2080 = param_2;\n  pdStack_207c = param_3;\n  puStack_2074 = unaff_s5;\n  puStack_2070 = unaff_s6;\n  pEStack_206c = unaff_s7;\n  puStack_2068 = unaff_s8;\n  pcStack_2064 = pcVar20;\n  if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\nLAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);\n  do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);\n  return uVar19;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "int unaff_s0;" (primitive_type "int") (identifier "unaff_s0") (; ";")) (declaration "undefined1 *unaff_s1;" (type_identifier "undefined1") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "undefined1 *unaff_s2;" (type_identifier "undefined1") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "dword *unaff_s3;" (type_identifier "dword") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "dword *pdVar16;" (type_identifier "dword") (pointer_declarator "*pdVar16" (* "*") (identifier "pdVar16")) (; ";")) (declaration "undefined1 *unaff_s5;" (type_identifier "undefined1") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "undefined1 *unaff_s6;" (type_identifier "undefined1") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "Elf32_Ehdr *unaff_s7;" (type_identifier "Elf32_Ehdr") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "code *pcVar18;" (type_identifier "code") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "undefined1 *unaff_s8;" (type_identifier "undefined1") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined8 uVar21;" (type_identifier "undefined8") (identifier "uVar21") (; ";")) (declaration "undefined1 auStack_508c [4096];" (type_identifier "undefined1") (array_declarator "auStack_508c [4096]" (identifier "auStack_508c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "char acStack_408c [3];" (primitive_type "char") (array_declarator "acStack_408c [3]" (identifier "acStack_408c") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined1 auStack_4089 [4093];" (type_identifier "undefined1") (array_declarator "auStack_4089 [4093]" (identifier "auStack_4089") ([ "[") (number_literal "4093") (] "]")) (; ";")) (declaration "undefined2 uStack_308c;" (type_identifier "undefined2") (identifier "uStack_308c") (; ";")) (declaration "undefined1 uStack_308a;" (type_identifier "undefined1") (identifier "uStack_308a") (; ";")) (declaration "int iStack_208c;" (primitive_type "int") (identifier "iStack_208c") (; ";")) (declaration "int iStack_2088;" (primitive_type "int") (identifier "iStack_2088") (; ";")) (declaration "undefined1 *puStack_2084;" (type_identifier "undefined1") (pointer_declarator "*puStack_2084" (* "*") (identifier "puStack_2084")) (; ";")) (declaration "undefined1 *puStack_2080;" (type_identifier "undefined1") (pointer_declarator "*puStack_2080" (* "*") (identifier "puStack_2080")) (; ";")) (declaration "dword *pdStack_207c;" (type_identifier "dword") (pointer_declarator "*pdStack_207c" (* "*") (identifier "pdStack_207c")) (; ";")) (declaration "undefined *puStack_2078;" (type_identifier "undefined") (pointer_declarator "*puStack_2078" (* "*") (identifier "puStack_2078")) (; ";")) (declaration "undefined1 *puStack_2074;" (type_identifier "undefined1") (pointer_declarator "*puStack_2074" (* "*") (identifier "puStack_2074")) (; ";")) (declaration "undefined1 *puStack_2070;" (type_identifier "undefined1") (pointer_declarator "*puStack_2070" (* "*") (identifier "puStack_2070")) (; ";")) (declaration "Elf32_Ehdr *pEStack_206c;" (type_identifier "Elf32_Ehdr") (pointer_declarator "*pEStack_206c" (* "*") (identifier "pEStack_206c")) (; ";")) (declaration "undefined1 *puStack_2068;" (type_identifier "undefined1") (pointer_declarator "*puStack_2068" (* "*") (identifier "puStack_2068")) (; ";")) (declaration "code *pcStack_2064;" (type_identifier "code") (pointer_declarator "*pcStack_2064" (* "*") (identifier "pcStack_2064")) (; ";")) (declaration "undefined1 *local_2050;" (type_identifier "undefined1") (pointer_declarator "*local_2050" (* "*") (identifier "local_2050")) (; ";")) (declaration "undefined *local_204c;" (type_identifier "undefined") (pointer_declarator "*local_204c" (* "*") (identifier "local_204c")) (; ";")) (declaration "undefined *local_2048;" (type_identifier "undefined") (pointer_declarator "*local_2048" (* "*") (identifier "local_2048")) (; ";")) (declaration "undefined1 *local_2044;" (type_identifier "undefined1") (pointer_declarator "*local_2044" (* "*") (identifier "local_2044")) (; ";")) (declaration "undefined1 *local_2040;" (type_identifier "undefined1") (pointer_declarator "*local_2040" (* "*") (identifier "local_2040")) (; ";")) (declaration "undefined1 auStack_202c [4096];" (type_identifier "undefined1") (array_declarator "auStack_202c [4096]" (identifier "auStack_202c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "undefined1 auStack_102c [4096];" (type_identifier "undefined1") (array_declarator "auStack_102c [4096]" (identifier "auStack_102c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar1 = PTR___stack_chk_guard_003a9230" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_2c = *(uint *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(uint *)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (pointer_expression "*(uint *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(uint *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00049b00:\n    param_3 = unaff_s3;\n    param_2 = unaff_s2;\n    param_1 = unaff_s0;\n    puVar7 = PTR_LAB_003a88e0 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);\nLAB_00049b24:\n    puVar7 = puVar7 + 0x249c;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);\nLAB_00049b40:\n    puVar7 = puVar7 + 0x249c;\n    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);\nLAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);\n    puVar11 = puVar10 + 0x1ad8;\n    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);\nLAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" ({ "{") (labeled_statement "LAB_00049b00:\n    param_3 = unaff_s3;" (statement_identifier "LAB_00049b00") (: ":") (expression_statement "param_3 = unaff_s3;" (assignment_expression "param_3 = unaff_s3" (identifier "param_3") (= "=") (identifier "unaff_s3")) (; ";"))) (expression_statement "param_2 = unaff_s2;" (assignment_expression "param_2 = unaff_s2" (identifier "param_2") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "param_1 = unaff_s0;" (assignment_expression "param_1 = unaff_s0" (identifier "param_1") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x249c" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x249c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x249c"))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xd78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0xa0a") () ")"))) (; ";")) (labeled_statement "LAB_00049b24:\n    puVar7 = puVar7 + 0x249c;" (statement_identifier "LAB_00049b24") (: ":") (expression_statement "puVar7 = puVar7 + 0x249c;" (assignment_expression "puVar7 = puVar7 + 0x249c" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 0x249c" (identifier "puVar7") (+ "+") (number_literal "0x249c"))) (; ";"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) () ")"))) (; ";")) (labeled_statement "LAB_00049b40:\n    puVar7 = puVar7 + 0x249c;" (statement_identifier "LAB_00049b40") (: ":") (expression_statement "puVar7 = puVar7 + 0x249c;" (assignment_expression "puVar7 = puVar7 + 0x249c" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 0x249c" (identifier "puVar7") (+ "+") (number_literal "0x249c"))) (; ";"))) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x1ad8" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "pcVar17 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar17 = (code *)PTR___assert_fail_003a9608" (identifier "pcVar17") (= "=") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1de4)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1de4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1de4")) () ")"))) (; ";")) (labeled_statement "LAB_00049b5c:\n    pdVar16 = (dword *)(puVar7 + 0x249c);" (statement_identifier "LAB_00049b5c") (: ":") (expression_statement "pdVar16 = (dword *)(puVar7 + 0x249c);" (assignment_expression "pdVar16 = (dword *)(puVar7 + 0x249c)" (identifier "pdVar16") (= "=") (cast_expression "(dword *)(puVar7 + 0x249c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x249c)" (( "(") (binary_expression "puVar7 + 0x249c" (identifier "puVar7") (+ "+") (number_literal "0x249c")) () ")")))) (; ";"))) (expression_statement "puVar11 = puVar10 + 0x1ad8;" (assignment_expression "puVar11 = puVar10 + 0x1ad8" (identifier "puVar11") (= "=") (binary_expression "puVar10 + 0x1ad8" (identifier "puVar10") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "(*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);" (call_expression "(*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c)" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1d8c)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1d8c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1d8c")) () ")"))) (; ";")) (labeled_statement "LAB_00049b70:\n    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;" (statement_identifier "LAB_00049b70") (: ":") (expression_statement "pcVar17 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar17 = (code *)PTR___stack_chk_fail_003a9064" (identifier "pcVar17") (= "=") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) (; ";"))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }\n    if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }\n    if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }\n    puVar10 = PTR_LAB_003a88e0;\n    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;\n    piVar2 = *(int **)(param_1 + 0x3218);\n    puVar7 = PTR_LAB_003a88e0;\n    if (piVar2 == (int *)0x0) goto LAB_00049aa0;\n    puVar11 = PTR_LAB_003a88e0;\n    pdVar16 = (dword *)PTR_LAB_003a88e0;\n    pcVar17 = (code *)PTR___assert_fail_003a9608;\n    if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\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 "{\nLAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;\n      unaff_s0 = param_1;\n      goto LAB_00049b00;\n    }" ({ "{") (labeled_statement "LAB_00049adc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" (statement_identifier "LAB_00049adc") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xda0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0xa0b") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x249c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x249c")) () ")"))) (; ";"))) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (goto_statement "goto LAB_00049b00;" (goto "goto") (statement_identifier "LAB_00049b00") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\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      local_204c = (undefined *)(param_1 + 0x2210);\n      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);\n    }" ({ "{") (expression_statement "local_204c = (undefined *)(param_1 + 0x2210);" (assignment_expression "local_204c = (undefined *)(param_1 + 0x2210)" (identifier "local_204c") (= "=") (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 "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "local_2050") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2484" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2484")) (, ",") (number_literal "0xa0d") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == (undefined1 *)0x0) {\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }" (if "if") (parenthesized_expression "(param_2 == (undefined1 *)0x0)" (( "(") (binary_expression "param_2 == (undefined1 *)0x0" (identifier "param_2") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar10 = PTR_LAB_003a88e0 + 0x249c;\n      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);\nLAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;\nLAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);\n      unaff_s2 = param_2;\n      unaff_s3 = param_3;\n      goto LAB_00049adc;\n    }" ({ "{") (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x249c;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x249c" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x249c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x249c"))) (; ";")) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x1ad8" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1e48" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1e48")) (, ",") (identifier "puVar7") (, ",") (number_literal "0xa0f") (, ",") (identifier "puVar10") () ")"))) (; ";")) (labeled_statement "LAB_00049aa0:\n      puVar10 = puVar10 + 0x249c;" (statement_identifier "LAB_00049aa0") (: ":") (expression_statement "puVar10 = puVar10 + 0x249c;" (assignment_expression "puVar10 = puVar10 + 0x249c" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 0x249c" (identifier "puVar10") (+ "+") (number_literal "0x249c"))) (; ";"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)\n      ;" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1d18" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1d18")) (, ",") (binary_expression "puVar7 + 0x1ad8" (identifier "puVar7") (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0xa11") (, ",") (identifier "puVar10") () ")"))) (; ";")) (labeled_statement "LAB_00049abc:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);" (statement_identifier "LAB_00049abc") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1e64" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1e64")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0xa10") (, ",") (binary_expression "puVar10 + 0x249c" (identifier "puVar10") (+ "+") (number_literal "0x249c")) () ")"))) (; ";"))) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" (identifier "unaff_s2") (= "=") (identifier "param_2")) (; ";")) (expression_statement "unaff_s3 = param_3;" (assignment_expression "unaff_s3 = param_3" (identifier "unaff_s3") (= "=") (identifier "param_3")) (; ";")) (goto_statement "goto LAB_00049adc;" (goto "goto") (statement_identifier "LAB_00049adc") (; ";")) (} "}"))) (expression_statement "puVar10 = PTR_LAB_003a88e0;" (assignment_expression "puVar10 = PTR_LAB_003a88e0" (identifier "puVar10") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (if_statement "if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x336c)" (* "*") (cast_expression "(int *)(param_2 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x336c)" (( "(") (binary_expression "param_2 + 0x336c" (identifier "param_2") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_00049abc;" (goto "goto") (statement_identifier "LAB_00049abc") (; ";"))) (expression_statement "piVar2 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar2 = *(int **)(param_1 + 0x3218)" (identifier "piVar2") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "puVar7 = PTR_LAB_003a88e0;" (assignment_expression "puVar7 = PTR_LAB_003a88e0" (identifier "puVar7") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (if_statement "if (piVar2 == (int *)0x0) goto LAB_00049aa0;" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00049aa0;" (goto "goto") (statement_identifier "LAB_00049aa0") (; ";"))) (expression_statement "puVar11 = PTR_LAB_003a88e0;" (assignment_expression "puVar11 = PTR_LAB_003a88e0" (identifier "puVar11") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "pdVar16 = (dword *)PTR_LAB_003a88e0;" (assignment_expression "pdVar16 = (dword *)PTR_LAB_003a88e0" (identifier "pdVar16") (= "=") (cast_expression "(dword *)PTR_LAB_003a88e0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LAB_003a88e0"))) (; ";")) (expression_statement "pcVar17 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar17 = (code *)PTR___assert_fail_003a9608" (identifier "pcVar17") (= "=") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) (; ";")) (if_statement "if (piVar2[5] == -0x54535255) {\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }" (if "if") (parenthesized_expression "(piVar2[5] == -0x54535255)" (( "(") (binary_expression "piVar2[5] == -0x54535255" (subscript_expression "piVar2[5]" (identifier "piVar2") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*piVar2 == 0) goto LAB_00049b5c;\n      if (piVar2[1] == 0) goto LAB_00049b40;\n      if (param_3 == (dword *)0x0) goto LAB_00049b24;\n      unaff_s5 = param_2 + 0x2340;\n      unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);\n      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);\n      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);\n      if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }\n      if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }\n      goto LAB_00049b70;\n    }" ({ "{") (if_statement "if (*piVar2 == 0) goto LAB_00049b5c;" (if "if") (parenthesized_expression "(*piVar2 == 0)" (( "(") (binary_expression "*piVar2 == 0" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00049b5c;" (goto "goto") (statement_identifier "LAB_00049b5c") (; ";"))) (if_statement "if (piVar2[1] == 0) goto LAB_00049b40;" (if "if") (parenthesized_expression "(piVar2[1] == 0)" (( "(") (binary_expression "piVar2[1] == 0" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00049b40;" (goto "goto") (statement_identifier "LAB_00049b40") (; ";"))) (if_statement "if (param_3 == (dword *)0x0) goto LAB_00049b24;" (if "if") (parenthesized_expression "(param_3 == (dword *)0x0)" (( "(") (binary_expression "param_3 == (dword *)0x0" (identifier "param_3") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00049b24;" (goto "goto") (statement_identifier "LAB_00049b24") (; ";"))) (expression_statement "unaff_s5 = param_2 + 0x2340;" (assignment_expression "unaff_s5 = param_2 + 0x2340" (identifier "unaff_s5") (= "=") (binary_expression "param_2 + 0x2340" (identifier "param_2") (+ "+") (number_literal "0x2340"))) (; ";")) (expression_statement "unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);" (assignment_expression "unaff_s1 = (undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" (identifier "unaff_s1") (= "=") (cast_expression "(undefined1 *)\n                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003a919c)" (( "(") (pointer_expression "*(code *)PTR_CloneImageInfo_003a919c" (* "*") (cast_expression "(code *)PTR_CloneImageInfo_003a919c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImageInfo_003a919c"))) () ")")) (argument_list "(param_1,PTR_LAB_003a88e0,0xa15)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_LAB_003a88e0") (, ",") (number_literal "0xa15") () ")"))))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);" (assignment_expression "uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_GetImageListLength_003a9278)(param_2)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003a9278)" (( "(") (pointer_expression "*(code *)PTR_GetImageListLength_003a9278" (* "*") (cast_expression "(code *)PTR_GetImageListLength_003a9278" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageListLength_003a9278"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);" (call_expression "(*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003a95d8)" (( "(") (pointer_expression "*(code *)PTR_SetImageInfo_003a95d8" (* "*") (cast_expression "(code *)PTR_SetImageInfo_003a95d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageInfo_003a95d8"))) () ")")) (argument_list "(unaff_s1,uVar3,param_3)" (( "(") (identifier "unaff_s1") (, ",") (identifier "uVar3") (, ",") (identifier "param_3") () ")"))) (; ";")) (if_statement "if (unaff_s1[0x210] == '\0') {\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }\n      else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" (if "if") (parenthesized_expression "(unaff_s1[0x210] == '\0')" (( "(") (binary_expression "unaff_s1[0x210] == '\0'" (subscript_expression "unaff_s1[0x210]" (identifier "unaff_s1") ([ "[") (number_literal "0x210") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;\nLAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);\n        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);\n        puVar5 = unaff_s5;\n        if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }\n        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);\n        if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\n        param_2[0x340] = 0;\n        puVar11 = param_2;\n        pdVar16 = param_3;\n        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);\n        (*(code *)PTR_CloseBlob_003a9688)(param_2);\nLAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n        unaff_s5 = puVar5;\n      }" ({ "{") (expression_statement "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003a940c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003a940c"))) () ")")) (argument_list "(unaff_s5,param_3)" (( "(") (identifier "unaff_s5") (, ",") (identifier "param_3") () ")"))))) (; ";")) (if_statement "if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;" (if "if") (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" (( "(") (binary_expression "unaff_s6 == (undefined1 *)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004989c;" (goto "goto") (statement_identifier "LAB_0004989c") (; ";"))) (labeled_statement "LAB_00049654:\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" (statement_identifier "LAB_00049654") (: ":") (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(unaff_s1 + 0x210,unaff_s5,0x1000)" (( "(") (binary_expression "unaff_s1 + 0x210" (identifier "unaff_s1") (+ "+") (number_literal "0x210")) (, ",") (identifier "unaff_s5") (, ",") (number_literal "0x1000") () ")"))) (; ";"))) (expression_statement "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003a9774)" (( "(") (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003a9774" (* "*") (cast_expression "(code *)PTR_GetMagickBlobSupport_003a9774" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickBlobSupport_003a9774"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "puVar5 = unaff_s5;" (assignment_expression "puVar5 = unaff_s5" (identifier "puVar5") (= "=") (identifier "unaff_s5")) (; ";")) (if_statement "if (iVar4 == 0) {\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          *(undefined4 *)(unaff_s1 + 0x3218) = 0;\n          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);\n          if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }\n          param_1 = param_1 + 0x2210;\n          (*pcVar17)(puVar5);\n          goto LAB_000498e4;\n        }" ({ "{") (labeled_statement "LAB_00049740:\n          puVar7 = PTR_AcquireQuantumMemory_003a950c;" (statement_identifier "LAB_00049740") (: ":") (expression_statement "puVar7 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar7 = PTR_AcquireQuantumMemory_003a950c" (identifier "puVar7") (= "=") (identifier "PTR_AcquireQuantumMemory_003a950c")) (; ";"))) (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" (identifier "unaff_s7") (= "=") (pointer_expression "&Elf32_Ehdr_00010000" (& "&") (identifier "Elf32_Ehdr_00010000"))) (; ";")) (expression_statement "*(undefined4 *)(unaff_s1 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(unaff_s1 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(unaff_s1 + 0x3218)" (* "*") (cast_expression "(undefined4 *)(unaff_s1 + 0x3218)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x3218)" (( "(") (binary_expression "unaff_s1 + 0x3218" (identifier "unaff_s1") (+ "+") (number_literal "0x3218")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined1 *)(*(code *)puVar7)(0x14000,1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar7)(0x14000,1)" (parenthesized_expression "(*(code *)puVar7)" (( "(") (pointer_expression "*(code *)puVar7" (* "*") (cast_expression "(code *)puVar7" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")")) (argument_list "(0x14000,1)" (( "(") (number_literal "0x14000") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (unaff_s6 == (undefined1 *)0x0) {\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }\n          else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" (if "if") (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" (( "(") (binary_expression "unaff_s6 == (undefined1 *)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa4c;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = puVar5;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            param_2 = puVar5;\n            pcVar17 = (code *)PTR_DestroyString_003a9074;\n          }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003a99b0" (* "*") (cast_expression "(code *)PTR___errno_location_003a99b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003a99b0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003a93ec"))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))))) (; ";")) (expression_statement "pdVar16 = (dword *)0xa4c;" (assignment_expression "pdVar16 = (dword *)0xa4c" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0xa4c" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa4c"))) (; ";")) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" (identifier "local_2048") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0xe78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xe78"))) (; ";")) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" (identifier "local_204c") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ba4"))) (; ";")) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" (identifier "local_2050") (= "=") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3"))) (; ";")) (expression_statement "local_2044 = (undefined1 *)(param_1 + 0x2210);" (assignment_expression "local_2044 = (undefined1 *)(param_1 + 0x2210)" (identifier "local_2044") (= "=") (cast_expression "(undefined1 *)(param_1 + 0x2210)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2210)" (( "(") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")")))) (; ";")) (expression_statement "local_2040 = puVar5;" (assignment_expression "local_2040 = puVar5" (identifier "local_2040") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (( "(") (identifier "param_3") (, ",") (identifier "puVar11") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2484" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2484")) () ")"))) (; ";")) (expression_statement "param_2 = puVar5;" (assignment_expression "param_2 = puVar5" (identifier "param_2") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "pcVar17 = (code *)PTR_DestroyString_003a9074;" (assignment_expression "pcVar17 = (code *)PTR_DestroyString_003a9074" (identifier "pcVar17") (= "=") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) (; ";")) (} "}")) (else_clause "else {\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" (else "else") (compound_statement "{\n            unaff_s8 = auStack_102c;\n            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);\n            if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }\n            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);\n            pdVar16 = (dword *)0xa54;\n            local_2048 = PTR_LAB_003a88e0 + 0xe78;\n            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n            local_204c = PTR_LAB_003a88e0 + 0x1ba4;\n            local_2050 = &DAT_000001b3;\n            local_2044 = (undefined1 *)(param_1 + 0x2210);\n            local_2040 = param_2;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\n            (*(code *)PTR_DestroyString_003a9074)(param_2);\n            puVar5 = unaff_s6;\n            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;\n          }" ({ "{") (expression_statement "unaff_s8 = auStack_102c;" (assignment_expression "unaff_s8 = auStack_102c" (identifier "unaff_s8") (= "=") (identifier "auStack_102c")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003a8e44)" (( "(") (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003a8e44" (* "*") (cast_expression "(code *)PTR_AcquireUniqueFileResource_003a8e44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireUniqueFileResource_003a8e44"))) () ")")) (argument_list "(unaff_s8)" (( "(") (identifier "unaff_s8") () ")")))) (; ";")) (if_statement "if (iVar4 != -1) {\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" (if "if") (parenthesized_expression "(iVar4 != -1)" (( "(") (binary_expression "iVar4 != -1" (identifier "iVar4") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n              puVar11 = PTR_LAB_003a88e0 + 0x1de0;\n              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);\n              *(int *)(unaff_s1 + 0x204) = iVar4;\n              if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }\n              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);\n              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);\n              goto LAB_000496d4;\n            }" ({ "{") (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1de0;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1de0" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1de0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1de0"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_fdopen_003a97d8)(iVar4)" (parenthesized_expression "(*(code *)PTR_fdopen_003a97d8)" (( "(") (pointer_expression "*(code *)PTR_fdopen_003a97d8" (* "*") (cast_expression "(code *)PTR_fdopen_003a97d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fdopen_003a97d8"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "*(int *)(unaff_s1 + 0x204) = iVar4;" (assignment_expression "*(int *)(unaff_s1 + 0x204) = iVar4" (pointer_expression "*(int *)(unaff_s1 + 0x204)" (* "*") (cast_expression "(int *)(unaff_s1 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x204)" (( "(") (binary_expression "unaff_s1 + 0x204" (identifier "unaff_s1") (+ "+") (number_literal "0x204")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (iVar4 != 0) {\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                puVar5 = auStack_202c;\n                local_2050 = unaff_s8;\n                (*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);\n                puVar11 = param_2;\n                pdVar16 = param_3;\n                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);\n                (*(code *)PTR_CloseBlob_003a9688)(param_2);\n                if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }\n                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));\n              }" ({ "{") (expression_statement "puVar5 = auStack_202c;" (assignment_expression "puVar5 = auStack_202c" (identifier "puVar5") (= "=") (identifier "auStack_202c")) (; ";")) (expression_statement "local_2050 = unaff_s8;" (assignment_expression "local_2050 = unaff_s8" (identifier "local_2050") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003a8d7c"))) () ")")) (argument_list "(puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5)" (( "(") (identifier "puVar5") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1d10" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1d10")) (, ",") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" (identifier "puVar11") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" (identifier "pdVar16") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);" (assignment_expression "iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" (( "(") (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" (* "*") (cast_expression "(code *)PTR_WriteImages_003a8c7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteImages_003a8c7c"))) () ")")) (argument_list "(unaff_s1,param_2,puVar5)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_2") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n                  param_2 = (undefined1 *)0x0;\n                }\n                else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  param_2 = (undefined1 *)0x0;\n                }" ({ "{") (expression_statement "param_2 = (undefined1 *)0x0;" (assignment_expression "param_2 = (undefined1 *)0x0" (identifier "param_2") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" (else "else") (compound_statement "{\n                  local_2050 = (undefined1 *)0x0;\n                  param_3 = &__DT_SYMTAB[0x16e].st_size;\n                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));\n                  do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);\n                }" ({ "{") (expression_statement "local_2050 = (undefined1 *)0x0;" (assignment_expression "local_2050 = (undefined1 *)0x0" (identifier "local_2050") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "param_3 = &__DT_SYMTAB[0x16e].st_size" (identifier "param_3") (= "=") (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 "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fseeko64_003a9944)" (( "(") (pointer_expression "*(code *)PTR_fseeko64_003a9944" (* "*") (cast_expression "(code *)PTR_fseeko64_003a9944" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fseeko64_003a9944"))) () ")")) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" (( "(") (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" (* "*") (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x204)" (( "(") (binary_expression "unaff_s1 + 0x204" (identifier "unaff_s1") (+ "+") (number_literal "0x204")) () ")")))) () ")"))) (; ";")) (do_statement "do {\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);" (do "do") (compound_statement "{\n                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);\n                    pdVar16 = param_3;\n                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);\n                    puVar11 = param_2;\n                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));\n                    unaff_s7 = (Elf32_Ehdr *)param_3;\n                  }" ({ "{") (expression_statement "local_2050 = *(undefined1 **)(unaff_s1 + 0x204);" (assignment_expression "local_2050 = *(undefined1 **)(unaff_s1 + 0x204)" (identifier "local_2050") (= "=") (pointer_expression "*(undefined1 **)(unaff_s1 + 0x204)" (* "*") (cast_expression "(undefined1 **)(unaff_s1 + 0x204)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s1 + 0x204)" (( "(") (binary_expression "unaff_s1 + 0x204" (identifier "unaff_s1") (+ "+") (number_literal "0x204")) () ")"))))) (; ";")) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" (identifier "pdVar16") (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);" (assignment_expression "param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" (identifier "param_2") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1)" (parenthesized_expression "(*(code *)PTR___fread_chk_003a9004)" (( "(") (pointer_expression "*(code *)PTR___fread_chk_003a9004" (* "*") (cast_expression "(code *)PTR___fread_chk_003a9004" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fread_chk_003a9004"))) () ")")) (argument_list "(unaff_s6,0x14000,1)" (( "(") (identifier "unaff_s6") (, ",") (number_literal "0x14000") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" (identifier "puVar11") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));" (call_expression "(**(code **)(*(int *)(param_1 + 0x3218) + 4))\n                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10))" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 0x3218) + 4))" (( "(") (pointer_expression "**(code **)(*(int *)(param_1 + 0x3218) + 4)" (* "*") (pointer_expression "*(code **)(*(int *)(param_1 + 0x3218) + 4)" (* "*") (cast_expression "(code **)(*(int *)(param_1 + 0x3218) + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x3218) + 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x3218) + 4" (pointer_expression "*(int *)(param_1 + 0x3218)" (* "*") (cast_expression "(int *)(param_1 + 0x3218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3218)" (( "(") (binary_expression "param_1 + 0x3218" (identifier "param_1") (+ "+") (number_literal "0x3218")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10))" (( "(") (identifier "unaff_s6") (, ",") (identifier "param_2") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x3218) + 0x10)" (( "(") (binary_expression "*(int *)(param_1 + 0x3218) + 0x10" (pointer_expression "*(int *)(param_1 + 0x3218)" (* "*") (cast_expression "(int *)(param_1 + 0x3218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3218)" (( "(") (binary_expression "param_1 + 0x3218" (identifier "param_1") (+ "+") (number_literal "0x3218")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "unaff_s7 = (Elf32_Ehdr *)param_3;" (assignment_expression "unaff_s7 = (Elf32_Ehdr *)param_3" (identifier "unaff_s7") (= "=") (cast_expression "(Elf32_Ehdr *)param_3" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size)" (( "(") (binary_expression "(dword *)param_2 == &__DT_SYMTAB[0x16e].st_size" (cast_expression "(dword *)param_2" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")) (== "==") (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 "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));" (call_expression "(*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003a939c)" (( "(") (pointer_expression "*(code *)PTR_fclose_003a939c" (* "*") (cast_expression "(code *)PTR_fclose_003a939c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_003a939c"))) () ")")) (argument_list "(*(undefined4 *)(unaff_s1 + 0x204))" (( "(") (pointer_expression "*(undefined4 *)(unaff_s1 + 0x204)" (* "*") (cast_expression "(undefined4 *)(unaff_s1 + 0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x204)" (( "(") (binary_expression "unaff_s1 + 0x204" (identifier "unaff_s1") (+ "+") (number_literal "0x204")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)" (( "(") (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003a8f9c" (* "*") (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003a8f9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishUniqueFileResource_003a8f9c"))) () ")")) (argument_list "(unaff_s8)" (( "(") (identifier "unaff_s8") () ")"))) (; ";")) (goto_statement "goto LAB_000496d4;" (goto "goto") (statement_identifier "LAB_000496d4") (; ";")) (} "}"))) (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003a99b0" (* "*") (cast_expression "(code *)PTR___errno_location_003a99b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003a99b0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);" (assignment_expression "param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (identifier "param_2") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003a93ec"))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))))) (; ";")) (expression_statement "pdVar16 = (dword *)0xa54;" (assignment_expression "pdVar16 = (dword *)0xa54" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0xa54" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa54"))) (; ";")) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0xe78;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0xe78" (identifier "local_2048") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0xe78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xe78"))) (; ";")) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1ba4;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1ba4" (identifier "local_204c") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ba4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ba4"))) (; ";")) (expression_statement "local_2050 = &DAT_000001b3;" (assignment_expression "local_2050 = &DAT_000001b3" (identifier "local_2050") (= "=") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3"))) (; ";")) (expression_statement "local_2044 = (undefined1 *)(param_1 + 0x2210);" (assignment_expression "local_2044 = (undefined1 *)(param_1 + 0x2210)" (identifier "local_2044") (= "=") (cast_expression "(undefined1 *)(param_1 + 0x2210)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2210)" (( "(") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")")))) (; ";")) (expression_statement "local_2040 = param_2;" (assignment_expression "local_2040 = param_2" (identifier "local_2040") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (( "(") (identifier "param_3") (, ",") (identifier "puVar11") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2484" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2484")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(param_2);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(param_2)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "puVar5 = unaff_s6;" (assignment_expression "puVar5 = unaff_s6" (identifier "puVar5") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;" (assignment_expression "pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0" (identifier "pcVar17") (= "=") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) (; ";")) (} "}")))) (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 "(*pcVar17)(puVar5);" (call_expression "(*pcVar17)(puVar5)" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (goto_statement "goto LAB_000498e4;" (goto "goto") (statement_identifier "LAB_000498e4") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)" (( "(") (pointer_expression "*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" (* "*") (cast_expression "(code *)PTR_GetMagickEncoderSeekableStream_003a92bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickEncoderSeekableStream_003a92bc"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s7 = &Elf32_Ehdr_00010000;\n          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;\n        }" ({ "{") (expression_statement "unaff_s7 = &Elf32_Ehdr_00010000;" (assignment_expression "unaff_s7 = &Elf32_Ehdr_00010000" (identifier "unaff_s7") (= "=") (pointer_expression "&Elf32_Ehdr_00010000" (& "&") (identifier "Elf32_Ehdr_00010000"))) (; ";")) (if_statement "if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;" (if "if") (parenthesized_expression "((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0))" (( "(") (binary_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||\n             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 8)" (( "(") (binary_expression "*(int *)(unaff_s1 + 0x3218) + 8" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" (* "*") (cast_expression "(int *)(unaff_s1 + 0x3218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x3218)" (( "(") (binary_expression "unaff_s1 + 0x3218" (identifier "unaff_s1") (+ "+") (number_literal "0x3218")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s1 + 0x3218) + 0xc)" (( "(") (binary_expression "*(int *)(unaff_s1 + 0x3218) + 0xc" (pointer_expression "*(int *)(unaff_s1 + 0x3218)" (* "*") (cast_expression "(int *)(unaff_s1 + 0x3218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x3218)" (( "(") (binary_expression "unaff_s1 + 0x3218" (identifier "unaff_s1") (+ "+") (number_literal "0x3218")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00049740;" (goto "goto") (statement_identifier "LAB_00049740") (; ";"))) (} "}"))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "param_2[0x340] = 0;" (assignment_expression "param_2[0x340] = 0" (subscript_expression "param_2[0x340]" (identifier "param_2") ([ "[") (number_literal "0x340") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = param_2;" (assignment_expression "puVar11 = param_2" (identifier "puVar11") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" (identifier "pdVar16") (= "=") (identifier "param_3")) (; ";")) (expression_statement "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);" (call_expression "(*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340)" (parenthesized_expression "(*(code *)PTR_WriteImages_003a8c7c)" (( "(") (pointer_expression "*(code *)PTR_WriteImages_003a8c7c" (* "*") (cast_expression "(code *)PTR_WriteImages_003a8c7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteImages_003a8c7c"))) () ")")) (argument_list "(unaff_s1,param_2,param_2 + 0x340)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_2") (, ",") (binary_expression "param_2 + 0x340" (identifier "param_2") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (labeled_statement "LAB_000496d4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (statement_identifier "LAB_000496d4") (: ":") (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003a95e8"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";"))) (expression_statement "unaff_s5 = puVar5;" (assignment_expression "unaff_s5 = puVar5" (identifier "unaff_s5") (= "=") (identifier "puVar5")) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);\n        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);\n        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;\nLAB_0004989c:\n        pdVar16 = (dword *)0xa1e;\n        local_2048 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;\n        local_204c = PTR_LAB_003a88e0 + 0x1e24;\n        local_2050 = (undefined1 *)0x1a4;\n        local_2044 = unaff_s5;\n        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);\nLAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);\n      }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(unaff_s5,unaff_s1 + 0x210,0x1000)" (( "(") (identifier "unaff_s5") (, ",") (binary_expression "unaff_s1 + 0x210" (identifier "unaff_s1") (+ "+") (number_literal "0x210")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);" (assignment_expression "unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003a940c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003a940c" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003a940c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003a940c"))) () ")")) (argument_list "(unaff_s5,param_3)" (( "(") (identifier "unaff_s5") (, ",") (identifier "param_3") () ")"))))) (; ";")) (if_statement "if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;" (if "if") (parenthesized_expression "(unaff_s6 != (undefined1 *)0x0)" (( "(") (binary_expression "unaff_s6 != (undefined1 *)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00049654;" (goto "goto") (statement_identifier "LAB_00049654") (; ";"))) (labeled_statement "LAB_0004989c:\n        pdVar16 = (dword *)0xa1e;" (statement_identifier "LAB_0004989c") (: ":") (expression_statement "pdVar16 = (dword *)0xa1e;" (assignment_expression "pdVar16 = (dword *)0xa1e" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0xa1e" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa1e"))) (; ";"))) (expression_statement "local_2048 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_2048 = PTR_LAB_003a88e0 + 0x3e28" (identifier "local_2048") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "puVar11 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar11 = PTR_LAB_003a88e0 + 0x1ad8" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "local_204c = PTR_LAB_003a88e0 + 0x1e24;" (assignment_expression "local_204c = PTR_LAB_003a88e0 + 0x1e24" (identifier "local_204c") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1e24" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1e24"))) (; ";")) (expression_statement "local_2050 = (undefined1 *)0x1a4;" (assignment_expression "local_2050 = (undefined1 *)0x1a4" (identifier "local_2050") (= "=") (cast_expression "(undefined1 *)0x1a4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a4"))) (; ";")) (expression_statement "local_2044 = unaff_s5;" (assignment_expression "local_2044 = unaff_s5" (identifier "local_2044") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484)" (( "(") (identifier "param_3") (, ",") (identifier "puVar11") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2484" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2484")) () ")"))) (; ";")) (labeled_statement "LAB_000498e4:\n        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (statement_identifier "LAB_000498e4") (: ":") (expression_statement "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003a95e8)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003a95e8" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003a95e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003a95e8"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";"))) (} "}")))) (if_statement "if (local_2c == *(uint *)puVar1) {\n        return *(uint *)puVar1;\n      }" (if "if") (parenthesized_expression "(local_2c == *(uint *)puVar1)" (( "(") (binary_expression "local_2c == *(uint *)puVar1" (identifier "local_2c") (== "==") (pointer_expression "*(uint *)puVar1" (* "*") (cast_expression "(uint *)puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n        return *(uint *)puVar1;\n      }" ({ "{") (return_statement "return *(uint *)puVar1;" (return "return") (pointer_expression "*(uint *)puVar1" (* "*") (cast_expression "(uint *)puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00049b70;" (goto "goto") (statement_identifier "LAB_00049b70") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar12 = (char *)0xa12;" (assignment_expression "pcVar12 = (char *)0xa12" (identifier "pcVar12") (= "=") (cast_expression "(char *)0xa12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa12"))) (; ";")) (expression_statement "pdVar16 = pdVar16 + 0x927;" (assignment_expression "pdVar16 = pdVar16 + 0x927" (identifier "pdVar16") (= "=") (binary_expression "pdVar16 + 0x927" (identifier "pdVar16") (+ "+") (number_literal "0x927"))) (; ";")) (expression_statement "puVar11 = puVar11 + 0x1ad8;" (assignment_expression "puVar11 = puVar11 + 0x1ad8" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 0x1ad8" (identifier "puVar11") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "pcVar20 = OpenBlob;" (assignment_expression "pcVar20 = OpenBlob" (identifier "pcVar20") (= "=") (identifier "OpenBlob")) (; ";")) (expression_statement "puVar7 = PTR_LAB_003a88e0 + 0x1d50;" (assignment_expression "puVar7 = PTR_LAB_003a88e0 + 0x1d50" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1d50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1d50"))) (; ";")) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar17 + 0x35f69c);" (assignment_expression "piVar2 = *(int **)(pcVar17 + 0x35f69c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar17 + 0x35f69c)" (* "*") (cast_expression "(int **)(pcVar17 + 0x35f69c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f69c)" (( "(") (binary_expression "pcVar17 + 0x35f69c" (identifier "pcVar17") (+ "+") (number_literal "0x35f69c")) () ")"))))) (; ";")) (expression_statement "puStack_2078 = puVar1;" (assignment_expression "puStack_2078 = puVar1" (identifier "puStack_2078") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "iStack_208c = *piVar2;" (assignment_expression "iStack_208c = *piVar2" (identifier "iStack_208c") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35fa74);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35fa74)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fa74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fa74)" (( "(") (binary_expression "pcVar17 + 0x35fa74" (identifier "pcVar17") (+ "+") (number_literal "0x35fa74")) () ")"))))) (; ";")) (expression_statement "iStack_2088 = param_1;" (assignment_expression "iStack_2088 = param_1" (identifier "iStack_2088") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puStack_2084 = unaff_s1;" (assignment_expression "puStack_2084 = unaff_s1" (identifier "puStack_2084") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "puStack_2080 = param_2;" (assignment_expression "puStack_2080 = param_2" (identifier "puStack_2080") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pdStack_207c = param_3;" (assignment_expression "pdStack_207c = param_3" (identifier "pdStack_207c") (= "=") (identifier "param_3")) (; ";")) (expression_statement "puStack_2074 = unaff_s5;" (assignment_expression "puStack_2074 = unaff_s5" (identifier "puStack_2074") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "puStack_2070 = unaff_s6;" (assignment_expression "puStack_2070 = unaff_s6" (identifier "puStack_2070") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pEStack_206c = unaff_s7;" (assignment_expression "pEStack_206c = unaff_s7" (identifier "pEStack_206c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "puStack_2068 = unaff_s8;" (assignment_expression "puStack_2068 = unaff_s8" (identifier "puStack_2068") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_2064 = pcVar20;" (assignment_expression "pcStack_2064 = pcVar20" (identifier "pcStack_2064") (= "=") (identifier "pcVar20")) (; ";")) (if_statement "if (puVar7 == (undefined *)0x0) {\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }\n  else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" (if "if") (parenthesized_expression "(puVar7 == (undefined *)0x0)" (( "(") (binary_expression "puVar7 == (undefined *)0x0" (identifier "puVar7") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n    puVar11 = unaff_s1;\n    pdVar16 = param_3;\n    pcVar12 = puVar1;\n  }" ({ "{") (labeled_statement "LAB_0004a7e4:\n    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (statement_identifier "LAB_0004a7e4") (: ":") (expression_statement "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,\n               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1c88" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1c88")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0xca1") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23d8")) () ")"))) (; ";"))) (expression_statement "puVar11 = unaff_s1;" (assignment_expression "puVar11 = unaff_s1" (identifier "puVar11") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pdVar16 = param_3;" (assignment_expression "pdVar16 = param_3" (identifier "pdVar16") (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcVar12 = puVar1;" (assignment_expression "pcVar12 = puVar1" (identifier "pcVar12") (= "=") (identifier "puVar1")) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }\n    if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }\n    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;\n    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x3214) != -0x54535255) {\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x3214) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x3214)" (* "*") (cast_expression "(int *)(puVar7 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x3214)" (( "(") (binary_expression "puVar7 + 0x3214" (identifier "puVar7") (+ "+") (number_literal "0x3214")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      pcVar18 = *(code **)(pcVar17 + 0x35fa74);\n      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);\n      goto LAB_0004a7e4;\n    }" ({ "{") (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35fa74);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35fa74)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fa74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fa74)" (( "(") (binary_expression "pcVar17 + 0x35fa74" (identifier "pcVar17") (+ "+") (number_literal "0x35fa74")) () ")"))))) (; ";")) (expression_statement "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);" (call_expression "(*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xda0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0xca2") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23d8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23d8")) () ")"))) (; ";")) (goto_statement "goto LAB_0004a7e4;" (goto "goto") (statement_identifier "LAB_0004a7e4") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar7 + 0x3210) != 0) {\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x3210) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x3210) != 0" (pointer_expression "*(int *)(puVar7 + 0x3210)" (* "*") (cast_expression "(int *)(puVar7 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x3210)" (( "(") (binary_expression "puVar7 + 0x3210" (identifier "puVar7") (+ "+") (number_literal "0x3210")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);" (call_expression "(**(code **)(pcVar17 + 0x35f64c))\n                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f64c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f64c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f64c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f64c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f64c)" (( "(") (binary_expression "pcVar17 + 0x35f64c" (identifier "pcVar17") (+ "+") (number_literal "0x35f64c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,\n                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23cc")) (, ",") (number_literal "0xca4") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed50) + -0x62ac" (pointer_expression "*(int *)(pcVar17 + 0x35ed50)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed50)" (( "(") (binary_expression "pcVar17 + 0x35ed50" (identifier "pcVar17") (+ "+") (number_literal "0x35ed50")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "puVar7 + 0x2210" (identifier "puVar7") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;" (if "if") (parenthesized_expression "(puVar11 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar11 == (undefined1 *)0x0" (identifier "puVar11") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004a824;" (goto "goto") (statement_identifier "LAB_0004a824") (; ";"))) (if_statement "if (*(int *)(puVar11 + 0x336c) == -0x54535255) {\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar11 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar11 + 0x336c)" (* "*") (cast_expression "(int *)(puVar11 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x336c)" (( "(") (binary_expression "puVar11 + 0x336c" (identifier "puVar11") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      iVar4 = *(int *)(puVar7 + 0x208);\n      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);\n      if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }\n      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }\n      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);\n      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;\n      if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }\n      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);\n      unaff_s6 = puVar11 + 0x340;\n      if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      pcVar12 = acStack_408c;\n      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);\n      if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }\n      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);\n      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      iVar4 = 0x4000;\n      uVar3 = 0;\n      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\nLAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n      uVar19 = (uint)(iVar4 == 0);\n      goto LAB_00049c58;\n    }" ({ "{") (expression_statement "iVar4 = *(int *)(puVar7 + 0x208);" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x208)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar7 + 0x208)" (* "*") (cast_expression "(int *)(puVar7 + 0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x208)" (( "(") (binary_expression "puVar7 + 0x208" (identifier "puVar7") (+ "+") (number_literal "0x208")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);" (assignment_expression "unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348)" (identifier "unaff_s7") (= "=") (pointer_expression "*(Elf32_Ehdr **)(puVar11 + 0x3348)" (* "*") (cast_expression "(Elf32_Ehdr **)(puVar11 + 0x3348)" (( "(") (type_descriptor "Elf32_Ehdr **" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")"))))) (; ";")) (if_statement "if (iVar4 != 0) {\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar18 = *(code **)(pcVar17 + 0x35f734);\n        if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }\n        uVar19 = 1;\n        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));\n        goto LAB_00049c58;\n      }" ({ "{") (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f734);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f734)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f734)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f734)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f734)" (( "(") (binary_expression "pcVar17 + 0x35f734" (identifier "pcVar17") (+ "+") (number_literal "0x35f734")) () ")"))))) (; ";")) (if_statement "if (*(dword *)(puVar7 + 0x200) != 0) {\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }" (if "if") (parenthesized_expression "(*(dword *)(puVar7 + 0x200) != 0)" (( "(") (binary_expression "*(dword *)(puVar7 + 0x200) != 0" (pointer_expression "*(dword *)(puVar7 + 0x200)" (* "*") (cast_expression "(dword *)(puVar7 + 0x200)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x200)" (( "(") (binary_expression "puVar7 + 0x200" (identifier "puVar7") (+ "+") (number_literal "0x200")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        }" ({ "{") (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" (identifier "unaff_s7") ([ "[") (number_literal "4") (] "]")) (. ".") (field_identifier "e_entry")) (= "=") (pointer_expression "*(dword *)(puVar7 + 0x200)" (* "*") (cast_expression "(dword *)(puVar7 + 0x200)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x200)" (( "(") (binary_expression "puVar7 + 0x200" (identifier "puVar7") (+ "+") (number_literal "0x200")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "(*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));" (call_expression "(*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c))" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c))" (( "(") (identifier "unaff_s7") (, ",") (identifier "iVar4") (, ",") (pointer_expression "*(undefined4 *)(puVar7 + 0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar7 + 0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x20c)" (( "(") (binary_expression "puVar7 + 0x20c" (identifier "puVar7") (+ "+") (number_literal "0x20c")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_00049c58;" (goto "goto") (statement_identifier "LAB_00049c58") (; ";")) (} "}"))) (if_statement "if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" (if "if") (parenthesized_expression "((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0'))" (( "(") (binary_expression "(*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')" (parenthesized_expression "(*(dword *)(puVar7 + 0x3218) != 0)" (( "(") (binary_expression "*(dword *)(puVar7 + 0x3218) != 0" (pointer_expression "*(dword *)(puVar7 + 0x3218)" (* "*") (cast_expression "(dword *)(puVar7 + 0x3218)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x3218)" (( "(") (binary_expression "puVar7 + 0x3218" (identifier "puVar7") (+ "+") (number_literal "0x3218")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar19 = 1, puVar11[0x340] == '\0')" (( "(") (comma_expression "uVar19 = 1, puVar11[0x340] == '\0'" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (, ",") (binary_expression "puVar11[0x340] == '\0'" (subscript_expression "puVar11[0x340]" (identifier "puVar11") ([ "[") (number_literal "0x340") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 8;\n        goto LAB_00049c58;\n      }" ({ "{") (expression_statement "unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);" (assignment_expression "unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218)" (field_expression "unaff_s7[4].e_phoff" (subscript_expression "unaff_s7[4]" (identifier "unaff_s7") ([ "[") (number_literal "4") (] "]")) (. ".") (field_identifier "e_phoff")) (= "=") (pointer_expression "*(dword *)(puVar7 + 0x3218)" (* "*") (cast_expression "(dword *)(puVar7 + 0x3218)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x3218)" (( "(") (binary_expression "puVar7 + 0x3218" (identifier "puVar7") (+ "+") (number_literal "0x3218")) () ")"))))) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[6] = 8;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 8" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "8")) (; ";")) (goto_statement "goto LAB_00049c58;" (goto "goto") (statement_identifier "LAB_00049c58") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);" (call_expression "(**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbd8))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fbd8)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fbd8)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fbd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fbd8)" (( "(") (binary_expression "pcVar17 + 0x35fbd8" (identifier "pcVar17") (+ "+") (number_literal "0x35fbd8")) () ")"))))) () ")")) (argument_list "(unaff_s7,0,0xca7)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "0") (, ",") (number_literal "0xca7") () ")"))) (; ";")) (expression_statement "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;" (assignment_expression "*(char **)(unaff_s7->e_ident_pad + 3) = pcVar12" (pointer_expression "*(char **)(unaff_s7->e_ident_pad + 3)" (* "*") (cast_expression "(char **)(unaff_s7->e_ident_pad + 3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7->e_ident_pad + 3)" (( "(") (binary_expression "unaff_s7->e_ident_pad + 3" (field_expression "unaff_s7->e_ident_pad" (identifier "unaff_s7") (-> "->") (field_identifier "e_ident_pad")) (+ "+") (number_literal "3")) () ")")))) (= "=") (identifier "pcVar12")) (; ";")) (if_statement "if (pcVar12 < &DAT_00000007) {\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }" (if "if") (parenthesized_expression "(pcVar12 < &DAT_00000007)" (( "(") (binary_expression "pcVar12 < &DAT_00000007" (identifier "pcVar12") (< "<") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007"))) () ")")) (compound_statement "{\n                    \n                    \n        uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;\n        return uVar19;\n      }" ({ "{") (expression_statement "uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()\n        ;" (assignment_expression "uVar19 = (*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()" (identifier "uVar19") (= "=") (call_expression "(*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()" (parenthesized_expression "(*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))" (( "(") (pointer_expression "*(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c)" (* "*") (parenthesized_expression "(pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c)" (( "(") (binary_expression "pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c" (binary_expression "pcVar17 +\n                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" (identifier "pcVar17") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4" (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x2098" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x2098")) (+ "+") (binary_expression "(int)pcVar12 * 4" (cast_expression "(int)pcVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar12")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x366d1c")) () ")"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar19;" (return "return") (identifier "uVar19") (; ";")) (} "}"))) (expression_statement "unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);" (assignment_expression "unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" (identifier "unaff_s5") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x4aa0")) () ")")))) (; ";")) (expression_statement "unaff_s6 = puVar11 + 0x340;" (assignment_expression "unaff_s6 = puVar11 + 0x340" (identifier "unaff_s6") (= "=") (binary_expression "puVar11 + 0x340" (identifier "puVar11") (+ "+") (number_literal "0x340"))) (; ";")) (if_statement "if (*(dword *)(puVar7 + 0x200) == 0) {\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }\n      else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" (if "if") (parenthesized_expression "(*(dword *)(puVar7 + 0x200) == 0)" (( "(") (binary_expression "*(dword *)(puVar7 + 0x200) == 0" (pointer_expression "*(dword *)(puVar7 + 0x200)" (* "*") (cast_expression "(dword *)(puVar7 + 0x200)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x200)" (( "(") (binary_expression "puVar7 + 0x200" (identifier "puVar7") (+ "+") (number_literal "0x200")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" ({ "{") (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" (identifier "acStack_408c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fca8))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fca8)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fca8)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fca8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fca8)" (( "(") (binary_expression "pcVar17 + 0x35fca8" (identifier "pcVar17") (+ "+") (number_literal "0x35fca8")) () ")"))))) () ")")) (argument_list "(acStack_408c,unaff_s6,0x1000)" (( "(") (identifier "acStack_408c") (, ",") (identifier "unaff_s6") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" (else "else") (compound_statement "{\n        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);\n        acStack_408c[0] = '\0';\n        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);\n      }" ({ "{") (expression_statement "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);" (assignment_expression "unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200)" (field_expression "unaff_s7[4].e_entry" (subscript_expression "unaff_s7[4]" (identifier "unaff_s7") ([ "[") (number_literal "4") (] "]")) (. ".") (field_identifier "e_entry")) (= "=") (pointer_expression "*(dword *)(puVar7 + 0x200)" (* "*") (cast_expression "(dword *)(puVar7 + 0x200)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x200)" (( "(") (binary_expression "puVar7 + 0x200" (identifier "puVar7") (+ "+") (number_literal "0x200")) () ")"))))) (; ";")) (expression_statement "acStack_408c[0] = '\0';" (assignment_expression "acStack_408c[0] = '\0'" (subscript_expression "acStack_408c[0]" (identifier "acStack_408c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);" (call_expression "(**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fca8))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fca8)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fca8)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fca8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fca8)" (( "(") (binary_expression "pcVar17 + 0x35fca8" (identifier "pcVar17") (+ "+") (number_literal "0x35fca8")) () ")"))))) () ")")) (argument_list "(acStack_408c,unaff_s6,0x1000)" (( "(") (identifier "acStack_408c") (, ",") (identifier "unaff_s6") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar12 = acStack_408c;" (assignment_expression "pcVar12 = acStack_408c" (identifier "pcVar12") (= "=") (identifier "acStack_408c")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f21c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f21c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f21c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f21c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f21c)" (( "(") (binary_expression "pcVar17 + 0x35f21c" (identifier "pcVar17") (+ "+") (number_literal "0x35f21c")) () ")"))))) () ")")) (argument_list "(4,1,pcVar12)" (( "(") (number_literal "4") (, ",") (number_literal "1") (, ",") (identifier "pcVar12") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n        *puVar6 = 1;\n        (**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);\n        uVar19 = 0;\n        goto LAB_00049c58;\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fe1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fe1c)" (( "(") (binary_expression "pcVar17 + 0x35fe1c" (identifier "pcVar17") (+ "+") (number_literal "0x35fe1c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar6 = 1;" (assignment_expression "*puVar6 = 1" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "1")) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f38c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f38c)" (( "(") (binary_expression "pcVar17 + 0x35f38c" (identifier "pcVar17") (+ "+") (number_literal "0x35f38c")) () ")"))))) () ")")) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,\n                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,\n                   pcVar12)" (( "(") (identifier "pdVar16") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23cc")) (, ",") (number_literal "0xcd9") (, ",") (number_literal "499") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1e9c" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1e9c")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x3e28" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (identifier "pcVar12") () ")"))) (; ";")) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00049c58;" (goto "goto") (statement_identifier "LAB_00049c58") (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f57c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f57c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f57c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f57c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f57c)" (( "(") (binary_expression "pcVar17 + 0x35f57c" (identifier "pcVar17") (+ "+") (number_literal "0x35f57c")) () ")"))))) () ")")) (argument_list "(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac)" (( "(") (identifier "pcVar12") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed58) + -0x7ac" (pointer_expression "*(int *)(pcVar17 + 0x35ed58)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed58)" (( "(") (binary_expression "pcVar17 + 0x35ed58" (identifier "pcVar17") (+ "+") (number_literal "0x35ed58")) () ")")))) (+ "+") (number_literal "-0x7ac")) () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }\n      else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" (if "if") (parenthesized_expression "((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0))))" (( "(") (binary_expression "(iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))" (( "(") (parenthesized_expression "(acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0))" (( "(") (binary_expression "acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)" (binary_expression "acStack_408c[0] == '\0'" (subscript_expression "acStack_408c[0]" (identifier "acStack_408c") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(*(int *)(puVar7 + 0x204) == 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x204) == 0" (pointer_expression "*(int *)(puVar7 + 0x204)" (* "*") (cast_expression "(int *)(puVar7 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x204)" (( "(") (binary_expression "puVar7 + 0x204" (identifier "puVar7") (+ "+") (number_literal "0x204")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pdVar16 = (dword *)0x2;\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);\n        unaff_s7[1].e_machine = (short)uVar3;\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 2;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" ({ "{") (expression_statement "uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);" (assignment_expression "uVar3 = **(undefined4 **)(pcVar17 + 0x35f430)" (identifier "uVar3") (= "=") (pointer_expression "**(undefined4 **)(pcVar17 + 0x35f430)" (* "*") (pointer_expression "*(undefined4 **)(pcVar17 + 0x35f430)" (* "*") (cast_expression "(undefined4 **)(pcVar17 + 0x35f430)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f430)" (( "(") (binary_expression "pcVar17 + 0x35f430" (identifier "pcVar17") (+ "+") (number_literal "0x35f430")) () ")")))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")"))))) (; ";")) (expression_statement "pdVar16 = (dword *)0x2;" (assignment_expression "pdVar16 = (dword *)0x2" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0x2" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f5d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f5d4)" (( "(") (binary_expression "pcVar17 + 0x35f5d4" (identifier "pcVar17") (+ "+") (number_literal "0x35f5d4")) () ")"))))) (; ";")) (expression_statement "unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type")) (= "=") (cast_expression "(short)((uint)uVar3 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((uint)uVar3 >> 0x10)" (( "(") (binary_expression "(uint)uVar3 >> 0x10" (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_machine = (short)uVar3;" (assignment_expression "unaff_s7[1].e_machine = (short)uVar3" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine")) (= "=") (cast_expression "(short)uVar3" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar3"))) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[6] = 2;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 2" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" (identifier "unaff_s7") (-> "->") (field_identifier "e_shnum")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" (identifier "unaff_s7") (-> "->") (field_identifier "e_shstrndx")) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" (identifier "iVar4") (= "=") (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar7,iVar4 + 0x1eac)" (( "(") (identifier "puVar7") (, ",") (binary_expression "iVar4 + 0x1eac" (identifier "iVar4") (+ "+") (number_literal "0x1eac")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f7ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f7ac)" (( "(") (binary_expression "pcVar17 + 0x35f7ac" (identifier "pcVar17") (+ "+") (number_literal "0x35f7ac")) () ")"))))) () ")")) (argument_list "(iVar4,0,10)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" (identifier "uVar3") (= "=") (number_literal "2")) (; ";")) (if_statement "if (iVar4 != 0) {\n            uVar3 = 0;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar3 = 0;\n          }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (goto_statement "goto LAB_00049fe8;" (goto "goto") (statement_identifier "LAB_00049fe8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" (else "else") (compound_statement "{\n        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);\n        if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);\n        if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }\n        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n        unaff_s7[1].e_machine = (short)iVar4;\n        if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }\n        iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n        unaff_s7[1].e_ident_pad[3] = 0;\n        unaff_s7[1].e_ident_pad[4] = 0;\n        unaff_s7[1].e_ident_pad[5] = 0;\n        unaff_s7[1].e_ident_pad[6] = 1;\n        unaff_s7->e_shnum = 0;\n        unaff_s7->e_shstrndx = 1;\n        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n        if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }\n      }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa88))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fa88)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fa88)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fa88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fa88)" (( "(") (binary_expression "pcVar17 + 0x35fa88" (identifier "pcVar17") (+ "+") (number_literal "0x35fa88")) () ")"))))) () ")")) (argument_list "(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3)" (( "(") (identifier "pcVar12") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ec0")) (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);\n          if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }\n        }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f884))(auStack_4089)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f884))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f884)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f884)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f884)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f884)" (( "(") (binary_expression "pcVar17 + 0x35f884" (identifier "pcVar17") (+ "+") (number_literal "0x35f884")) () ")"))))) () ")")) (argument_list "(auStack_4089)" (( "(") (identifier "auStack_4089") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_308c = 0x7200;\n            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);\n            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }\n            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n            (**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);\n            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n            uVar19 = 0;\n            goto LAB_00049c58;\n          }" ({ "{") (expression_statement "uStack_308c = 0x7200;" (assignment_expression "uStack_308c = 0x7200" (identifier "uStack_308c") (= "=") (number_literal "0x7200")) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f9b8))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f9b8)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f9b8)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f9b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f9b8)" (( "(") (binary_expression "pcVar17 + 0x35f9b8" (identifier "pcVar17") (+ "+") (number_literal "0x35f9b8")) () ")"))))) () ")")) (argument_list "(auStack_4089,0,10)" (( "(") (identifier "auStack_4089") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fc44))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fc44)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fc44)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fc44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fc44)" (( "(") (binary_expression "pcVar17 + 0x35fc44" (identifier "pcVar17") (+ "+") (number_literal "0x35fc44")) () ")"))))) () ")")) (argument_list "(uVar3,&uStack_308c)" (( "(") (identifier "uVar3") (, ",") (pointer_expression "&uStack_308c" (& "&") (identifier "uStack_308c")) () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type")) (= "=") (cast_expression "(short)((uint)iVar4 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((uint)iVar4 >> 0x10)" (( "(") (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar4")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine")) (= "=") (cast_expression "(short)iVar4" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar4"))) (; ";")) (if_statement "if (iVar4 != 0) {\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n              unaff_s7[1].e_ident_pad[3] = 0;\n              unaff_s7[1].e_ident_pad[4] = 0;\n              unaff_s7[1].e_ident_pad[5] = 0;\n              unaff_s7[1].e_ident_pad[6] = 1;\n              unaff_s7->e_shnum = 0;\n              unaff_s7->e_shstrndx = 1;\n              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n              if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }\n              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);\n              uVar19 = (uint)(iVar4 == 0);\n              goto LAB_00049c58;\n            }" ({ "{") (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")"))))) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f5d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f5d4)" (( "(") (binary_expression "pcVar17 + 0x35f5d4" (identifier "pcVar17") (+ "+") (number_literal "0x35f5d4")) () ")"))))) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" (identifier "unaff_s7") (-> "->") (field_identifier "e_shnum")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" (identifier "unaff_s7") (-> "->") (field_identifier "e_shstrndx")) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" (identifier "iVar4") (= "=") (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar7,iVar4 + 0x1eac)" (( "(") (identifier "puVar7") (, ",") (binary_expression "iVar4 + 0x1eac" (identifier "iVar4") (+ "+") (number_literal "0x1eac")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }\n              else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar4 = 0x4000;\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n                uVar3 = 0;\n              }" ({ "{") (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" (identifier "iVar4") (= "=") (number_literal "0x4000")) (; ";")) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" (else "else") (compound_statement "{\n                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n                uVar3 = 2;\n                if (iVar4 != 0) {\n                  uVar3 = 0;\n                }\n                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n              }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f7ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f7ac)" (( "(") (binary_expression "pcVar17 + 0x35f7ac" (identifier "pcVar17") (+ "+") (number_literal "0x35f7ac")) () ")"))))) () ")")) (argument_list "(iVar4,0,10)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" (identifier "uVar3") (= "=") (number_literal "2")) (; ";")) (if_statement "if (iVar4 != 0) {\n                  uVar3 = 0;\n                }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar3 = 0;\n                }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f560)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f560)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f560)" (( "(") (binary_expression "pcVar17 + 0x35f560" (identifier "pcVar17") (+ "+") (number_literal "0x35f560")) () ")"))))) () ")")) (argument_list "(uVar14,0,uVar3,iVar4)" (( "(") (identifier "uVar14") (, ",") (number_literal "0") (, ",") (identifier "uVar3") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar19 = (uint)(iVar4 == 0);" (assignment_expression "uVar19 = (uint)(iVar4 == 0)" (identifier "uVar19") (= "=") (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")))) (; ";")) (goto_statement "goto LAB_00049c58;" (goto "goto") (statement_identifier "LAB_00049c58") (; ";")) (} "}"))) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fe1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fe1c)" (( "(") (binary_expression "pcVar17 + 0x35fe1c" (identifier "pcVar17") (+ "+") (number_literal "0x35fe1c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f858)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f858)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f858)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f858)" (( "(") (binary_expression "pcVar17 + 0x35f858" (identifier "pcVar17") (+ "+") (number_literal "0x35f858")) () ")"))))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f38c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f38c)" (( "(") (binary_expression "pcVar17 + 0x35f38c" (identifier "pcVar17") (+ "+") (number_literal "0x35f38c")) () ")"))))) () ")")) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,\n                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,\n                       pcVar12,uVar3)" (( "(") (identifier "pdVar16") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23cc")) (, ",") (number_literal "0xcf4") (, ",") (number_literal "0x1b3") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ec4")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0xe78")) (, ",") (identifier "pcVar12") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f4e0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f4e0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f4e0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f4e0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f4e0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f4e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f4e0)" (( "(") (binary_expression "pcVar17 + 0x35f4e0" (identifier "pcVar17") (+ "+") (number_literal "0x35f4e0")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00049c58;" (goto "goto") (statement_identifier "LAB_00049c58") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7d0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f7d0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f7d0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f7d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f7d0)" (( "(") (binary_expression "pcVar17 + 0x35f7d0" (identifier "pcVar17") (+ "+") (number_literal "0x35f7d0")) () ")"))))) () ")")) (argument_list "(pcVar12,&unaff_s7[1].e_version)" (( "(") (identifier "pcVar12") (, ",") (pointer_expression "&unaff_s7[1].e_version" (& "&") (field_expression "unaff_s7[1].e_version" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_version"))) () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)) {\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" (if "if") (parenthesized_expression "((iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000))" (( "(") (binary_expression "(iVar4 == 0) ||\n           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000)" (( "(") (comma_expression "uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000" (assignment_expression "uVar19._0_2_ = unaff_s7[1].e_phnum" (field_expression "uVar19._0_2_" (identifier "uVar19") (. ".") (field_identifier "_0_2_")) (= "=") (field_expression "unaff_s7[1].e_phnum" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_phnum"))) (, ",") (comma_expression "uVar19._2_2_ = unaff_s7[1].e_shentsize,\n           (uVar19 & 0xf000) != 0x1000" (assignment_expression "uVar19._2_2_ = unaff_s7[1].e_shentsize" (field_expression "uVar19._2_2_" (identifier "uVar19") (. ".") (field_identifier "_2_2_")) (= "=") (field_expression "unaff_s7[1].e_shentsize" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_shentsize"))) (, ",") (binary_expression "(uVar19 & 0xf000) != 0x1000" (parenthesized_expression "(uVar19 & 0xf000)" (( "(") (binary_expression "uVar19 & 0xf000" (identifier "uVar19") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x1000")))) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);\n          iVar4 = *(int *)(puVar7 + 0x204);\n          if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }\n          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);\n          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n          unaff_s7[1].e_machine = (short)iVar4;\n          if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }\n          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n          goto LAB_0004a138;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);" (call_expression "(**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f284))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f284)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f284)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f284)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f284)" (( "(") (binary_expression "pcVar17 + 0x35f284" (identifier "pcVar17") (+ "+") (number_literal "0x35f284")) () ")"))))) () ")")) (argument_list "(unaff_s6,6,auStack_508c)" (( "(") (identifier "unaff_s6") (, ",") (number_literal "6") (, ",") (identifier "auStack_508c") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar7 + 0x204);" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x204)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar7 + 0x204)" (* "*") (cast_expression "(int *)(puVar7 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x204)" (( "(") (binary_expression "puVar7 + 0x204" (identifier "puVar7") (+ "+") (number_literal "0x204")) () ")"))))) (; ";")) (if_statement "if (iVar4 != 0) {\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);\n            unaff_s7[1].e_machine = (short)iVar4;\n            unaff_s7[1].e_ident_class = 0;\n            unaff_s7[1].e_ident_data = 0;\n            unaff_s7[1].e_ident_version = 0;\n            unaff_s7[1].e_ident_osabi = 0;\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            unaff_s7->e_shnum = 0;\n            unaff_s7->e_shstrndx = 1;\n            unaff_s7->e_phoff = 0;\n            goto LAB_00049e88;\n          }" ({ "{") (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type")) (= "=") (cast_expression "(short)((uint)iVar4 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((uint)iVar4 >> 0x10)" (( "(") (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar4")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine")) (= "=") (cast_expression "(short)iVar4" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_class")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_data")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_version")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_osabi")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" (identifier "unaff_s7") (-> "->") (field_identifier "e_shnum")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" (identifier "unaff_s7") (-> "->") (field_identifier "e_shstrndx")) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" (identifier "unaff_s7") (-> "->") (field_identifier "e_phoff")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00049e88;" (goto "goto") (statement_identifier "LAB_00049e88") (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f0d4))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f0d4)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f0d4)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f0d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f0d4)" (( "(") (binary_expression "pcVar17 + 0x35f0d4" (identifier "pcVar17") (+ "+") (number_literal "0x35f0d4")) () ")"))))) () ")")) (argument_list "(pcVar12,unaff_s5)" (( "(") (identifier "pcVar12") (, ",") (identifier "unaff_s5") () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type")) (= "=") (cast_expression "(short)((uint)iVar4 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((uint)iVar4 >> 0x10)" (( "(") (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar4")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine")) (= "=") (cast_expression "(short)iVar4" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar4"))) (; ";")) (if_statement "if (iVar4 != 0) {\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar4 = *(int *)(pcVar17 + 0x35ed4c);\n            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);\n            unaff_s7[1].e_ident_pad[3] = 0;\n            unaff_s7[1].e_ident_pad[4] = 0;\n            unaff_s7[1].e_ident_pad[5] = 0;\n            unaff_s7[1].e_ident_pad[6] = 1;\n            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);\n            if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);\n            uStack_308c = 0;\n            uStack_308a = 0;\n            uVar15._0_2_ = unaff_s7[1].e_type;\n            uVar15._2_2_ = unaff_s7[1].e_machine;\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);\n            uVar3._0_2_ = unaff_s7[1].e_type;\n            uVar3._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);\n            uVar14._0_2_ = unaff_s7[1].e_type;\n            uVar14._2_2_ = unaff_s7[1].e_machine;\n            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);\n            (**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);\n            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n            if (iVar4 != 1) goto LAB_0004a138;\n            uVar3 = (**(code **)(pcVar17 + 0x35f358))();\n            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);\n            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);\n            if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }\n          }" ({ "{") (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")"))))) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f5d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f5d4)" (( "(") (binary_expression "pcVar17 + 0x35f5d4" (identifier "pcVar17") (+ "+") (number_literal "0x35f5d4")) () ")"))))) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" (identifier "iVar4") (= "=") (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar7,iVar4 + 0x1eac)" (( "(") (identifier "puVar7") (, ",") (binary_expression "iVar4 + 0x1eac" (identifier "iVar4") (+ "+") (number_literal "0x1eac")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }\n            else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar4 = 0x4000;\n              iVar13 = 0;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" ({ "{") (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" (identifier "iVar4") (= "=") (number_literal "0x4000")) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" (else "else") (compound_statement "{\n              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n              iVar13 = (uint)(iVar4 == 0) << 1;\n              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n            }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f7ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f7ac)" (( "(") (binary_expression "pcVar17 + 0x35f7ac" (identifier "pcVar17") (+ "+") (number_literal "0x35f7ac")) () ")"))))) () ")")) (argument_list "(iVar4,0,10)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar13 = (uint)(iVar4 == 0) << 1;" (assignment_expression "iVar13 = (uint)(iVar4 == 0) << 1" (identifier "iVar13") (= "=") (binary_expression "(uint)(iVar4 == 0) << 1" (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")"))) (<< "<<") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);" (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f560)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f560)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f560)" (( "(") (binary_expression "pcVar17 + 0x35f560" (identifier "pcVar17") (+ "+") (number_literal "0x35f560")) () ")"))))) () ")")) (argument_list "(uVar3,0,iVar13,iVar4)" (( "(") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (identifier "iVar13") (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "uStack_308c = 0;" (assignment_expression "uStack_308c = 0" (identifier "uStack_308c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_308a = 0;" (assignment_expression "uStack_308a = 0" (identifier "uStack_308a") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar15._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar15._0_2_ = unaff_s7[1].e_type" (field_expression "uVar15._0_2_" (identifier "uVar15") (. ".") (field_identifier "_0_2_")) (= "=") (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type"))) (; ";")) (expression_statement "uVar15._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar15._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar15._2_2_" (identifier "uVar15") (. ".") (field_identifier "_2_2_")) (= "=") (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine"))) (; ";")) (expression_statement "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);" (assignment_expression "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" (identifier "unaff_s5") (= "=") (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f224))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f224)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f224)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f224)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f224)" (( "(") (binary_expression "pcVar17 + 0x35f224" (identifier "pcVar17") (+ "+") (number_literal "0x35f224")) () ")"))))) () ")")) (argument_list "(&uStack_308c,1,3,uVar15)" (( "(") (pointer_expression "&uStack_308c" (& "&") (identifier "uStack_308c")) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (identifier "uVar15") () ")"))))) (; ";")) (expression_statement "uVar3._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar3._0_2_ = unaff_s7[1].e_type" (field_expression "uVar3._0_2_" (identifier "uVar3") (. ".") (field_identifier "_0_2_")) (= "=") (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type"))) (; ";")) (expression_statement "uVar3._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar3._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar3._2_2_" (identifier "uVar3") (. ".") (field_identifier "_2_2_")) (= "=") (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35fdb0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35fdb0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fdb0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fdb0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fdb0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fdb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fdb0)" (( "(") (binary_expression "pcVar17 + 0x35fdb0" (identifier "pcVar17") (+ "+") (number_literal "0x35fdb0")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar14._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar14._0_2_ = unaff_s7[1].e_type" (field_expression "uVar14._0_2_" (identifier "uVar14") (. ".") (field_identifier "_0_2_")) (= "=") (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type"))) (; ";")) (expression_statement "uVar14._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar14._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar14._2_2_" (identifier "uVar14") (. ".") (field_identifier "_2_2_")) (= "=") (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f8f8))(uVar14);" (call_expression "(**(code **)(pcVar17 + 0x35f8f8))(uVar14)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f8f8))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f8f8)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f8f8)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f8f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f8f8)" (( "(") (binary_expression "pcVar17 + 0x35f8f8" (identifier "pcVar17") (+ "+") (number_literal "0x35f8f8")) () ")"))))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);" (call_expression "(**(code **)(pcVar17 + 0x35f64c))\n                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f64c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f64c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f64c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f64c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f64c)" (( "(") (binary_expression "pcVar17 + 0x35f64c" (identifier "pcVar17") (+ "+") (number_literal "0x35f64c")) () ")"))))) () ")")) (argument_list "(4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0)" (( "(") (number_literal "4") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23cc")) (, ",") (number_literal "0xd66") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ef0")) () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" (* "*") (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" (( "(") (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if (iVar4 != 1) goto LAB_0004a138;" (if "if") (parenthesized_expression "(iVar4 != 1)" (( "(") (binary_expression "iVar4 != 1" (identifier "iVar4") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_0004a138;" (goto "goto") (statement_identifier "LAB_0004a138") (; ";"))) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f358))();" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f358))()" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f358))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f358))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f358)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f358)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f358)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f358)" (( "(") (binary_expression "pcVar17 + 0x35f358" (identifier "pcVar17") (+ "+") (number_literal "0x35f358")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);" (assignment_expression "unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" (identifier "unaff_s5") (= "=") (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f878))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f878)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f878)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f878)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f878)" (( "(") (binary_expression "pcVar17 + 0x35f878" (identifier "pcVar17") (+ "+") (number_literal "0x35f878")) () ")"))))) () ")")) (argument_list "(puVar7 + 0x210,uVar3)" (( "(") (binary_expression "puVar7 + 0x210" (identifier "puVar7") (+ "+") (number_literal "0x210")) (, ",") (identifier "uVar3") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f1bc))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f1bc))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f1bc))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f1bc)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f1bc)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f1bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f1bc)" (( "(") (binary_expression "pcVar17 + 0x35f1bc" (identifier "pcVar17") (+ "+") (number_literal "0x35f1bc")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (if_statement "if ((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" (if "if") (parenthesized_expression "((unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0))" (( "(") (binary_expression "(unaff_s5 != (undefined1 *)0x0) &&\n               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)" (parenthesized_expression "(unaff_s5 != (undefined1 *)0x0)" (( "(") (binary_expression "unaff_s5 != (undefined1 *)0x0" (identifier "unaff_s5") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35fbe0))(unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbe0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fbe0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fbe0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fbe0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fbe0)" (( "(") (binary_expression "pcVar17 + 0x35fbe0" (identifier "pcVar17") (+ "+") (number_literal "0x35fbe0")) () ")"))))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;\n              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }\n            }" ({ "{") (expression_statement "unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;" (assignment_expression "unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff" (identifier "unaff_s5") (= "=") (cast_expression "(undefined1 *)unaff_s7[2].e_phoff" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "unaff_s7[2].e_phoff" (subscript_expression "unaff_s7[2]" (identifier "unaff_s7") ([ "[") (number_literal "2") (] "]")) (. ".") (field_identifier "e_phoff")))) (; ";")) (if_statement "if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" (if "if") (parenthesized_expression "((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0))" (( "(") (binary_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&\n                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)" (parenthesized_expression "(&__DT_SYMTAB[0x16e].st_size < unaff_s5)" (( "(") (binary_expression "&__DT_SYMTAB[0x16e].st_size < unaff_s5" (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"))) (< "<") (identifier "unaff_s5")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35fc88))(5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fc88))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fc88)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fc88)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fc88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fc88)" (( "(") (binary_expression "pcVar17 + 0x35fc88" (identifier "pcVar17") (+ "+") (number_literal "0x35fc88")) () ")"))))) () ")")) (argument_list "(5)" (( "(") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                uVar8._0_2_ = unaff_s7[1].e_type;\n                uVar8._2_2_ = unaff_s7[1].e_machine;\n                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);\n                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);\n                if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }\n                pcVar18 = *(code **)(pcVar17 + 0x35f808);\n                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;\n                unaff_s7->e_shnum = 0;\n                unaff_s7->e_shstrndx = 0;\n                goto LAB_0004a650;\n              }" ({ "{") (expression_statement "uVar8._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar8._0_2_ = unaff_s7[1].e_type" (field_expression "uVar8._0_2_" (identifier "uVar8") (. ".") (field_identifier "_0_2_")) (= "=") (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type"))) (; ";")) (expression_statement "uVar8._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar8._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar8._2_2_" (identifier "uVar8") (. ".") (field_identifier "_2_2_")) (= "=") (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine"))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35fe38))(uVar8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe38))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fe38)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fe38)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fe38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fe38)" (( "(") (binary_expression "pcVar17 + 0x35fe38" (identifier "pcVar17") (+ "+") (number_literal "0x35fe38")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);" (assignment_expression "unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fbf8))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fbf8)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fbf8)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fbf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fbf8)" (( "(") (binary_expression "pcVar17 + 0x35fbf8" (identifier "pcVar17") (+ "+") (number_literal "0x35fbf8")) () ")"))))) () ")")) (argument_list "(uVar3,0,0,0,unaff_s5)" (( "(") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s5") () ")"))))) (; ";")) (if_statement "if (unaff_s6 == (undefined1 *)0x0) {\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" (if "if") (parenthesized_expression "(unaff_s6 == (undefined1 *)0x0)" (( "(") (binary_expression "unaff_s6 == (undefined1 *)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  (**(code **)(pcVar17 + 0x35fb78))(5);\n                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n                  goto LAB_0004a138;\n                }" ({ "{") (expression_statement "(**(code **)(pcVar17 + 0x35fb78))(5);" (call_expression "(**(code **)(pcVar17 + 0x35fb78))(5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fb78))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fb78)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fb78)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fb78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fb78)" (( "(") (binary_expression "pcVar17 + 0x35fb78" (identifier "pcVar17") (+ "+") (number_literal "0x35fb78")) () ")"))))) () ")")) (argument_list "(5)" (( "(") (number_literal "5") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" (* "*") (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" (( "(") (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (goto_statement "goto LAB_0004a138;" (goto "goto") (statement_identifier "LAB_0004a138") (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f808);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f808)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f808)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f808)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f808)" (( "(") (binary_expression "pcVar17 + 0x35f808" (identifier "pcVar17") (+ "+") (number_literal "0x35f808")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x204) == 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x204) == 0" (pointer_expression "*(int *)(puVar7 + 0x204)" (* "*") (cast_expression "(int *)(puVar7 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x204)" (( "(") (binary_expression "puVar7 + 0x204" (identifier "puVar7") (+ "+") (number_literal "0x204")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004a850;" (goto "goto") (statement_identifier "LAB_0004a850") (; ";"))) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" (identifier "unaff_s7") (-> "->") (field_identifier "e_shnum")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_shstrndx = 0;" (assignment_expression "unaff_s7->e_shstrndx = 0" (field_expression "unaff_s7->e_shstrndx" (identifier "unaff_s7") (-> "->") (field_identifier "e_shstrndx")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0004a650;" (goto "goto") (statement_identifier "LAB_0004a650") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" (* "*") (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" (( "(") (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (goto_statement "goto LAB_0004a138;" (goto "goto") (statement_identifier "LAB_0004a138") (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f0d4))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f0d4)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f0d4)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f0d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f0d4)" (( "(") (binary_expression "pcVar17 + 0x35f0d4" (identifier "pcVar17") (+ "+") (number_literal "0x35f0d4")) () ")"))))) () ")")) (argument_list "(pcVar12,unaff_s5)" (( "(") (identifier "pcVar12") (, ",") (identifier "unaff_s5") () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);" (assignment_expression "unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10)" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type")) (= "=") (cast_expression "(short)((uint)iVar4 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((uint)iVar4 >> 0x10)" (( "(") (binary_expression "(uint)iVar4 >> 0x10" (cast_expression "(uint)iVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar4")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "unaff_s7[1].e_machine = (short)iVar4;" (assignment_expression "unaff_s7[1].e_machine = (short)iVar4" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine")) (= "=") (cast_expression "(short)iVar4" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar4"))) (; ";")) (if_statement "if (iVar4 == 0) {\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n          uVar14 = 0xd23;\n          goto LAB_0004a16c;\n        }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fe1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fe1c)" (( "(") (binary_expression "pcVar17 + 0x35fe1c" (identifier "pcVar17") (+ "+") (number_literal "0x35fe1c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f858)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f858)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f858)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f858)" (( "(") (binary_expression "pcVar17 + 0x35f858" (identifier "pcVar17") (+ "+") (number_literal "0x35f858")) () ")"))))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (expression_statement "uVar14 = 0xd23;" (assignment_expression "uVar14 = 0xd23" (identifier "uVar14") (= "=") (number_literal "0xd23")) (; ";")) (goto_statement "goto LAB_0004a16c;" (goto "goto") (statement_identifier "LAB_0004a16c") (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x35ed4c);" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x35ed4c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")"))))) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f5d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f5d4)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f5d4)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f5d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f5d4)" (( "(") (binary_expression "pcVar17 + 0x35f5d4" (identifier "pcVar17") (+ "+") (number_literal "0x35f5d4")) () ")"))))) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[3] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[3] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[3]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[4] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[4] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[4]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[5] = 0;" (assignment_expression "unaff_s7[1].e_ident_pad[5] = 0" (subscript_expression "unaff_s7[1].e_ident_pad[5]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_pad[6] = 1;" (assignment_expression "unaff_s7[1].e_ident_pad[6] = 1" (subscript_expression "unaff_s7[1].e_ident_pad[6]" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s7->e_shnum = 0;" (assignment_expression "unaff_s7->e_shnum = 0" (field_expression "unaff_s7->e_shnum" (identifier "unaff_s7") (-> "->") (field_identifier "e_shnum")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_shstrndx = 1;" (assignment_expression "unaff_s7->e_shstrndx = 1" (field_expression "unaff_s7->e_shstrndx" (identifier "unaff_s7") (-> "->") (field_identifier "e_shstrndx")) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);" (assignment_expression "iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac)" (identifier "iVar4") (= "=") (call_expression "(*pcVar18)(puVar7,iVar4 + 0x1eac)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar7,iVar4 + 0x1eac)" (( "(") (identifier "puVar7") (, ",") (binary_expression "iVar4 + 0x1eac" (identifier "iVar4") (+ "+") (number_literal "0x1eac")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);\n          uVar3 = 2;\n          if (iVar4 != 0) {\n            uVar3 = 0;\n          }\n          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);\n          goto LAB_00049fe8;\n        }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f7ac))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f7ac)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f7ac)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f7ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f7ac)" (( "(") (binary_expression "pcVar17 + 0x35f7ac" (identifier "pcVar17") (+ "+") (number_literal "0x35f7ac")) () ")"))))) () ")")) (argument_list "(iVar4,0,10)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" (identifier "uVar3") (= "=") (number_literal "2")) (; ";")) (if_statement "if (iVar4 != 0) {\n            uVar3 = 0;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar3 = 0;\n          }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (goto_statement "goto LAB_00049fe8;" (goto "goto") (statement_identifier "LAB_00049fe8") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar4 = 0x4000;" (assignment_expression "iVar4 = 0x4000" (identifier "iVar4") (= "=") (number_literal "0x4000")) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x3348) + 0x44)" (( "(") (binary_expression "*(int *)(puVar11 + 0x3348) + 0x44" (pointer_expression "*(int *)(puVar11 + 0x3348)" (* "*") (cast_expression "(int *)(puVar11 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3348)" (( "(") (binary_expression "puVar11 + 0x3348" (identifier "puVar11") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (labeled_statement "LAB_00049fe8:\n      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (statement_identifier "LAB_00049fe8") (: ":") (expression_statement "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f560))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f560)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f560)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f560)" (( "(") (binary_expression "pcVar17 + 0x35f560" (identifier "pcVar17") (+ "+") (number_literal "0x35f560")) () ")"))))) () ")")) (argument_list "(uVar14,0,uVar3,iVar4)" (( "(") (identifier "uVar14") (, ",") (number_literal "0") (, ",") (identifier "uVar3") (, ",") (identifier "iVar4") () ")")))) (; ";"))) (expression_statement "uVar19 = (uint)(iVar4 == 0);" (assignment_expression "uVar19 = (uint)(iVar4 == 0)" (identifier "uVar19") (= "=") (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")))) (; ";")) (goto_statement "goto LAB_00049c58;" (goto "goto") (statement_identifier "LAB_00049c58") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa74))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fa74)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fa74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fa74)" (( "(") (binary_expression "pcVar17 + 0x35fa74" (identifier "pcVar17") (+ "+") (number_literal "0x35fa74")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x35ed54) + -0x3784" (pointer_expression "*(int *)(pcVar17 + 0x35ed54)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed54)" (( "(") (binary_expression "pcVar17 + 0x35ed54" (identifier "pcVar17") (+ "+") (number_literal "0x35ed54")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) () ")"))) (; ";")) (labeled_statement "LAB_0004a824:\n  (**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (statement_identifier "LAB_0004a824") (: ":") (expression_statement "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);" (call_expression "(**(code **)(pcVar17 + 0x35fa74))\n            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fa74))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fa74)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fa74)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fa74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fa74)" (( "(") (binary_expression "pcVar17 + 0x35fa74" (identifier "pcVar17") (+ "+") (number_literal "0x35fa74")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xdd0" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) () ")"))) (; ";"))) (do_statement "do {\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  } while (iStack_208c != *piVar2);" (do "do") (compound_statement "{\n    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);\n    (*pcVar18)();\nLAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;\n    uVar9._2_2_ = unaff_s7[1].e_machine;\n    (*pcVar18)(uVar9);\n    unaff_s7[1].e_type = 0;\n    unaff_s7[1].e_machine = 0;\nLAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);\n    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);\n    unaff_s7->e_type = 0;\n    unaff_s7->e_machine = 1;\nLAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;\n    unaff_s7[1].e_ident_data = 0;\n    unaff_s7[1].e_ident_version = 0;\n    unaff_s7[1].e_ident_osabi = 0;\n    unaff_s7->e_phoff = 0;\n    if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }\nLAB_00049c58:\n  }" ({ "{") (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x35f4d0);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x35f4d0)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x35f4d0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f4d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f4d0)" (( "(") (binary_expression "pcVar17 + 0x35f4d0" (identifier "pcVar17") (+ "+") (number_literal "0x35f4d0")) () ")"))))) (; ";")) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0004a850:\n    uVar9._0_2_ = unaff_s7[1].e_type;" (statement_identifier "LAB_0004a850") (: ":") (expression_statement "uVar9._0_2_ = unaff_s7[1].e_type;" (assignment_expression "uVar9._0_2_ = unaff_s7[1].e_type" (field_expression "uVar9._0_2_" (identifier "uVar9") (. ".") (field_identifier "_0_2_")) (= "=") (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type"))) (; ";"))) (expression_statement "uVar9._2_2_ = unaff_s7[1].e_machine;" (assignment_expression "uVar9._2_2_ = unaff_s7[1].e_machine" (field_expression "uVar9._2_2_" (identifier "uVar9") (. ".") (field_identifier "_2_2_")) (= "=") (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine"))) (; ";")) (expression_statement "(*pcVar18)(uVar9);" (call_expression "(*pcVar18)(uVar9)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "unaff_s7[1].e_type = 0;" (assignment_expression "unaff_s7[1].e_type = 0" (field_expression "unaff_s7[1].e_type" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_type")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_machine = 0;" (assignment_expression "unaff_s7[1].e_machine = 0" (field_expression "unaff_s7[1].e_machine" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_machine")) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0004a650:\n    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" (statement_identifier "LAB_0004a650") (: ":") (expression_statement "(**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);" (call_expression "(**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f734))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f734)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f734)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f734)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f734)" (( "(") (binary_expression "pcVar17 + 0x35f734" (identifier "pcVar17") (+ "+") (number_literal "0x35f734")) () ")"))))) () ")")) (argument_list "(unaff_s7,unaff_s6,unaff_s5)" (( "(") (identifier "unaff_s7") (, ",") (identifier "unaff_s6") (, ",") (identifier "unaff_s5") () ")"))) (; ";"))) (expression_statement "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);" (assignment_expression "iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_s7[1].e_ident_pad + 3)" (* "*") (cast_expression "(int *)(unaff_s7[1].e_ident_pad + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7[1].e_ident_pad + 3)" (( "(") (binary_expression "unaff_s7[1].e_ident_pad + 3" (field_expression "unaff_s7[1].e_ident_pad" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_pad")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (expression_statement "unaff_s7->e_type = 0;" (assignment_expression "unaff_s7->e_type = 0" (field_expression "unaff_s7->e_type" (identifier "unaff_s7") (-> "->") (field_identifier "e_type")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_machine = 1;" (assignment_expression "unaff_s7->e_machine = 1" (field_expression "unaff_s7->e_machine" (identifier "unaff_s7") (-> "->") (field_identifier "e_machine")) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0004a138:\n    unaff_s7[1].e_ident_class = 0;" (statement_identifier "LAB_0004a138") (: ":") (expression_statement "unaff_s7[1].e_ident_class = 0;" (assignment_expression "unaff_s7[1].e_ident_class = 0" (field_expression "unaff_s7[1].e_ident_class" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_class")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "unaff_s7[1].e_ident_data = 0;" (assignment_expression "unaff_s7[1].e_ident_data = 0" (field_expression "unaff_s7[1].e_ident_data" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_data")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_version = 0;" (assignment_expression "unaff_s7[1].e_ident_version = 0" (field_expression "unaff_s7[1].e_ident_version" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_version")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7[1].e_ident_osabi = 0;" (assignment_expression "unaff_s7[1].e_ident_osabi = 0" (field_expression "unaff_s7[1].e_ident_osabi" (subscript_expression "unaff_s7[1]" (identifier "unaff_s7") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "e_ident_osabi")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7->e_phoff = 0;" (assignment_expression "unaff_s7->e_phoff = 0" (field_expression "unaff_s7->e_phoff" (identifier "unaff_s7") (-> "->") (field_identifier "e_phoff")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar4 == 0) {\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }\n    else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();\n      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);\n      uVar14 = 0xdd1;\nLAB_0004a16c:\n      uVar19 = 0;\n      (**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);\n      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);\n    }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x35fe1c))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x35fe1c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35fe1c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35fe1c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35fe1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35fe1c)" (( "(") (binary_expression "pcVar17 + 0x35fe1c" (identifier "pcVar17") (+ "+") (number_literal "0x35fe1c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);" (assignment_expression "uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f858))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f858))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f858)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f858)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f858)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f858)" (( "(") (binary_expression "pcVar17 + 0x35f858" (identifier "pcVar17") (+ "+") (number_literal "0x35f858")) () ")"))))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (expression_statement "uVar14 = 0xdd1;" (assignment_expression "uVar14 = 0xdd1" (identifier "uVar14") (= "=") (number_literal "0xdd1")) (; ";")) (labeled_statement "LAB_0004a16c:\n      uVar19 = 0;" (statement_identifier "LAB_0004a16c") (: ":") (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";"))) (expression_statement "(**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f38c))\n                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f38c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f38c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f38c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f38c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f38c)" (( "(") (binary_expression "pcVar17 + 0x35f38c" (identifier "pcVar17") (+ "+") (number_literal "0x35f38c")) () ")"))))) () ")")) (argument_list "(pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc\n                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,\n                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3)" (( "(") (identifier "pdVar16") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x23cc" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x23cc")) (, ",") (identifier "uVar14") (, ",") (number_literal "0x1b3") (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0x1ec4")) (, ",") (binary_expression "*(int *)(pcVar17 + 0x35ed4c) + 0xe78" (pointer_expression "*(int *)(pcVar17 + 0x35ed4c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x35ed4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x35ed4c)" (( "(") (binary_expression "pcVar17 + 0x35ed4c" (identifier "pcVar17") (+ "+") (number_literal "0x35ed4c")) () ")")))) (+ "+") (number_literal "0xe78")) (, ",") (identifier "pcVar12") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x35f4e0))(uVar3);" (call_expression "(**(code **)(pcVar17 + 0x35f4e0))(uVar3)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f4e0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f4e0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f4e0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f4e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f4e0)" (( "(") (binary_expression "pcVar17 + 0x35f4e0" (identifier "pcVar17") (+ "+") (number_literal "0x35f4e0")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" (else "else") (compound_statement "{\nLAB_00049e88:\n      uVar19 = 1;\n      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);\n      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);\n      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);\n      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);\n      unaff_s7->e_shentsize = (short)uVar21;\n    }" ({ "{") (labeled_statement "LAB_00049e88:\n      uVar19 = 1;" (statement_identifier "LAB_00049e88") (: ":") (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (; ";"))) (expression_statement "uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);" (assignment_expression "uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11)" (identifier "uVar21") (= "=") (call_expression "(**(code **)(pcVar17 + 0x35f924))(puVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0x35f924))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x35f924)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x35f924)" (* "*") (cast_expression "(code **)(pcVar17 + 0x35f924)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x35f924)" (( "(") (binary_expression "pcVar17 + 0x35f924" (identifier "pcVar17") (+ "+") (number_literal "0x35f924")) () ")"))))) () ")")) (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (expression_statement "unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);" (assignment_expression "unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30)" (field_expression "unaff_s7->e_ehsize" (identifier "unaff_s7") (-> "->") (field_identifier "e_ehsize")) (= "=") (cast_expression "(short)((ulonglong)uVar21 >> 0x30)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((ulonglong)uVar21 >> 0x30)" (( "(") (binary_expression "(ulonglong)uVar21 >> 0x30" (cast_expression "(ulonglong)uVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);" (assignment_expression "unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20)" (field_expression "unaff_s7->e_phentsize" (identifier "unaff_s7") (-> "->") (field_identifier "e_phentsize")) (= "=") (cast_expression "(short)((ulonglong)uVar21 >> 0x20)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);" (assignment_expression "unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10)" (field_expression "unaff_s7->e_phnum" (identifier "unaff_s7") (-> "->") (field_identifier "e_phnum")) (= "=") (cast_expression "(short)((ulonglong)uVar21 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((ulonglong)uVar21 >> 0x10)" (( "(") (binary_expression "(ulonglong)uVar21 >> 0x10" (cast_expression "(ulonglong)uVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "unaff_s7->e_shentsize = (short)uVar21;" (assignment_expression "unaff_s7->e_shentsize = (short)uVar21" (field_expression "unaff_s7->e_shentsize" (identifier "unaff_s7") (-> "->") (field_identifier "e_shentsize")) (= "=") (cast_expression "(short)uVar21" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar21"))) (; ";")) (} "}")))) (labeled_statement "LAB_00049c58:" (statement_identifier "LAB_00049c58") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "(iStack_208c != *piVar2)" (( "(") (binary_expression "iStack_208c != *piVar2" (identifier "iStack_208c") (!= "!=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (; ";")) (return_statement "return uVar19;" (return "return") (identifier "uVar19") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x0004a280) */
/* WARNING: Removing unreachable block (ram,0x0004a2a0) */
/* WARNING: Removing unreachable block (ram,0x0004a2b8) */
/* WARNING: Removing unreachable block (ram,0x0004a2f4) */
/* WARNING: Removing unreachable block (ram,0x0004a74c) */
/* WARNING: Removing unreachable block (ram,0x0004a308) */
/* WARNING: Removing unreachable block (ram,0x0004a768) */
/* WARNING: Removing unreachable block (ram,0x0004a77c) */
/* WARNING: Removing unreachable block (ram,0x0004a788) */
/* WARNING: Removing unreachable block (ram,0x0004a334) */
/* WARNING: Removing unreachable block (ram,0x0004a344) */
/* WARNING: Removing unreachable block (ram,0x0004a350) */
/* WARNING: Removing unreachable block (ram,0x0004a370) */
/* WARNING: Removing unreachable block (ram,0x0004a760) */
/* WARNING: Removing unreachable block (ram,0x0004a374) */
/* WARNING: Removing unreachable block (ram,0x0004a388) */
/* WARNING: Removing unreachable block (ram,0x0004a394) */
/* WARNING: Removing unreachable block (ram,0x0004a0bc) */
/* WARNING: Removing unreachable block (ram,0x0004a0d4) */
/* WARNING: Removing unreachable block (ram,0x0004a70c) */
/* WARNING: Removing unreachable block (ram,0x0004a0f8) */
/* WARNING: Removing unreachable block (ram,0x0004a118) */
/* WARNING: Removing unreachable block (ram,0x0004a11c) */
/* WARNING: Removing unreachable block (ram,0x0004a124) */
/* WARNING: Removing unreachable block (ram,0x00049f84) */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* 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 */

void function_1(type_1 *var_1,type_2 *var_7,type_3 *var_9)

{
  type_4 *puVar1;
  int var_13;
  type_5 *var_8;
  type_6 uVar4;
  int var_12;
  type_2 *pIVar6;
  type_7 var_17;
  type_6 *puVar8;
  type_4 *var_3;
  type_6 uVar10;
  type_6 uVar11;
  type_2 *pIVar12;
  type_4 *var_4;
  char *var_15;
  char *var_16;
  type_6 uVar16;
  type_6 uVar17;
  type_1 *unaff_s0;
  char *var_11;
  type_2 *unaff_s2;
  int *piVar18;
  type_3 *unaff_s3;
  type_3 *pEVar19;
  char *var_18;
  type_2 *var_10;
  type_8 *unaff_s7;
  type_9 *var_14;
  type_9 *pcVar21;
  char *unaff_s8;
  type_9 *pcVar22;
  type_10 uVar23;
  type_11 auStack_508c [4096];
  char acStack_408c [3];
  type_11 auStack_4089 [4093];
  type_12 uStack_308c;
  type_11 uStack_308a;
  int var_19;
  type_1 *pIStack_2088;
  char *pcStack_2084;
  type_2 *pIStack_2080;
  type_3 *pEStack_207c;
  type_4 *puStack_2078;
  char *pcStack_2074;
  type_2 *pIStack_2070;
  type_8 *pEStack_206c;
  char *pcStack_2068;
  type_9 *pcStack_2064;
  char *local_2050;
  char *local_204c;
  type_4 *local_2048;
  char *local_2044;
  type_2 *local_2040;
  char filename [4096];
  char unique [4096];
  
  puVar1 = PTR___stack_chk_guard_003a9230;
  var_13 = *(int *)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_1 *)0x0) {
LAB_00049b00:
    var_9 = unaff_s3;
    var_7 = unaff_s2;
    var_1 = unaff_s0;
    var_3 = var_2 + 0x249c;
    (*(type_9 *)PTR___assert_fail_003a9608)(var_2 + 0xd78,var_2 + 0x1ad8,0xa0a);
LAB_00049b24:
    var_3 = var_3 + 0x249c;
    (*(type_9 *)PTR___assert_fail_003a9608)(var_2 + 0x1cac,var_2 + 0x1ad8);
LAB_00049b40:
    var_3 = var_3 + 0x249c;
    var_4 = var_2 + 0x1ad8;
    var_14 = (type_9 *)PTR___assert_fail_003a9608;
    (*(type_9 *)PTR___assert_fail_003a9608)(var_2 + 0x1de4);
LAB_00049b5c:
    pEVar19 = (type_3 *)(var_3 + 0x249c);
    pIVar12 = (type_2 *)(var_4 + 0x1ad8);
    (*var_14)(var_2 + 0x1d8c);
LAB_00049b70:
    var_14 = (type_9 *)PTR___stack_chk_fail_003a9064;
    (*(type_9 *)PTR___stack_chk_fail_003a9064)();
  }
  else {
    if (var_1->signature != 0xabacadab) {
LAB_00049adc:
      (*(type_9 *)PTR___assert_fail_003a9608)
                (var_2 + 0xda0,var_2 + 0x1ad8,0xa0b,var_2 + 0x249c)
      ;
      unaff_s0 = var_1;
      goto LAB_00049b00;
    }
    if (var_1->debug != var_5) {
      local_204c = var_1->filename;
      local_2050 = var_6 + -0x62ac;
      (*(type_9 *)PTR_LogMagickEvent_003a91e0)
                (0x8000,var_2 + 0x1ad8,var_2 + 0x2484,0xa0d);
    }
    if (var_7 == (type_2 *)0x0) {
      var_4 = var_2 + 0x249c;
      var_3 = var_2 + 0x1ad8;
      (*(type_9 *)PTR___assert_fail_003a9608)(var_2 + 0x1e48,var_3,0xa0f,var_4);
LAB_00049aa0:
      var_4 = var_4 + 0x249c;
      (*(type_9 *)PTR___assert_fail_003a9608)(var_2 + 0x1d18,var_3 + 0x1ad8,0xa11,var_4)
      ;
LAB_00049abc:
      (*(type_9 *)PTR___assert_fail_003a9608)
                (var_2 + 0x1e64,var_2 + 0x1ad8,0xa10,var_4 + 0x249c);
      unaff_s2 = var_7;
      unaff_s3 = var_9;
      goto LAB_00049adc;
    }
    var_4 = var_2;
    if (var_7->signature != 0xabacadab) goto LAB_00049abc;
    var_8 = var_1->custom_stream;
    var_3 = var_2;
    if (var_8 == (type_5 *)0x0) goto LAB_00049aa0;
    pIVar12 = (type_2 *)var_2;
    pEVar19 = (type_3 *)var_2;
    var_14 = (type_9 *)PTR___assert_fail_003a9608;
    if (var_8->signature == 0xabacadab) {
      if (var_8->reader == (type_13)0x0) goto LAB_00049b5c;
      if (var_8->writer == (type_13)0x0) goto LAB_00049b40;
      if (var_9 == (type_3 *)0x0) goto LAB_00049b24;
      var_18 = var_7->magick;
      var_11 = (char *)(*(type_9 *)PTR_CloneImageInfo_003a919c)(var_1,var_2,0xa15);
      uVar4 = (*(type_9 *)PTR_GetImageListLength_003a9278)(var_7);
      (*(type_9 *)PTR_SetImageInfo_003a95d8)(var_11,uVar4,var_9);
      if (var_11[0x210] == '\0') {
        var_10 = (type_2 *)(*(type_9 *)PTR_GetMagickInfo_003a940c)(var_18,var_9);
        if (var_10 == (type_2 *)0x0) goto LAB_0004989c;
LAB_00049654:
        (*(type_9 *)PTR_CopyMagickString_003a983c)(var_11 + 0x210,var_18,0x1000);
        var_12 = (*(type_9 *)PTR_GetMagickBlobSupport_003a9774)(var_10);
        var_15 = var_18;
        if (var_12 == 0) {
LAB_00049740:
          var_3 = PTR_AcquireQuantumMemory_003a950c;
          unaff_s7 = &Elf32_Ehdr_00010000;
          *(type_6 *)(var_11 + 0x3218) = 0;
          var_10 = (type_2 *)(*(type_9 *)var_3)(0x14000,1);
          if (var_10 == (type_2 *)0x0) {
            puVar8 = (type_6 *)(*(type_9 *)PTR___errno_location_003a99b0)();
            pIVar6 = (type_2 *)(*(type_9 *)PTR_GetExceptionMessage_003a93ec)(*puVar8);
            pEVar19 = (type_3 *)0xa4c;
            local_2048 = var_2 + 0xe78;
            pIVar12 = (type_2 *)(var_2 + 0x1ad8);
            local_204c = var_2 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = var_1->filename;
            local_2040 = pIVar6;
            (*(type_9 *)PTR_ThrowMagickException_003a8f20)
                      (var_9,pIVar12,var_2 + 0x2484);
            var_7 = pIVar6;
            var_14 = (type_9 *)PTR_DestroyString_003a9074;
          }
          else {
            unaff_s8 = unique;
            var_12 = (*(type_9 *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);
            if (var_12 != -1) {
              pIVar12 = (type_2 *)(var_2 + 0x1de0);
              var_12 = (*(type_9 *)PTR_fdopen_003a97d8)(var_12);
              *(int *)(var_11 + 0x204) = var_12;
              if (var_12 != 0) {
                var_15 = filename;
                local_2050 = unaff_s8;
                (*(type_9 *)PTR_FormatLocaleString_003a8d7c)
                          (var_15,0x1000,var_2 + 0x1d10,var_18);
                pIVar12 = var_7;
                pEVar19 = var_9;
                var_12 = (*(type_9 *)PTR_WriteImages_003a8c7c)(var_11,var_7,var_15);
                (*(type_9 *)PTR_CloseBlob_003a9688)(var_7);
                if (var_12 == 0) {
                  var_7 = (type_2 *)0x0;
                }
                else {
                  local_2050 = (char *)0x0;
                  var_9 = (type_3 *)&__DT_SYMTAB[0x16e].st_size;
                  (*(type_9 *)PTR_fseeko64_003a9944)(*(type_6 *)(var_11 + 0x204));
                  do {
                    local_2050 = *(char **)(var_11 + 0x204);
                    pEVar19 = var_9;
                    var_7 = (type_2 *)(*(type_9 *)PTR___fread_chk_003a9004)(var_10,0x14000,1);
                    pIVar12 = var_7;
                    (*var_1->custom_stream->writer)
                              ((type_14 *)var_10,(size_t)var_7,var_1->custom_stream->data);
                    unaff_s7 = (type_8 *)var_9;
                  } while (var_7 == (type_2 *)&__DT_SYMTAB[0x16e].st_size);
                }
                (*(type_9 *)PTR_fclose_003a939c)(*(type_6 *)(var_11 + 0x204));
              }
              (*(type_9 *)PTR_RelinquishMagickMemory_003a8fc0)(var_10);
              (*(type_9 *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);
              goto LAB_000496d4;
            }
            puVar8 = (type_6 *)(*(type_9 *)PTR___errno_location_003a99b0)();
            var_7 = (type_2 *)(*(type_9 *)PTR_GetExceptionMessage_003a93ec)(*puVar8);
            pEVar19 = (type_3 *)0xa54;
            local_2048 = var_2 + 0xe78;
            pIVar12 = (type_2 *)(var_2 + 0x1ad8);
            local_204c = var_2 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = var_1->filename;
            local_2040 = var_7;
            (*(type_9 *)PTR_ThrowMagickException_003a8f20)
                      (var_9,pIVar12,var_2 + 0x2484);
            (*(type_9 *)PTR_DestroyString_003a9074)(var_7);
            pIVar6 = var_10;
            var_14 = (type_9 *)PTR_RelinquishMagickMemory_003a8fc0;
          }
          var_1 = (type_1 *)var_1->filename;
          (*var_14)(pIVar6);
          goto LAB_000498e4;
        }
        var_12 = (*(type_9 *)PTR_GetMagickEncoderSeekableStream_003a92bc)(var_10);
        if (var_12 != 0) {
          unaff_s7 = &Elf32_Ehdr_00010000;
          if ((*(int *)(*(int *)(var_11 + 0x3218) + 8) == 0) ||
             (*(int *)(*(int *)(var_11 + 0x3218) + 0xc) == 0)) goto LAB_00049740;
        }
        (*(type_9 *)PTR_CloseBlob_003a9688)(var_7);
        var_7->filename[0] = '\0';
        pIVar12 = var_7;
        pEVar19 = var_9;
        (*(type_9 *)PTR_WriteImages_003a8c7c)(var_11,var_7,var_7->filename);
        (*(type_9 *)PTR_CloseBlob_003a9688)(var_7);
LAB_000496d4:
        (*(type_9 *)PTR_DestroyImageInfo_003a95e8)(var_11);
        var_18 = var_15;
      }
      else {
        (*(type_9 *)PTR_CopyMagickString_003a983c)(var_18,var_11 + 0x210,0x1000);
        var_10 = (type_2 *)(*(type_9 *)PTR_GetMagickInfo_003a940c)(var_18,var_9);
        if (var_10 != (type_2 *)0x0) goto LAB_00049654;
LAB_0004989c:
        pEVar19 = (type_3 *)0xa1e;
        local_2048 = var_2 + 0x3e28;
        pIVar12 = (type_2 *)(var_2 + 0x1ad8);
        local_204c = var_2 + 0x1e24;
        local_2050 = (char *)0x1a4;
        local_2044 = var_18;
        (*(type_9 *)PTR_ThrowMagickException_003a8f20)(var_9,pIVar12,var_2 + 0x2484);
LAB_000498e4:
        (*(type_9 *)PTR_DestroyImageInfo_003a95e8)(var_11);
      }
      if (var_13 == *(int *)puVar1) {
        return;
      }
      goto LAB_00049b70;
    }
  }
  var_16 = (char *)0xa12;
  pEVar19 = (type_3 *)&pEVar19[0x124].signature;
  var_15 = pIVar12->magick_filename + 0x798;
  pcVar22 = OpenBlob;
  var_3 = var_2 + 0x1d50;
  (*var_14)();
  piVar18 = *(int **)(var_14 + 0x35f69c);
  puStack_2078 = puVar1;
  var_19 = *piVar18;
  pcVar21 = *(type_9 **)(var_14 + 0x35fa74);
  pIStack_2088 = var_1;
  pcStack_2084 = var_11;
  pIStack_2080 = var_7;
  pEStack_207c = var_9;
  pcStack_2074 = var_18;
  pIStack_2070 = var_10;
  pEStack_206c = unaff_s7;
  pcStack_2068 = unaff_s8;
  pcStack_2064 = pcVar22;
  if (var_3 == (type_4 *)0x0) {
LAB_0004a7e4:
    (*pcVar21)(*(int *)(var_14 + 0x35ed4c) + 0x1c88,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,0xca1,
               *(int *)(var_14 + 0x35ed4c) + 0x23d8);
    var_15 = var_11;
    pEVar19 = var_9;
    var_16 = puVar1;
  }
  else {
    if (*(int *)(var_3 + 0x3214) != -0x54535255) {
      pcVar21 = *(type_9 **)(var_14 + 0x35fa74);
      (*pcVar21)(*(int *)(var_14 + 0x35ed4c) + 0xda0,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,0xca2,
                 *(int *)(var_14 + 0x35ed4c) + 0x23d8);
      goto LAB_0004a7e4;
    }
    if (*(int *)(var_3 + 0x3210) != 0) {
      (**(type_9 **)(var_14 + 0x35f64c))
                (0x8000,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,*(int *)(var_14 + 0x35ed4c) + 0x23cc,
                 0xca4,*(int *)(var_14 + 0x35ed50) + -0x62ac,var_3 + 0x2210);
    }
    if (var_15 == (char *)0x0) goto LAB_0004a824;
    if (*(int *)(var_15 + 0x336c) == -0x54535255) {
      var_13 = *(int *)(var_3 + 0x208);
      unaff_s7 = *(type_8 **)(var_15 + 0x3348);
      if (var_13 != 0) {
        pcVar21 = *(type_9 **)(var_14 + 0x35f734);
        if (*(type_15 *)(var_3 + 0x200) != 0) {
          unaff_s7[4].e_entry = *(type_15 *)(var_3 + 0x200);
        }
        (*pcVar21)(unaff_s7,var_13,*(type_6 *)(var_3 + 0x20c));
        goto LAB_00049c58;
      }
      if ((*(type_15 *)(var_3 + 0x3218) != 0) && (var_15[0x340] == '\0')) {
        unaff_s7[4].e_phoff = *(type_15 *)(var_3 + 0x3218);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 8;
        goto LAB_00049c58;
      }
      (**(type_9 **)(var_14 + 0x35fbd8))(unaff_s7,0,0xca7);
      *(char **)(unaff_s7->e_ident_pad + 3) = var_16;
      if (var_16 < &DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(var_14 + *(int *)(*(int *)(var_14 + 0x35ed4c) + 0x2098 + (int)var_16 * 4) + 0x366d1c))
                  ();
        return;
      }
      var_18 = (char *)(*(int *)(var_14 + 0x35ed4c) + 0x4aa0);
      var_10 = (type_2 *)(var_15 + 0x340);
      if (*(type_15 *)(var_3 + 0x200) == 0) {
        acStack_408c[0] = '\0';
        (**(type_9 **)(var_14 + 0x35fca8))(acStack_408c,var_10,0x1000);
      }
      else {
        unaff_s7[4].e_entry = *(type_15 *)(var_3 + 0x200);
        acStack_408c[0] = '\0';
        (**(type_9 **)(var_14 + 0x35fca8))(acStack_408c,var_10,0x1000);
      }
      var_16 = acStack_408c;
      var_13 = (**(type_9 **)(var_14 + 0x35f21c))(4,1,var_16);
      if (var_13 == 0) {
        puVar8 = (type_6 *)(**(type_9 **)(var_14 + 0x35fe1c))();
        *puVar8 = 1;
        (**(type_9 **)(var_14 + 0x35f38c))
                  (pEVar19,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,
                   *(int *)(var_14 + 0x35ed4c) + 0x23cc,0xcd9,499,
                   *(int *)(var_14 + 0x35ed4c) + 0x1e9c,*(int *)(var_14 + 0x35ed4c) + 0x3e28,
                   var_16);
        goto LAB_00049c58;
      }
      var_13 = (**(type_9 **)(var_14 + 0x35f57c))(var_16,*(int *)(var_14 + 0x35ed58) + -0x7ac);
      if ((var_13 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(var_3 + 0x204) == 0)))) {
        uVar4 = **(type_6 **)(var_14 + 0x35f430);
        var_13 = *(int *)(var_14 + 0x35ed4c);
        pEVar19 = (type_3 *)0x2;
        pcVar21 = *(type_9 **)(var_14 + 0x35f5d4);
        unaff_s7[1].e_type = (short)((type_7)uVar4 >> 0x10);
        unaff_s7[1].e_machine = (short)uVar4;
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 2;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        var_13 = (*pcVar21)(var_3,var_13 + 0x1eac);
        if (var_13 != 0) {
          var_13 = (**(type_9 **)(var_14 + 0x35f7ac))(var_13,0,10);
          uVar4 = 2;
          if (var_13 != 0) {
            uVar4 = 0;
          }
          uVar16 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      else {
        var_13 = (**(type_9 **)(var_14 + 0x35fa88))(var_16,*(int *)(var_14 + 0x35ed4c) + 0x1ec0,3);
        if (var_13 == 0) {
          var_13 = (**(type_9 **)(var_14 + 0x35f884))(auStack_4089);
          if (var_13 != 0) {
            uStack_308c = 0x7200;
            uVar4 = (**(type_9 **)(var_14 + 0x35f9b8))(auStack_4089,0,10);
            var_13 = (**(type_9 **)(var_14 + 0x35fc44))(uVar4,&uStack_308c);
            unaff_s7[1].e_type = (short)((type_7)var_13 >> 0x10);
            unaff_s7[1].e_machine = (short)var_13;
            if (var_13 != 0) {
              var_13 = *(int *)(var_14 + 0x35ed4c);
              pcVar21 = *(type_9 **)(var_14 + 0x35f5d4);
              unaff_s7[1].e_ident_pad[3] = 0;
              unaff_s7[1].e_ident_pad[4] = 0;
              unaff_s7[1].e_ident_pad[5] = 0;
              unaff_s7[1].e_ident_pad[6] = 1;
              unaff_s7->e_shnum = 0;
              unaff_s7->e_shstrndx = 1;
              var_13 = (*pcVar21)(var_3,var_13 + 0x1eac);
              if (var_13 == 0) {
                var_13 = 0x4000;
                uVar16 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
                uVar4 = 0;
              }
              else {
                var_13 = (**(type_9 **)(var_14 + 0x35f7ac))(var_13,0,10);
                uVar4 = 2;
                if (var_13 != 0) {
                  uVar4 = 0;
                }
                uVar16 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
              }
              (**(type_9 **)(var_14 + 0x35f560))(uVar16,0,uVar4,var_13);
              goto LAB_00049c58;
            }
            puVar8 = (type_6 *)(**(type_9 **)(var_14 + 0x35fe1c))();
            uVar4 = (**(type_9 **)(var_14 + 0x35f858))(*puVar8);
            (**(type_9 **)(var_14 + 0x35f38c))
                      (pEVar19,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,
                       *(int *)(var_14 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,
                       *(int *)(var_14 + 0x35ed4c) + 0x1ec4,*(int *)(var_14 + 0x35ed4c) + 0xe78,
                       var_16,uVar4);
            (**(type_9 **)(var_14 + 0x35f4e0))(uVar4);
            goto LAB_00049c58;
          }
        }
        var_13 = (**(type_9 **)(var_14 + 0x35f7d0))(var_16,&unaff_s7[1].e_version);
        if ((var_13 == 0) ||
           (var_17._0_2_ = unaff_s7[1].e_phnum, var_17._2_2_ = unaff_s7[1].e_shentsize,
           (var_17 & 0xf000) != 0x1000)) {
          (**(type_9 **)(var_14 + 0x35f284))(var_10,6,auStack_508c);
          var_13 = *(int *)(var_3 + 0x204);
          if (var_13 != 0) {
            unaff_s7[1].e_type = (short)((type_7)var_13 >> 0x10);
            unaff_s7[1].e_machine = (short)var_13;
            unaff_s7[1].e_ident_class = 0;
            unaff_s7[1].e_ident_data = 0;
            unaff_s7[1].e_ident_version = 0;
            unaff_s7[1].e_ident_osabi = 0;
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            unaff_s7->e_shnum = 0;
            unaff_s7->e_shstrndx = 1;
            unaff_s7->e_phoff = 0;
            goto LAB_00049e88;
          }
          var_13 = (**(type_9 **)(var_14 + 0x35f0d4))(var_16,var_18);
          unaff_s7[1].e_type = (short)((type_7)var_13 >> 0x10);
          unaff_s7[1].e_machine = (short)var_13;
          if (var_13 != 0) {
            var_13 = *(int *)(var_14 + 0x35ed4c);
            pcVar21 = *(type_9 **)(var_14 + 0x35f5d4);
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            var_13 = (*pcVar21)(var_3,var_13 + 0x1eac);
            if (var_13 == 0) {
              var_13 = 0x4000;
              var_12 = 0;
              uVar4 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
            }
            else {
              var_13 = (**(type_9 **)(var_14 + 0x35f7ac))(var_13,0,10);
              var_12 = (type_7)(var_13 == 0) << 1;
              uVar4 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
            }
            (**(type_9 **)(var_14 + 0x35f560))(uVar4,0,var_12,var_13);
            uStack_308c = 0;
            uStack_308a = 0;
            uVar17._0_2_ = unaff_s7[1].e_type;
            uVar17._2_2_ = unaff_s7[1].e_machine;
            var_18 = (char *)(**(type_9 **)(var_14 + 0x35f224))(&uStack_308c,1,3,uVar17);
            uVar4._0_2_ = unaff_s7[1].e_type;
            uVar4._2_2_ = unaff_s7[1].e_machine;
            (**(type_9 **)(var_14 + 0x35fdb0))(uVar4);
            uVar16._0_2_ = unaff_s7[1].e_type;
            uVar16._2_2_ = unaff_s7[1].e_machine;
            (**(type_9 **)(var_14 + 0x35f8f8))(uVar16);
            (**(type_9 **)(var_14 + 0x35f64c))
                      (4,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,*(int *)(var_14 + 0x35ed4c) + 0x23cc
                       ,0xd66,*(int *)(var_14 + 0x35ed4c) + 0x1ef0);
            var_13 = *(int *)(unaff_s7[1].e_ident_pad + 3);
            if (var_13 != 1) goto LAB_0004a138;
            uVar4 = (**(type_9 **)(var_14 + 0x35f358))();
            var_18 = (char *)(**(type_9 **)(var_14 + 0x35f878))(var_3 + 0x210,uVar4);
            (**(type_9 **)(var_14 + 0x35f1bc))(uVar4);
            if ((var_18 != (char *)0x0) &&
               (var_13 = (**(type_9 **)(var_14 + 0x35fbe0))(var_18), var_13 != 0)) {
              var_18 = (char *)unaff_s7[2].e_phoff;
              if ((&__DT_SYMTAB[0x16e].st_size < var_18) &&
                 (var_13 = (**(type_9 **)(var_14 + 0x35fc88))(5), var_13 != 0)) {
                uVar10._0_2_ = unaff_s7[1].e_type;
                uVar10._2_2_ = unaff_s7[1].e_machine;
                uVar4 = (**(type_9 **)(var_14 + 0x35fe38))(uVar10);
                var_10 = (type_2 *)(**(type_9 **)(var_14 + 0x35fbf8))(uVar4,0,0,0,var_18);
                if (var_10 == (type_2 *)0x0) {
                  (**(type_9 **)(var_14 + 0x35fb78))(5);
                  var_13 = *(int *)(unaff_s7[1].e_ident_pad + 3);
                  goto LAB_0004a138;
                }
                pcVar21 = *(type_9 **)(var_14 + 0x35f808);
                if (*(int *)(var_3 + 0x204) == 0) goto LAB_0004a850;
                unaff_s7->e_shnum = 0;
                unaff_s7->e_shstrndx = 0;
                goto LAB_0004a650;
              }
            }
          }
          var_13 = *(int *)(unaff_s7[1].e_ident_pad + 3);
          goto LAB_0004a138;
        }
        var_13 = (**(type_9 **)(var_14 + 0x35f0d4))(var_16,var_18);
        unaff_s7[1].e_type = (short)((type_7)var_13 >> 0x10);
        unaff_s7[1].e_machine = (short)var_13;
        if (var_13 == 0) {
          puVar8 = (type_6 *)(**(type_9 **)(var_14 + 0x35fe1c))();
          uVar4 = (**(type_9 **)(var_14 + 0x35f858))(*puVar8);
          uVar16 = 0xd23;
          goto LAB_0004a16c;
        }
        var_13 = *(int *)(var_14 + 0x35ed4c);
        pcVar21 = *(type_9 **)(var_14 + 0x35f5d4);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 1;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        var_13 = (*pcVar21)(var_3,var_13 + 0x1eac);
        if (var_13 != 0) {
          var_13 = (**(type_9 **)(var_14 + 0x35f7ac))(var_13,0,10);
          uVar4 = 2;
          if (var_13 != 0) {
            uVar4 = 0;
          }
          uVar16 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      var_13 = 0x4000;
      uVar4 = 0;
      uVar16 = *(type_6 *)(*(int *)(var_15 + 0x3348) + 0x44);
LAB_00049fe8:
      (**(type_9 **)(var_14 + 0x35f560))(uVar16,0,uVar4,var_13);
      goto LAB_00049c58;
    }
  }
  (**(type_9 **)(var_14 + 0x35fa74))
            (*(int *)(var_14 + 0x35ed54) + -0x3784,*(int *)(var_14 + 0x35ed4c) + 0x1ad8);
LAB_0004a824:
  (**(type_9 **)(var_14 + 0x35fa74))
            (*(int *)(var_14 + 0x35ed4c) + 0xdd0,*(int *)(var_14 + 0x35ed4c) + 0x1ad8);
  do {
    pcVar21 = *(type_9 **)(var_14 + 0x35f4d0);
    (*pcVar21)();
LAB_0004a850:
    uVar11._0_2_ = unaff_s7[1].e_type;
    uVar11._2_2_ = unaff_s7[1].e_machine;
    (*pcVar21)(uVar11);
    unaff_s7[1].e_type = 0;
    unaff_s7[1].e_machine = 0;
LAB_0004a650:
    (**(type_9 **)(var_14 + 0x35f734))(unaff_s7,var_10,var_18);
    var_13 = *(int *)(unaff_s7[1].e_ident_pad + 3);
    unaff_s7->e_type = 0;
    unaff_s7->e_machine = 1;
LAB_0004a138:
    unaff_s7[1].e_ident_class = 0;
    unaff_s7[1].e_ident_data = 0;
    unaff_s7[1].e_ident_version = 0;
    unaff_s7[1].e_ident_osabi = 0;
    unaff_s7->e_phoff = 0;
    if (var_13 == 0) {
      puVar8 = (type_6 *)(**(type_9 **)(var_14 + 0x35fe1c))();
      uVar4 = (**(type_9 **)(var_14 + 0x35f858))(*puVar8);
      uVar16 = 0xdd1;
LAB_0004a16c:
      (**(type_9 **)(var_14 + 0x35f38c))
                (pEVar19,*(int *)(var_14 + 0x35ed4c) + 0x1ad8,*(int *)(var_14 + 0x35ed4c) + 0x23cc
                 ,uVar16,0x1b3,*(int *)(var_14 + 0x35ed4c) + 0x1ec4,
                 *(int *)(var_14 + 0x35ed4c) + 0xe78,var_16,uVar4);
      (**(type_9 **)(var_14 + 0x35f4e0))(uVar4);
    }
    else {
LAB_00049e88:
      uVar23 = (**(type_9 **)(var_14 + 0x35f924))(var_15);
      unaff_s7->e_ehsize = (short)((type_16)uVar23 >> 0x30);
      unaff_s7->e_phentsize = (short)((type_16)uVar23 >> 0x20);
      unaff_s7->e_phnum = (short)((type_16)uVar23 >> 0x10);
      unaff_s7->e_shentsize = (short)uVar23;
    }
LAB_00049c58:
  } while (var_19 != *piVar18);
  return;
}


(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))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (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: (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: (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: (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: (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: (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)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (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)))) (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: (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))))) (labeled_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: (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: (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))))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) 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: (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)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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)))))) (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 (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) (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: (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) (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (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: (pointer_expression argument: (identifier)) right: (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))) (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: (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) (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 (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) 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 (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: (goto_statement label: (statement_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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (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: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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 (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (identifier) 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: (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) (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: (identifier))))) alternative: (else_clause (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: (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: (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: (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) (number_literal) (binary_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (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: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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 (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)))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (identifier))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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 (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: (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))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (identifier) 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: (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) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) arguments: (argument_list (identifier)))) (goto_statement label: (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))))) (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) consequence: (goto_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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (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) (binary_expression left: (identifier) right: (number_literal)) (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: (goto_statement label: (statement_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: (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: (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: (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) (binary_expression left: (identifier) right: (number_literal))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (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: (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: (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: (identifier))) arguments: (argument_list))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (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 (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression 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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (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: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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)))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (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: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (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: (field_expression argument: (identifier) field: (field_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: (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))))))) 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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (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))) 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) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (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: (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) (identifier) (number_literal))))))) (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) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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))) (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 (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: (pointer_expression argument: (cast_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: (pointer_expression argument: (cast_expression 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: (primitive_type) 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: (pointer_expression argument: (cast_expression 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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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: (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: (number_literal))) (if_statement condition: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier))))) 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: (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 (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))) (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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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: (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)) 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)))) 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: (number_literal))) (if_statement condition: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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) (number_literal) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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) (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))) (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 (identifier) (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))) right: (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (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 (identifier) (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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)))))))) 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: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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) (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: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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 (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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 (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))))) (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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (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)))) (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: (identifier) 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)))) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))) right: (identifier))) 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 (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_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: (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) (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 (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))))))) (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: (pointer_expression argument: (cast_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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))))))) (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 (identifier) (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (number_literal))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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: (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: (number_literal))) (if_statement condition: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (identifier) (number_literal) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) 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 (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) 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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (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))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (MISSING ";")))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (return_statement (identifier)))))

/* WARNING: Removing unreachable block (ram,0x0004a280) */
/* WARNING: Removing unreachable block (ram,0x0004a2a0) */
/* WARNING: Removing unreachable block (ram,0x0004a2b8) */
/* WARNING: Removing unreachable block (ram,0x0004a2f4) */
/* WARNING: Removing unreachable block (ram,0x0004a74c) */
/* WARNING: Removing unreachable block (ram,0x0004a308) */
/* WARNING: Removing unreachable block (ram,0x0004a768) */
/* WARNING: Removing unreachable block (ram,0x0004a77c) */
/* WARNING: Removing unreachable block (ram,0x0004a788) */
/* WARNING: Removing unreachable block (ram,0x0004a334) */
/* WARNING: Removing unreachable block (ram,0x0004a344) */
/* WARNING: Removing unreachable block (ram,0x0004a350) */
/* WARNING: Removing unreachable block (ram,0x0004a370) */
/* WARNING: Removing unreachable block (ram,0x0004a760) */
/* WARNING: Removing unreachable block (ram,0x0004a374) */
/* WARNING: Removing unreachable block (ram,0x0004a388) */
/* WARNING: Removing unreachable block (ram,0x0004a394) */
/* WARNING: Removing unreachable block (ram,0x0004a0bc) */
/* WARNING: Removing unreachable block (ram,0x0004a0d4) */
/* WARNING: Removing unreachable block (ram,0x0004a70c) */
/* WARNING: Removing unreachable block (ram,0x0004a0f8) */
/* WARNING: Removing unreachable block (ram,0x0004a118) */
/* WARNING: Removing unreachable block (ram,0x0004a11c) */
/* WARNING: Removing unreachable block (ram,0x0004a124) */
/* WARNING: Removing unreachable block (ram,0x00049f84) */

uint MASKED(int param_1,undefined1 *param_2,dword *param_3)

{
  undefined *puVar1;
  int *piVar2;
  undefined4 uVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined *puVar10;
  undefined1 *puVar11;
  char *pcVar12;
  int iVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  int unaff_s0;
  undefined1 *unaff_s1;
  undefined1 *unaff_s2;
  dword *unaff_s3;
  dword *pdVar16;
  undefined1 *unaff_s5;
  undefined1 *unaff_s6;
  Elf32_Ehdr *unaff_s7;
  code *pcVar17;
  code *pcVar18;
  undefined1 *unaff_s8;
  uint uVar19;
  code *pcVar20;
  undefined8 uVar21;
  undefined1 auStack_508c [4096];
  char acStack_408c [3];
  undefined1 auStack_4089 [4093];
  undefined2 uStack_308c;
  undefined1 uStack_308a;
  int iStack_208c;
  int iStack_2088;
  undefined1 *puStack_2084;
  undefined1 *puStack_2080;
  dword *pdStack_207c;
  undefined *puStack_2078;
  undefined1 *puStack_2074;
  undefined1 *puStack_2070;
  Elf32_Ehdr *pEStack_206c;
  undefined1 *puStack_2068;
  code *pcStack_2064;
  undefined1 *local_2050;
  undefined *local_204c;
  undefined *local_2048;
  undefined1 *local_2044;
  undefined1 *local_2040;
  undefined1 auStack_202c [4096];
  undefined1 auStack_102c [4096];
  uint local_2c;
  
  puVar1 = PTR___stack_chk_guard_003a9230;
  local_2c = *(uint *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
LAB_00049b00:
    param_3 = unaff_s3;
    param_2 = unaff_s2;
    param_1 = unaff_s0;
    puVar7 = PTR_LAB_003a88e0 + 0x249c;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0xd78,PTR_LAB_003a88e0 + 0x1ad8,0xa0a);
LAB_00049b24:
    puVar7 = puVar7 + 0x249c;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,PTR_LAB_003a88e0 + 0x1ad8);
LAB_00049b40:
    puVar7 = puVar7 + 0x249c;
    puVar10 = PTR_LAB_003a88e0 + 0x1ad8;
    pcVar17 = (code *)PTR___assert_fail_003a9608;
    (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1de4);
LAB_00049b5c:
    pdVar16 = (dword *)(puVar7 + 0x249c);
    puVar11 = puVar10 + 0x1ad8;
    (*pcVar17)(PTR_LAB_003a88e0 + 0x1d8c);
LAB_00049b70:
    pcVar17 = (code *)PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  else {
    if (*(int *)(param_1 + 0x3214) != -0x54535255) {
LAB_00049adc:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0xda0,PTR_LAB_003a88e0 + 0x1ad8,0xa0b,PTR_LAB_003a88e0 + 0x249c)
      ;
      unaff_s0 = param_1;
      goto LAB_00049b00;
    }
    if (*(int *)(param_1 + 0x3210) != 0) {
      local_204c = (undefined *)(param_1 + 0x2210);
      local_2050 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2484,0xa0d);
    }
    if (param_2 == (undefined1 *)0x0) {
      puVar10 = PTR_LAB_003a88e0 + 0x249c;
      puVar7 = PTR_LAB_003a88e0 + 0x1ad8;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1e48,puVar7,0xa0f,puVar10);
LAB_00049aa0:
      puVar10 = puVar10 + 0x249c;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1d18,puVar7 + 0x1ad8,0xa11,puVar10)
      ;
LAB_00049abc:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x1e64,PTR_LAB_003a88e0 + 0x1ad8,0xa10,puVar10 + 0x249c);
      unaff_s2 = param_2;
      unaff_s3 = param_3;
      goto LAB_00049adc;
    }
    puVar10 = PTR_LAB_003a88e0;
    if (*(int *)(param_2 + 0x336c) != -0x54535255) goto LAB_00049abc;
    piVar2 = *(int **)(param_1 + 0x3218);
    puVar7 = PTR_LAB_003a88e0;
    if (piVar2 == (int *)0x0) goto LAB_00049aa0;
    puVar11 = PTR_LAB_003a88e0;
    pdVar16 = (dword *)PTR_LAB_003a88e0;
    pcVar17 = (code *)PTR___assert_fail_003a9608;
    if (piVar2[5] == -0x54535255) {
      if (*piVar2 == 0) goto LAB_00049b5c;
      if (piVar2[1] == 0) goto LAB_00049b40;
      if (param_3 == (dword *)0x0) goto LAB_00049b24;
      unaff_s5 = param_2 + 0x2340;
      unaff_s1 = (undefined1 *)
                 (*(code *)PTR_CloneImageInfo_003a919c)(param_1,PTR_LAB_003a88e0,0xa15);
      uVar3 = (*(code *)PTR_GetImageListLength_003a9278)(param_2);
      (*(code *)PTR_SetImageInfo_003a95d8)(unaff_s1,uVar3,param_3);
      if (unaff_s1[0x210] == '\0') {
        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);
        if (unaff_s6 == (undefined1 *)0x0) goto LAB_0004989c;
LAB_00049654:
        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1 + 0x210,unaff_s5,0x1000);
        iVar4 = (*(code *)PTR_GetMagickBlobSupport_003a9774)(unaff_s6);
        puVar5 = unaff_s5;
        if (iVar4 == 0) {
LAB_00049740:
          puVar7 = PTR_AcquireQuantumMemory_003a950c;
          unaff_s7 = &Elf32_Ehdr_00010000;
          *(undefined4 *)(unaff_s1 + 0x3218) = 0;
          unaff_s6 = (undefined1 *)(*(code *)puVar7)(0x14000,1);
          if (unaff_s6 == (undefined1 *)0x0) {
            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            puVar5 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);
            pdVar16 = (dword *)0xa4c;
            local_2048 = PTR_LAB_003a88e0 + 0xe78;
            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;
            local_204c = PTR_LAB_003a88e0 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = (undefined1 *)(param_1 + 0x2210);
            local_2040 = puVar5;
            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);
            param_2 = puVar5;
            pcVar17 = (code *)PTR_DestroyString_003a9074;
          }
          else {
            unaff_s8 = auStack_102c;
            iVar4 = (*(code *)PTR_AcquireUniqueFileResource_003a8e44)(unaff_s8);
            if (iVar4 != -1) {
              puVar11 = PTR_LAB_003a88e0 + 0x1de0;
              iVar4 = (*(code *)PTR_fdopen_003a97d8)(iVar4);
              *(int *)(unaff_s1 + 0x204) = iVar4;
              if (iVar4 != 0) {
                puVar5 = auStack_202c;
                local_2050 = unaff_s8;
                (*(code *)PTR_FormatLocaleString_003a8d7c)
                          (puVar5,0x1000,PTR_LAB_003a88e0 + 0x1d10,unaff_s5);
                puVar11 = param_2;
                pdVar16 = param_3;
                iVar4 = (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,puVar5);
                (*(code *)PTR_CloseBlob_003a9688)(param_2);
                if (iVar4 == 0) {
                  param_2 = (undefined1 *)0x0;
                }
                else {
                  local_2050 = (undefined1 *)0x0;
                  param_3 = &__DT_SYMTAB[0x16e].st_size;
                  (*(code *)PTR_fseeko64_003a9944)(*(undefined4 *)(unaff_s1 + 0x204));
                  do {
                    local_2050 = *(undefined1 **)(unaff_s1 + 0x204);
                    pdVar16 = param_3;
                    param_2 = (undefined1 *)(*(code *)PTR___fread_chk_003a9004)(unaff_s6,0x14000,1);
                    puVar11 = param_2;
                    (**(code **)(*(int *)(param_1 + 0x3218) + 4))
                              (unaff_s6,param_2,*(undefined4 *)(*(int *)(param_1 + 0x3218) + 0x10));
                    unaff_s7 = (Elf32_Ehdr *)param_3;
                  } while ((dword *)param_2 == &__DT_SYMTAB[0x16e].st_size);
                }
                (*(code *)PTR_fclose_003a939c)(*(undefined4 *)(unaff_s1 + 0x204));
              }
              (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s6);
              (*(code *)PTR_RelinquishUniqueFileResource_003a8f9c)(unaff_s8);
              goto LAB_000496d4;
            }
            puVar6 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            param_2 = (undefined1 *)(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar6);
            pdVar16 = (dword *)0xa54;
            local_2048 = PTR_LAB_003a88e0 + 0xe78;
            puVar11 = PTR_LAB_003a88e0 + 0x1ad8;
            local_204c = PTR_LAB_003a88e0 + 0x1ba4;
            local_2050 = &DAT_000001b3;
            local_2044 = (undefined1 *)(param_1 + 0x2210);
            local_2040 = param_2;
            (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);
            (*(code *)PTR_DestroyString_003a9074)(param_2);
            puVar5 = unaff_s6;
            pcVar17 = (code *)PTR_RelinquishMagickMemory_003a8fc0;
          }
          param_1 = param_1 + 0x2210;
          (*pcVar17)(puVar5);
          goto LAB_000498e4;
        }
        iVar4 = (*(code *)PTR_GetMagickEncoderSeekableStream_003a92bc)(unaff_s6);
        if (iVar4 != 0) {
          unaff_s7 = &Elf32_Ehdr_00010000;
          if ((*(int *)(*(int *)(unaff_s1 + 0x3218) + 8) == 0) ||
             (*(int *)(*(int *)(unaff_s1 + 0x3218) + 0xc) == 0)) goto LAB_00049740;
        }
        (*(code *)PTR_CloseBlob_003a9688)(param_2);
        param_2[0x340] = 0;
        puVar11 = param_2;
        pdVar16 = param_3;
        (*(code *)PTR_WriteImages_003a8c7c)(unaff_s1,param_2,param_2 + 0x340);
        (*(code *)PTR_CloseBlob_003a9688)(param_2);
LAB_000496d4:
        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);
        unaff_s5 = puVar5;
      }
      else {
        (*(code *)PTR_CopyMagickString_003a983c)(unaff_s5,unaff_s1 + 0x210,0x1000);
        unaff_s6 = (undefined1 *)(*(code *)PTR_GetMagickInfo_003a940c)(unaff_s5,param_3);
        if (unaff_s6 != (undefined1 *)0x0) goto LAB_00049654;
LAB_0004989c:
        pdVar16 = (dword *)0xa1e;
        local_2048 = PTR_LAB_003a88e0 + 0x3e28;
        puVar11 = PTR_LAB_003a88e0 + 0x1ad8;
        local_204c = PTR_LAB_003a88e0 + 0x1e24;
        local_2050 = (undefined1 *)0x1a4;
        local_2044 = unaff_s5;
        (*(code *)PTR_ThrowMagickException_003a8f20)(param_3,puVar11,PTR_LAB_003a88e0 + 0x2484);
LAB_000498e4:
        (*(code *)PTR_DestroyImageInfo_003a95e8)(unaff_s1);
      }
      if (local_2c == *(uint *)puVar1) {
        return *(uint *)puVar1;
      }
      goto LAB_00049b70;
    }
  }
  pcVar12 = (char *)0xa12;
  pdVar16 = pdVar16 + 0x927;
  puVar11 = puVar11 + 0x1ad8;
  pcVar20 = OpenBlob;
  puVar7 = PTR_LAB_003a88e0 + 0x1d50;
  (*pcVar17)();
  piVar2 = *(int **)(pcVar17 + 0x35f69c);
  puStack_2078 = puVar1;
  iStack_208c = *piVar2;
  pcVar18 = *(code **)(pcVar17 + 0x35fa74);
  iStack_2088 = param_1;
  puStack_2084 = unaff_s1;
  puStack_2080 = param_2;
  pdStack_207c = param_3;
  puStack_2074 = unaff_s5;
  puStack_2070 = unaff_s6;
  pEStack_206c = unaff_s7;
  puStack_2068 = unaff_s8;
  pcStack_2064 = pcVar20;
  if (puVar7 == (undefined *)0x0) {
LAB_0004a7e4:
    (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0x1c88,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca1,
               *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);
    puVar11 = unaff_s1;
    pdVar16 = param_3;
    pcVar12 = puVar1;
  }
  else {
    if (*(int *)(puVar7 + 0x3214) != -0x54535255) {
      pcVar18 = *(code **)(pcVar17 + 0x35fa74);
      (*pcVar18)(*(int *)(pcVar17 + 0x35ed4c) + 0xda0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,0xca2,
                 *(int *)(pcVar17 + 0x35ed4c) + 0x23d8);
      goto LAB_0004a7e4;
    }
    if (*(int *)(puVar7 + 0x3210) != 0) {
      (**(code **)(pcVar17 + 0x35f64c))
                (0x8000,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc,
                 0xca4,*(int *)(pcVar17 + 0x35ed50) + -0x62ac,puVar7 + 0x2210);
    }
    if (puVar11 == (undefined1 *)0x0) goto LAB_0004a824;
    if (*(int *)(puVar11 + 0x336c) == -0x54535255) {
      iVar4 = *(int *)(puVar7 + 0x208);
      unaff_s7 = *(Elf32_Ehdr **)(puVar11 + 0x3348);
      if (iVar4 != 0) {
        pcVar18 = *(code **)(pcVar17 + 0x35f734);
        if (*(dword *)(puVar7 + 0x200) != 0) {
          unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);
        }
        uVar19 = 1;
        (*pcVar18)(unaff_s7,iVar4,*(undefined4 *)(puVar7 + 0x20c));
        goto LAB_00049c58;
      }
      if ((*(dword *)(puVar7 + 0x3218) != 0) && (uVar19 = 1, puVar11[0x340] == '\0')) {
        unaff_s7[4].e_phoff = *(dword *)(puVar7 + 0x3218);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 8;
        goto LAB_00049c58;
      }
      (**(code **)(pcVar17 + 0x35fbd8))(unaff_s7,0,0xca7);
      *(char **)(unaff_s7->e_ident_pad + 3) = pcVar12;
      if (pcVar12 < &DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00049d1c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar19 = (*(pcVar17 +
                   *(int *)(*(int *)(pcVar17 + 0x35ed4c) + 0x2098 + (int)pcVar12 * 4) + 0x366d1c))()
        ;
        return uVar19;
      }
      unaff_s5 = (undefined1 *)(*(int *)(pcVar17 + 0x35ed4c) + 0x4aa0);
      unaff_s6 = puVar11 + 0x340;
      if (*(dword *)(puVar7 + 0x200) == 0) {
        acStack_408c[0] = '\0';
        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);
      }
      else {
        unaff_s7[4].e_entry = *(dword *)(puVar7 + 0x200);
        acStack_408c[0] = '\0';
        (**(code **)(pcVar17 + 0x35fca8))(acStack_408c,unaff_s6,0x1000);
      }
      pcVar12 = acStack_408c;
      iVar4 = (**(code **)(pcVar17 + 0x35f21c))(4,1,pcVar12);
      if (iVar4 == 0) {
        puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
        *puVar6 = 1;
        (**(code **)(pcVar17 + 0x35f38c))
                  (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,
                   *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcd9,499,
                   *(int *)(pcVar17 + 0x35ed4c) + 0x1e9c,*(int *)(pcVar17 + 0x35ed4c) + 0x3e28,
                   pcVar12);
        uVar19 = 0;
        goto LAB_00049c58;
      }
      iVar4 = (**(code **)(pcVar17 + 0x35f57c))(pcVar12,*(int *)(pcVar17 + 0x35ed58) + -0x7ac);
      if ((iVar4 == 0) || ((acStack_408c[0] == '\0' && (*(int *)(puVar7 + 0x204) == 0)))) {
        uVar3 = **(undefined4 **)(pcVar17 + 0x35f430);
        iVar4 = *(int *)(pcVar17 + 0x35ed4c);
        pdVar16 = (dword *)0x2;
        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
        unaff_s7[1].e_type = (short)((uint)uVar3 >> 0x10);
        unaff_s7[1].e_machine = (short)uVar3;
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 2;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
        if (iVar4 != 0) {
          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
          uVar3 = 2;
          if (iVar4 != 0) {
            uVar3 = 0;
          }
          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      else {
        iVar4 = (**(code **)(pcVar17 + 0x35fa88))(pcVar12,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec0,3);
        if (iVar4 == 0) {
          iVar4 = (**(code **)(pcVar17 + 0x35f884))(auStack_4089);
          if (iVar4 != 0) {
            uStack_308c = 0x7200;
            uVar3 = (**(code **)(pcVar17 + 0x35f9b8))(auStack_4089,0,10);
            iVar4 = (**(code **)(pcVar17 + 0x35fc44))(uVar3,&uStack_308c);
            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
            unaff_s7[1].e_machine = (short)iVar4;
            if (iVar4 != 0) {
              iVar4 = *(int *)(pcVar17 + 0x35ed4c);
              pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
              unaff_s7[1].e_ident_pad[3] = 0;
              unaff_s7[1].e_ident_pad[4] = 0;
              unaff_s7[1].e_ident_pad[5] = 0;
              unaff_s7[1].e_ident_pad[6] = 1;
              unaff_s7->e_shnum = 0;
              unaff_s7->e_shstrndx = 1;
              iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
              if (iVar4 == 0) {
                iVar4 = 0x4000;
                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
                uVar3 = 0;
              }
              else {
                iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
                uVar3 = 2;
                if (iVar4 != 0) {
                  uVar3 = 0;
                }
                uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
              }
              iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);
              uVar19 = (uint)(iVar4 == 0);
              goto LAB_00049c58;
            }
            puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
            uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);
            (**(code **)(pcVar17 + 0x35f38c))
                      (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,
                       *(int *)(pcVar17 + 0x35ed4c) + 0x23cc,0xcf4,0x1b3,
                       *(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,*(int *)(pcVar17 + 0x35ed4c) + 0xe78,
                       pcVar12,uVar3);
            (**(code **)(pcVar17 + 0x35f4e0))(uVar3);
            uVar19 = 0;
            goto LAB_00049c58;
          }
        }
        iVar4 = (**(code **)(pcVar17 + 0x35f7d0))(pcVar12,&unaff_s7[1].e_version);
        if ((iVar4 == 0) ||
           (uVar19._0_2_ = unaff_s7[1].e_phnum, uVar19._2_2_ = unaff_s7[1].e_shentsize,
           (uVar19 & 0xf000) != 0x1000)) {
          (**(code **)(pcVar17 + 0x35f284))(unaff_s6,6,auStack_508c);
          iVar4 = *(int *)(puVar7 + 0x204);
          if (iVar4 != 0) {
            unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
            unaff_s7[1].e_machine = (short)iVar4;
            unaff_s7[1].e_ident_class = 0;
            unaff_s7[1].e_ident_data = 0;
            unaff_s7[1].e_ident_version = 0;
            unaff_s7[1].e_ident_osabi = 0;
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            unaff_s7->e_shnum = 0;
            unaff_s7->e_shstrndx = 1;
            unaff_s7->e_phoff = 0;
            goto LAB_00049e88;
          }
          iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);
          unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
          unaff_s7[1].e_machine = (short)iVar4;
          if (iVar4 != 0) {
            iVar4 = *(int *)(pcVar17 + 0x35ed4c);
            pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
            unaff_s7[1].e_ident_pad[3] = 0;
            unaff_s7[1].e_ident_pad[4] = 0;
            unaff_s7[1].e_ident_pad[5] = 0;
            unaff_s7[1].e_ident_pad[6] = 1;
            iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
            if (iVar4 == 0) {
              iVar4 = 0x4000;
              iVar13 = 0;
              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
            }
            else {
              iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
              iVar13 = (uint)(iVar4 == 0) << 1;
              uVar3 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
            }
            (**(code **)(pcVar17 + 0x35f560))(uVar3,0,iVar13,iVar4);
            uStack_308c = 0;
            uStack_308a = 0;
            uVar15._0_2_ = unaff_s7[1].e_type;
            uVar15._2_2_ = unaff_s7[1].e_machine;
            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f224))(&uStack_308c,1,3,uVar15);
            uVar3._0_2_ = unaff_s7[1].e_type;
            uVar3._2_2_ = unaff_s7[1].e_machine;
            (**(code **)(pcVar17 + 0x35fdb0))(uVar3);
            uVar14._0_2_ = unaff_s7[1].e_type;
            uVar14._2_2_ = unaff_s7[1].e_machine;
            (**(code **)(pcVar17 + 0x35f8f8))(uVar14);
            (**(code **)(pcVar17 + 0x35f64c))
                      (4,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc
                       ,0xd66,*(int *)(pcVar17 + 0x35ed4c) + 0x1ef0);
            iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
            if (iVar4 != 1) goto LAB_0004a138;
            uVar3 = (**(code **)(pcVar17 + 0x35f358))();
            unaff_s5 = (undefined1 *)(**(code **)(pcVar17 + 0x35f878))(puVar7 + 0x210,uVar3);
            (**(code **)(pcVar17 + 0x35f1bc))(uVar3);
            if ((unaff_s5 != (undefined1 *)0x0) &&
               (iVar4 = (**(code **)(pcVar17 + 0x35fbe0))(unaff_s5), iVar4 != 0)) {
              unaff_s5 = (undefined1 *)unaff_s7[2].e_phoff;
              if ((&__DT_SYMTAB[0x16e].st_size < unaff_s5) &&
                 (iVar4 = (**(code **)(pcVar17 + 0x35fc88))(5), iVar4 != 0)) {
                uVar8._0_2_ = unaff_s7[1].e_type;
                uVar8._2_2_ = unaff_s7[1].e_machine;
                uVar3 = (**(code **)(pcVar17 + 0x35fe38))(uVar8);
                unaff_s6 = (undefined1 *)(**(code **)(pcVar17 + 0x35fbf8))(uVar3,0,0,0,unaff_s5);
                if (unaff_s6 == (undefined1 *)0x0) {
                  (**(code **)(pcVar17 + 0x35fb78))(5);
                  iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
                  goto LAB_0004a138;
                }
                pcVar18 = *(code **)(pcVar17 + 0x35f808);
                if (*(int *)(puVar7 + 0x204) == 0) goto LAB_0004a850;
                unaff_s7->e_shnum = 0;
                unaff_s7->e_shstrndx = 0;
                goto LAB_0004a650;
              }
            }
          }
          iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
          goto LAB_0004a138;
        }
        iVar4 = (**(code **)(pcVar17 + 0x35f0d4))(pcVar12,unaff_s5);
        unaff_s7[1].e_type = (short)((uint)iVar4 >> 0x10);
        unaff_s7[1].e_machine = (short)iVar4;
        if (iVar4 == 0) {
          puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
          uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);
          uVar14 = 0xd23;
          goto LAB_0004a16c;
        }
        iVar4 = *(int *)(pcVar17 + 0x35ed4c);
        pcVar18 = *(code **)(pcVar17 + 0x35f5d4);
        unaff_s7[1].e_ident_pad[3] = 0;
        unaff_s7[1].e_ident_pad[4] = 0;
        unaff_s7[1].e_ident_pad[5] = 0;
        unaff_s7[1].e_ident_pad[6] = 1;
        unaff_s7->e_shnum = 0;
        unaff_s7->e_shstrndx = 1;
        iVar4 = (*pcVar18)(puVar7,iVar4 + 0x1eac);
        if (iVar4 != 0) {
          iVar4 = (**(code **)(pcVar17 + 0x35f7ac))(iVar4,0,10);
          uVar3 = 2;
          if (iVar4 != 0) {
            uVar3 = 0;
          }
          uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
          goto LAB_00049fe8;
        }
      }
      iVar4 = 0x4000;
      uVar3 = 0;
      uVar14 = *(undefined4 *)(*(int *)(puVar11 + 0x3348) + 0x44);
LAB_00049fe8:
      iVar4 = (**(code **)(pcVar17 + 0x35f560))(uVar14,0,uVar3,iVar4);
      uVar19 = (uint)(iVar4 == 0);
      goto LAB_00049c58;
    }
  }
  (**(code **)(pcVar17 + 0x35fa74))
            (*(int *)(pcVar17 + 0x35ed54) + -0x3784,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);
LAB_0004a824:
  (**(code **)(pcVar17 + 0x35fa74))
            (*(int *)(pcVar17 + 0x35ed4c) + 0xdd0,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8);
  do {
    pcVar18 = *(code **)(pcVar17 + 0x35f4d0);
    (*pcVar18)();
LAB_0004a850:
    uVar9._0_2_ = unaff_s7[1].e_type;
    uVar9._2_2_ = unaff_s7[1].e_machine;
    (*pcVar18)(uVar9);
    unaff_s7[1].e_type = 0;
    unaff_s7[1].e_machine = 0;
LAB_0004a650:
    (**(code **)(pcVar17 + 0x35f734))(unaff_s7,unaff_s6,unaff_s5);
    iVar4 = *(int *)(unaff_s7[1].e_ident_pad + 3);
    unaff_s7->e_type = 0;
    unaff_s7->e_machine = 1;
LAB_0004a138:
    unaff_s7[1].e_ident_class = 0;
    unaff_s7[1].e_ident_data = 0;
    unaff_s7[1].e_ident_version = 0;
    unaff_s7[1].e_ident_osabi = 0;
    unaff_s7->e_phoff = 0;
    if (iVar4 == 0) {
      puVar6 = (undefined4 *)(**(code **)(pcVar17 + 0x35fe1c))();
      uVar3 = (**(code **)(pcVar17 + 0x35f858))(*puVar6);
      uVar14 = 0xdd1;
LAB_0004a16c:
      uVar19 = 0;
      (**(code **)(pcVar17 + 0x35f38c))
                (pdVar16,*(int *)(pcVar17 + 0x35ed4c) + 0x1ad8,*(int *)(pcVar17 + 0x35ed4c) + 0x23cc
                 ,uVar14,0x1b3,*(int *)(pcVar17 + 0x35ed4c) + 0x1ec4,
                 *(int *)(pcVar17 + 0x35ed4c) + 0xe78,pcVar12,uVar3);
      (**(code **)(pcVar17 + 0x35f4e0))(uVar3);
    }
    else {
LAB_00049e88:
      uVar19 = 1;
      uVar21 = (**(code **)(pcVar17 + 0x35f924))(puVar11);
      unaff_s7->e_ehsize = (short)((ulonglong)uVar21 >> 0x30);
      unaff_s7->e_phentsize = (short)((ulonglong)uVar21 >> 0x20);
      unaff_s7->e_phnum = (short)((ulonglong)uVar21 >> 0x10);
      unaff_s7->e_shentsize = (short)uVar21;
    }
LAB_00049c58:
  } while (iStack_208c != *piVar2);
  return uVar19;
}

