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

void SetBlobExempt(Image *image,MagickBooleanType exempt)

{
  undefined *puVar1;
  int *piVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *puVar6;
  code *pcVar7;
  code *pcVar8;
  
  if (image != (Image *)0x0) {
    if (image->signature == 0xabacadab) {
      if (image->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,
                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);
      }
      image->blob->exempt = exempt;
      return;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,
               0x13be,PTR_LAB_003a88e0 + 0x22a0);
  }
  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;
  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;
  puVar6 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);
  if (puVar1 == (undefined *)0x0) {
    (**(code **)(puVar6 + 0x361ec8))
              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,
               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);
  }
  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {
    *(undefined **)(puVar1 + 0x10) = puVar3;
    return;
  }
  pcVar7 = *(code **)(puVar6 + 0x361ec8);
  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;
  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);
  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);
  if (piVar2 == (int *)0x0) {
    (**(code **)(pcVar7 + 0x361e44))
              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,
               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);
  }
  else if (piVar2[5] == -0x54535255) {
    *piVar2 = iVar4;
    return;
  }
  pcVar8 = *(code **)(pcVar7 + 0x361e44);
  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;
  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;
  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x14) == -0x54535255) {
      *(int *)(iVar4 + 8) = iVar5;
      return;
    }
    (**(code **)(pcVar8 + 0x361dc0))
              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,
               *(int *)(pcVar8 + 0x361098) + 0x222c);
    return;
  }
  (**(code **)(pcVar8 + 0x361dc0))
            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,
             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);
  return;
}



void SetBlobExempt(int param_1,undefined4 param_2)

{
  undefined *puVar1;
  int *piVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *puVar6;
  code *pcVar7;
  code *pcVar8;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x336c) == -0x54535255) {
      if (*(int *)(param_1 + 0x3350) != 0) {
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,
                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
      }
      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;
      return;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,
               0x13be,PTR_LAB_003a88e0 + 0x22a0);
  }
  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;
  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;
  puVar6 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);
  if (puVar1 == (undefined *)0x0) {
    (**(code **)(puVar6 + 0x361ec8))
              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,
               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);
  }
  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {
    *(undefined **)(puVar1 + 0x10) = puVar3;
    return;
  }
  pcVar7 = *(code **)(puVar6 + 0x361ec8);
  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;
  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);
  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);
  if (piVar2 == (int *)0x0) {
    (**(code **)(pcVar7 + 0x361e44))
              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,
               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);
  }
  else if (piVar2[5] == -0x54535255) {
    *piVar2 = iVar4;
    return;
  }
  pcVar8 = *(code **)(pcVar7 + 0x361e44);
  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;
  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;
  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x14) == -0x54535255) {
      *(int *)(iVar4 + 8) = iVar5;
      return;
    }
    (**(code **)(pcVar8 + 0x361dc0))
              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,
               *(int *)(pcVar8 + 0x361098) + 0x222c);
    return;
  }
  (**(code **)(pcVar8 + 0x361dc0))
            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,
             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);
  return;
}


lui gp,0x37
addiu gp,gp,-0x6db4
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x0004771c
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000476f8
_or s0,a0,zero
lw v0,0x3350(a0)
beq v0,zero,0x000476dc
_or s1,a1,zero
addiu v0,a0,0x340
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
li a3,0x13c0
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x2290
lw v0,-0x7fcc(gp)
addiu a1,a1,0x1ad8
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
lw v0,0x3348(s0)
lw ra,0x2c(sp)
lw s0,0x24(sp)
sw s1,0x30(v0)
lw s1,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fd0(gp)
li a2,0x13be
lw a1,-0x7fd0(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x22a0
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fd0(gp)
li a2,0x13bd
lw a1,-0x7fd0(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x22a0
addiu a1,a1,0x1ad8
jalr t9
_addiu a0,a0,-0x37b0
(translation_unit "void SetBlobExempt(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}\n\n" (function_definition "void SetBlobExempt(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" primitive_type (function_declarator "SetBlobExempt(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" { (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (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 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x2290" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x3348) + 0x30)" ( (binary_expression "*(int *)(param_1 + 0x3348) + 0x30" (pointer_expression "*(int *)(param_1 + 0x3348)" * (cast_expression "(int *)(param_1 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3348)" ( (binary_expression "param_1 + 0x3348" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x22a0" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar3 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR___assert_fail_003a9608;" (assignment_expression "puVar6 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" (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 "(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" ( identifier , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x22a0" identifier + number_literal) ))) ;) (if_statement "if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" if (parenthesized_expression "(puVar1 == (undefined *)0x0)" ( (binary_expression "puVar1 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }" { (expression_statement "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);" (call_expression "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" (parenthesized_expression "(**(code **)(puVar6 + 0x361ec8))" ( (pointer_expression "**(code **)(puVar6 + 0x361ec8)" * (pointer_expression "*(code **)(puVar6 + 0x361ec8)" * (cast_expression "(code **)(puVar6 + 0x361ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x361ec8)" ( (binary_expression "puVar6 + 0x361ec8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" ( (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d24" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar6 + 0x369170" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" else (if_statement "if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" if (parenthesized_expression "(*(int *)(puVar1 + 0x14) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x14) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x14)" * (cast_expression "(int *)(puVar1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14)" ( (binary_expression "puVar1 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" { (expression_statement "*(undefined **)(puVar1 + 0x10) = puVar3;" (assignment_expression "*(undefined **)(puVar1 + 0x10) = puVar3" (pointer_expression "*(undefined **)(puVar1 + 0x10)" * (cast_expression "(undefined **)(puVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x10)" ( (binary_expression "puVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x361ec8);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x361ec8)" identifier = (pointer_expression "*(code **)(puVar6 + 0x361ec8)" * (cast_expression "(code **)(puVar6 + 0x361ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x361ec8)" ( (binary_expression "puVar6 + 0x361ec8" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8" identifier = (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);" (assignment_expression "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" identifier = (cast_expression "(int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" ( (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d5c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);" (call_expression "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" 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)) )) (compound_statement "{\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }" { (expression_statement "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);" (call_expression "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" (parenthesized_expression "(**(code **)(pcVar7 + 0x361e44))" ( (pointer_expression "**(code **)(pcVar7 + 0x361e44)" * (pointer_expression "*(code **)(pcVar7 + 0x361e44)" * (cast_expression "(code **)(pcVar7 + 0x361e44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x361e44)" ( (binary_expression "pcVar7 + 0x361e44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" ( (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d24" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , (binary_expression "pcVar7 + 0x3690ec" identifier + number_literal) ))) ;) }) (else_clause "else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" else (if_statement "if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" if (parenthesized_expression "(piVar2[5] == -0x54535255)" ( (binary_expression "piVar2[5] == -0x54535255" (subscript_expression "piVar2[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    *piVar2 = iVar4;\n    return;\n  }" { (expression_statement "*piVar2 = iVar4;" (assignment_expression "*piVar2 = iVar4" (pointer_expression "*piVar2" * identifier) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "pcVar8 = *(code **)(pcVar7 + 0x361e44);" (assignment_expression "pcVar8 = *(code **)(pcVar7 + 0x361e44)" identifier = (pointer_expression "*(code **)(pcVar7 + 0x361e44)" * (cast_expression "(code **)(pcVar7 + 0x361e44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x361e44)" ( (binary_expression "pcVar7 + 0x361e44" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;" (assignment_expression "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8" identifier = (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;" (assignment_expression "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c" identifier = (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d5c" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);" (call_expression "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" { (if_statement "if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x14) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x14) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x14)" * (cast_expression "(int *)(iVar4 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" { (expression_statement "*(int *)(iVar4 + 8) = iVar5;" (assignment_expression "*(int *)(iVar4 + 8) = iVar5" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" ( (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" * (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" * (cast_expression "(code **)(pcVar8 + 0x361dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x361dc0)" ( (binary_expression "pcVar8 + 0x361dc0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" ( (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d5c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" ( (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" * (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" * (cast_expression "(code **)(pcVar8 + 0x361dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x361dc0)" ( (binary_expression "pcVar8 + 0x361dc0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" ( (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d24" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "pcVar8 + 0x369068" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n\nvoid SetBlobExempt(Image *image,MagickBooleanType exempt)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}\n\n" comment comment comment comment (function_definition "void SetBlobExempt(Image *image,MagickBooleanType exempt)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" primitive_type (function_declarator "SetBlobExempt(Image *image,MagickBooleanType exempt)" identifier (parameter_list "(Image *image,MagickBooleanType exempt)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "MagickBooleanType exempt" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (if_statement "if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" if (parenthesized_expression "(image != (Image *)0x0)" ( (binary_expression "image != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" { (if_statement "if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }" if (parenthesized_expression "(image->signature == 0xabacadab)" ( (binary_expression "image->signature == 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }\n      image->blob->exempt = exempt;\n      return;\n    }" { (if_statement "if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" (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 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" ( number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x2290" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) ))) ;) })) (expression_statement "image->blob->exempt = exempt;" (assignment_expression "image->blob->exempt = exempt" (field_expression "image->blob->exempt" (field_expression "image->blob" identifier -> field_identifier) -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x22a0" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar3 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR___assert_fail_003a9608;" (assignment_expression "puVar6 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" (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 "(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" ( identifier , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x22a0" identifier + number_literal) ))) ;) (if_statement "if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" if (parenthesized_expression "(puVar1 == (undefined *)0x0)" ( (binary_expression "puVar1 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }" { (expression_statement "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);" (call_expression "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" (parenthesized_expression "(**(code **)(puVar6 + 0x361ec8))" ( (pointer_expression "**(code **)(puVar6 + 0x361ec8)" * (pointer_expression "*(code **)(puVar6 + 0x361ec8)" * (cast_expression "(code **)(puVar6 + 0x361ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x361ec8)" ( (binary_expression "puVar6 + 0x361ec8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" ( (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d24" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar6 + 0x369170" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" else (if_statement "if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" if (parenthesized_expression "(*(int *)(puVar1 + 0x14) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x14) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x14)" * (cast_expression "(int *)(puVar1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14)" ( (binary_expression "puVar1 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" { (expression_statement "*(undefined **)(puVar1 + 0x10) = puVar3;" (assignment_expression "*(undefined **)(puVar1 + 0x10) = puVar3" (pointer_expression "*(undefined **)(puVar1 + 0x10)" * (cast_expression "(undefined **)(puVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x10)" ( (binary_expression "puVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x361ec8);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x361ec8)" identifier = (pointer_expression "*(code **)(puVar6 + 0x361ec8)" * (cast_expression "(code **)(puVar6 + 0x361ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x361ec8)" ( (binary_expression "puVar6 + 0x361ec8" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8" identifier = (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);" (assignment_expression "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" identifier = (cast_expression "(int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" ( (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d5c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);" (call_expression "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" 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)) )) (compound_statement "{\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }" { (expression_statement "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);" (call_expression "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" (parenthesized_expression "(**(code **)(pcVar7 + 0x361e44))" ( (pointer_expression "**(code **)(pcVar7 + 0x361e44)" * (pointer_expression "*(code **)(pcVar7 + 0x361e44)" * (cast_expression "(code **)(pcVar7 + 0x361e44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x361e44)" ( (binary_expression "pcVar7 + 0x361e44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" ( (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d24" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , (binary_expression "pcVar7 + 0x3690ec" identifier + number_literal) ))) ;) }) (else_clause "else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" else (if_statement "if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" if (parenthesized_expression "(piVar2[5] == -0x54535255)" ( (binary_expression "piVar2[5] == -0x54535255" (subscript_expression "piVar2[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    *piVar2 = iVar4;\n    return;\n  }" { (expression_statement "*piVar2 = iVar4;" (assignment_expression "*piVar2 = iVar4" (pointer_expression "*piVar2" * identifier) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "pcVar8 = *(code **)(pcVar7 + 0x361e44);" (assignment_expression "pcVar8 = *(code **)(pcVar7 + 0x361e44)" identifier = (pointer_expression "*(code **)(pcVar7 + 0x361e44)" * (cast_expression "(code **)(pcVar7 + 0x361e44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x361e44)" ( (binary_expression "pcVar7 + 0x361e44" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;" (assignment_expression "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8" identifier = (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;" (assignment_expression "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c" identifier = (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d5c" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);" (call_expression "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" { (if_statement "if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x14) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x14) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x14)" * (cast_expression "(int *)(iVar4 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" { (expression_statement "*(int *)(iVar4 + 8) = iVar5;" (assignment_expression "*(int *)(iVar4 + 8) = iVar5" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" ( (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" * (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" * (cast_expression "(code **)(pcVar8 + 0x361dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x361dc0)" ( (binary_expression "pcVar8 + 0x361dc0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" ( (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d5c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" ( (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" * (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" * (cast_expression "(code **)(pcVar8 + 0x361dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x361dc0)" ( (binary_expression "pcVar8 + 0x361dc0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" ( (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d24" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "pcVar8 + 0x369068" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void SetBlobExempt(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}\n\n" (function_definition "void SetBlobExempt(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" primitive_type (function_declarator "SetBlobExempt(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" { (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (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 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x2290" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x3348) + 0x30)" ( (binary_expression "*(int *)(param_1 + 0x3348) + 0x30" (pointer_expression "*(int *)(param_1 + 0x3348)" * (cast_expression "(int *)(param_1 + 0x3348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3348)" ( (binary_expression "param_1 + 0x3348" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x22a0" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar3 = PTR_LAB_003a88e0 + 0x1ad8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR___assert_fail_003a9608;" (assignment_expression "puVar6 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" (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 "(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" ( identifier , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x22a0" identifier + number_literal) ))) ;) (if_statement "if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" if (parenthesized_expression "(puVar1 == (undefined *)0x0)" ( (binary_expression "puVar1 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }" { (expression_statement "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);" (call_expression "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" (parenthesized_expression "(**(code **)(puVar6 + 0x361ec8))" ( (pointer_expression "**(code **)(puVar6 + 0x361ec8)" * (pointer_expression "*(code **)(puVar6 + 0x361ec8)" * (cast_expression "(code **)(puVar6 + 0x361ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x361ec8)" ( (binary_expression "puVar6 + 0x361ec8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" ( (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d24" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar6 + 0x369170" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" else (if_statement "if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" if (parenthesized_expression "(*(int *)(puVar1 + 0x14) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x14) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x14)" * (cast_expression "(int *)(puVar1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14)" ( (binary_expression "puVar1 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" { (expression_statement "*(undefined **)(puVar1 + 0x10) = puVar3;" (assignment_expression "*(undefined **)(puVar1 + 0x10) = puVar3" (pointer_expression "*(undefined **)(puVar1 + 0x10)" * (cast_expression "(undefined **)(puVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x10)" ( (binary_expression "puVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x361ec8);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x361ec8)" identifier = (pointer_expression "*(code **)(puVar6 + 0x361ec8)" * (cast_expression "(code **)(puVar6 + 0x361ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x361ec8)" ( (binary_expression "puVar6 + 0x361ec8" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8" identifier = (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);" (assignment_expression "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" identifier = (cast_expression "(int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" ( (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d5c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);" (call_expression "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" * (cast_expression "(int *)(puVar6 + 0x3611a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x3611a0)" ( (binary_expression "puVar6 + 0x3611a0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" 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)) )) (compound_statement "{\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }" { (expression_statement "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);" (call_expression "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" (parenthesized_expression "(**(code **)(pcVar7 + 0x361e44))" ( (pointer_expression "**(code **)(pcVar7 + 0x361e44)" * (pointer_expression "*(code **)(pcVar7 + 0x361e44)" * (cast_expression "(code **)(pcVar7 + 0x361e44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x361e44)" ( (binary_expression "pcVar7 + 0x361e44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" ( (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d24" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) , (binary_expression "pcVar7 + 0x3690ec" identifier + number_literal) ))) ;) }) (else_clause "else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" else (if_statement "if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" if (parenthesized_expression "(piVar2[5] == -0x54535255)" ( (binary_expression "piVar2[5] == -0x54535255" (subscript_expression "piVar2[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    *piVar2 = iVar4;\n    return;\n  }" { (expression_statement "*piVar2 = iVar4;" (assignment_expression "*piVar2 = iVar4" (pointer_expression "*piVar2" * identifier) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "pcVar8 = *(code **)(pcVar7 + 0x361e44);" (assignment_expression "pcVar8 = *(code **)(pcVar7 + 0x361e44)" identifier = (pointer_expression "*(code **)(pcVar7 + 0x361e44)" * (cast_expression "(code **)(pcVar7 + 0x361e44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x361e44)" ( (binary_expression "pcVar7 + 0x361e44" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;" (assignment_expression "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8" identifier = (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;" (assignment_expression "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c" identifier = (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d5c" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);" (call_expression "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" * (cast_expression "(int *)(pcVar7 + 0x36111c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x36111c)" ( (binary_expression "pcVar7 + 0x36111c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" { (if_statement "if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x14) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x14) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x14)" * (cast_expression "(int *)(iVar4 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" { (expression_statement "*(int *)(iVar4 + 8) = iVar5;" (assignment_expression "*(int *)(iVar4 + 8) = iVar5" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" ( (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" * (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" * (cast_expression "(code **)(pcVar8 + 0x361dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x361dc0)" ( (binary_expression "pcVar8 + 0x361dc0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" ( (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d5c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" ( (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" * (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" * (cast_expression "(code **)(pcVar8 + 0x361dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x361dc0)" ( (binary_expression "pcVar8 + 0x361dc0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" ( (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d24" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" * (cast_expression "(int *)(pcVar8 + 0x361098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x361098)" ( (binary_expression "pcVar8 + 0x361098" identifier + number_literal) )))) + number_literal) , (binary_expression "pcVar8 + 0x369068" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_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) )))) = IDENT) ;) (return_statement return ;) })) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void SetBlobExempt(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" (primitive_type "void") (function_declarator "SetBlobExempt(int param_1,undefined4 param_2)" (identifier "SetBlobExempt") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }\n  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;\n  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar6 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);\n  if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x361ec8);\n  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;\n  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);\n  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);\n  if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }\n  pcVar8 = *(code **)(pcVar7 + 0x361e44);\n  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;\n  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;\n  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }\n  (**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }\n      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (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 + 0x2290,0x13c0,\n                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2290" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2290")) (, ",") (number_literal "0x13c0") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x3348) + 0x30)" (( "(") (binary_expression "*(int *)(param_1 + 0x3348) + 0x30" (pointer_expression "*(int *)(param_1 + 0x3348)" (* "*") (cast_expression "(int *)(param_1 + 0x3348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3348)" (( "(") (binary_expression "param_1 + 0x3348" (identifier "param_1") (+ "+") (number_literal "0x3348")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,\n               0x13be,PTR_LAB_003a88e0 + 0x22a0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0x13be") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x22a0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x22a0")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_LAB_003a88e0 + 0x1ad8;" (assignment_expression "puVar3 = PTR_LAB_003a88e0 + 0x1ad8" (identifier "puVar3") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1ad8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" (identifier "puVar1") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x37b0"))) (; ";")) (expression_statement "puVar6 = PTR___assert_fail_003a9608;" (assignment_expression "puVar6 = PTR___assert_fail_003a9608" (identifier "puVar6") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" (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 "(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0)" (( "(") (identifier "puVar1") (, ",") (identifier "puVar3") (, ",") (number_literal "0x13bd") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x22a0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x22a0")) () ")"))) (; ";")) (if_statement "if (puVar1 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }\n  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" (if "if") (parenthesized_expression "(puVar1 == (undefined *)0x0)" (( "(") (binary_expression "puVar1 == (undefined *)0x0" (identifier "puVar1") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);\n  }" ({ "{") (expression_statement "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);" (call_expression "(**(code **)(puVar6 + 0x361ec8))\n              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" (parenthesized_expression "(**(code **)(puVar6 + 0x361ec8))" (( "(") (pointer_expression "**(code **)(puVar6 + 0x361ec8)" (* "*") (pointer_expression "*(code **)(puVar6 + 0x361ec8)" (* "*") (cast_expression "(code **)(puVar6 + 0x361ec8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x361ec8)" (( "(") (binary_expression "puVar6 + 0x361ec8" (identifier "puVar6") (+ "+") (number_literal "0x361ec8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,\n               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170)" (( "(") (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d24" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" (* "*") (cast_expression "(int *)(puVar6 + 0x3611a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x3611a0)" (( "(") (binary_expression "puVar6 + 0x3611a0" (identifier "puVar6") (+ "+") (number_literal "0x3611a0")) () ")")))) (+ "+") (number_literal "0x1d24")) (, ",") (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" (* "*") (cast_expression "(int *)(puVar6 + 0x3611a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x3611a0)" (( "(") (binary_expression "puVar6 + 0x3611a0" (identifier "puVar6") (+ "+") (number_literal "0x3611a0")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0x1478") (, ",") (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" (* "*") (cast_expression "(int *)(puVar6 + 0x3611a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x3611a0)" (( "(") (binary_expression "puVar6 + 0x3611a0" (identifier "puVar6") (+ "+") (number_literal "0x3611a0")) () ")")))) (+ "+") (number_literal "0x225c")) (, ",") (binary_expression "puVar6 + 0x369170" (identifier "puVar6") (+ "+") (number_literal "0x369170")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" (else "else") (if_statement "if (*(int *)(puVar1 + 0x14) == -0x54535255) {\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + 0x14) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar1 + 0x14) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x14)" (* "*") (cast_expression "(int *)(puVar1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x14)" (( "(") (binary_expression "puVar1 + 0x14" (identifier "puVar1") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    *(undefined **)(puVar1 + 0x10) = puVar3;\n    return;\n  }" ({ "{") (expression_statement "*(undefined **)(puVar1 + 0x10) = puVar3;" (assignment_expression "*(undefined **)(puVar1 + 0x10) = puVar3" (pointer_expression "*(undefined **)(puVar1 + 0x10)" (* "*") (cast_expression "(undefined **)(puVar1 + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0x10)" (( "(") (binary_expression "puVar1 + 0x10" (identifier "puVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x361ec8);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x361ec8)" (identifier "pcVar7") (= "=") (pointer_expression "*(code **)(puVar6 + 0x361ec8)" (* "*") (cast_expression "(code **)(puVar6 + 0x361ec8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x361ec8)" (( "(") (binary_expression "puVar6 + 0x361ec8" (identifier "puVar6") (+ "+") (number_literal "0x361ec8")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8" (identifier "iVar4") (= "=") (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1ad8" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" (* "*") (cast_expression "(int *)(puVar6 + 0x3611a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x3611a0)" (( "(") (binary_expression "puVar6 + 0x3611a0" (identifier "puVar6") (+ "+") (number_literal "0x3611a0")) () ")")))) (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);" (assignment_expression "piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar6 + 0x3611a0) + 0x1d5c)" (( "(") (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x1d5c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" (* "*") (cast_expression "(int *)(puVar6 + 0x3611a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x3611a0)" (( "(") (binary_expression "puVar6 + 0x3611a0" (identifier "puVar6") (+ "+") (number_literal "0x3611a0")) () ")")))) (+ "+") (number_literal "0x1d5c")) () ")")))) (; ";")) (expression_statement "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);" (call_expression "(*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c)" (( "(") (identifier "piVar2") (, ",") (identifier "iVar4") (, ",") (number_literal "0x1479") (, ",") (binary_expression "*(int *)(puVar6 + 0x3611a0) + 0x225c" (pointer_expression "*(int *)(puVar6 + 0x3611a0)" (* "*") (cast_expression "(int *)(puVar6 + 0x3611a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x3611a0)" (( "(") (binary_expression "puVar6 + 0x3611a0" (identifier "puVar6") (+ "+") (number_literal "0x3611a0")) () ")")))) (+ "+") (number_literal "0x225c")) () ")"))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) {\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }\n  else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" (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"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);" (call_expression "(**(code **)(pcVar7 + 0x361e44))\n              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" (parenthesized_expression "(**(code **)(pcVar7 + 0x361e44))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0x361e44)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0x361e44)" (* "*") (cast_expression "(code **)(pcVar7 + 0x361e44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0x361e44)" (( "(") (binary_expression "pcVar7 + 0x361e44" (identifier "pcVar7") (+ "+") (number_literal "0x361e44")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,\n               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec)" (( "(") (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d24" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x36111c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x36111c)" (( "(") (binary_expression "pcVar7 + 0x36111c" (identifier "pcVar7") (+ "+") (number_literal "0x36111c")) () ")")))) (+ "+") (number_literal "0x1d24")) (, ",") (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x36111c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x36111c)" (( "(") (binary_expression "pcVar7 + 0x36111c" (identifier "pcVar7") (+ "+") (number_literal "0x36111c")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0x1499") (, ",") (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x36111c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x36111c)" (( "(") (binary_expression "pcVar7 + 0x36111c" (identifier "pcVar7") (+ "+") (number_literal "0x36111c")) () ")")))) (+ "+") (number_literal "0x2244")) (, ",") (binary_expression "pcVar7 + 0x3690ec" (identifier "pcVar7") (+ "+") (number_literal "0x3690ec")) () ")"))) (; ";")) (} "}")) (else_clause "else if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\n  }" (else "else") (if_statement "if (piVar2[5] == -0x54535255) {\n    *piVar2 = iVar4;\n    return;\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    *piVar2 = iVar4;\n    return;\n  }" ({ "{") (expression_statement "*piVar2 = iVar4;" (assignment_expression "*piVar2 = iVar4" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar4")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (expression_statement "pcVar8 = *(code **)(pcVar7 + 0x361e44);" (assignment_expression "pcVar8 = *(code **)(pcVar7 + 0x361e44)" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)(pcVar7 + 0x361e44)" (* "*") (cast_expression "(code **)(pcVar7 + 0x361e44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0x361e44)" (( "(") (binary_expression "pcVar7 + 0x361e44" (identifier "pcVar7") (+ "+") (number_literal "0x361e44")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;" (assignment_expression "iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1ad8" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x36111c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x36111c)" (( "(") (binary_expression "pcVar7 + 0x36111c" (identifier "pcVar7") (+ "+") (number_literal "0x36111c")) () ")")))) (+ "+") (number_literal "0x1ad8"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;" (assignment_expression "iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x1d5c" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x36111c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x36111c)" (( "(") (binary_expression "pcVar7 + 0x36111c" (identifier "pcVar7") (+ "+") (number_literal "0x36111c")) () ")")))) (+ "+") (number_literal "0x1d5c"))) (; ";")) (expression_statement "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);" (call_expression "(*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar5") (, ",") (number_literal "0x149a") (, ",") (binary_expression "*(int *)(pcVar7 + 0x36111c) + 0x2244" (pointer_expression "*(int *)(pcVar7 + 0x36111c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x36111c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x36111c)" (( "(") (binary_expression "pcVar7 + 0x36111c" (identifier "pcVar7") (+ "+") (number_literal "0x36111c")) () ")")))) (+ "+") (number_literal "0x2244")) () ")"))) (; ";")) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }\n    (**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);\n    return;\n  }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x14) == -0x54535255) {\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x14) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x14) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x14)" (* "*") (cast_expression "(int *)(iVar4 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x14)" (( "(") (binary_expression "iVar4 + 0x14" (identifier "iVar4") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      *(int *)(iVar4 + 8) = iVar5;\n      return;\n    }" ({ "{") (expression_statement "*(int *)(iVar4 + 8) = iVar5;" (assignment_expression "*(int *)(iVar4 + 8) = iVar5" (pointer_expression "*(int *)(iVar4 + 8)" (* "*") (cast_expression "(int *)(iVar4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" (* "*") (cast_expression "(code **)(pcVar8 + 0x361dc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0x361dc0)" (( "(") (binary_expression "pcVar8 + 0x361dc0" (identifier "pcVar8") (+ "+") (number_literal "0x361dc0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,\n               *(int *)(pcVar8 + 0x361098) + 0x222c)" (( "(") (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d5c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" (* "*") (cast_expression "(int *)(pcVar8 + 0x361098)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0x361098)" (( "(") (binary_expression "pcVar8 + 0x361098" (identifier "pcVar8") (+ "+") (number_literal "0x361098")) () ")")))) (+ "+") (number_literal "0x1d5c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" (* "*") (cast_expression "(int *)(pcVar8 + 0x361098)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0x361098)" (( "(") (binary_expression "pcVar8 + 0x361098" (identifier "pcVar8") (+ "+") (number_literal "0x361098")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0x14bb") (, ",") (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" (* "*") (cast_expression "(int *)(pcVar8 + 0x361098)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0x361098)" (( "(") (binary_expression "pcVar8 + 0x361098" (identifier "pcVar8") (+ "+") (number_literal "0x361098")) () ")")))) (+ "+") (number_literal "0x222c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);" (call_expression "(**(code **)(pcVar8 + 0x361dc0))\n            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" (parenthesized_expression "(**(code **)(pcVar8 + 0x361dc0))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0x361dc0)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0x361dc0)" (* "*") (cast_expression "(code **)(pcVar8 + 0x361dc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0x361dc0)" (( "(") (binary_expression "pcVar8 + 0x361dc0" (identifier "pcVar8") (+ "+") (number_literal "0x361dc0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,\n             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068)" (( "(") (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1d24" (pointer_expression "*(int *)(pcVar8 + 0x361098)" (* "*") (cast_expression "(int *)(pcVar8 + 0x361098)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0x361098)" (( "(") (binary_expression "pcVar8 + 0x361098" (identifier "pcVar8") (+ "+") (number_literal "0x361098")) () ")")))) (+ "+") (number_literal "0x1d24")) (, ",") (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x1ad8" (pointer_expression "*(int *)(pcVar8 + 0x361098)" (* "*") (cast_expression "(int *)(pcVar8 + 0x361098)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0x361098)" (( "(") (binary_expression "pcVar8 + 0x361098" (identifier "pcVar8") (+ "+") (number_literal "0x361098")) () ")")))) (+ "+") (number_literal "0x1ad8")) (, ",") (number_literal "0x14ba") (, ",") (binary_expression "*(int *)(pcVar8 + 0x361098) + 0x222c" (pointer_expression "*(int *)(pcVar8 + 0x361098)" (* "*") (cast_expression "(int *)(pcVar8 + 0x361098)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0x361098)" (( "(") (binary_expression "pcVar8 + 0x361098" (identifier "pcVar8") (+ "+") (number_literal "0x361098")) () ")")))) (+ "+") (number_literal "0x222c")) (, ",") (binary_expression "pcVar8 + 0x369068" (identifier "pcVar8") (+ "+") (number_literal "0x369068")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *var_1,type_2 exempt)

{
  type_3 *var_6;
  int *var_8;
  type_3 *puVar3;
  int var_10;
  int iVar5;
  type_3 *var_7;
  type_4 *var_9;
  type_4 *var_11;
  
  if (var_1 != (type_1 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug != var_2) {
        (*(type_4 *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,var_3 + 0x1ad8,var_3 + 0x2290,0x13c0,
                   var_4 + -0x62ac,var_1->filename);
      }
      var_1->blob->exempt = exempt;
      return;
    }
    (*(type_4 *)PTR___assert_fail_003a9608)
              (var_5 + -0x3784,var_3 + 0x1ad8,
               0x13be,var_3 + 0x22a0);
  }
  puVar3 = var_3 + 0x1ad8;
  var_6 = var_5 + -0x37b0;
  var_7 = PTR___assert_fail_003a9608;
  (*(type_4 *)PTR___assert_fail_003a9608)(var_6,puVar3,0x13bd,var_3 + 0x22a0);
  if (var_6 == (type_3 *)0x0) {
    (**(type_4 **)(var_7 + 0x361ec8))
              (*(int *)(var_7 + 0x3611a0) + 0x1d24,*(int *)(var_7 + 0x3611a0) + 0x1ad8,0x1478,
               *(int *)(var_7 + 0x3611a0) + 0x225c,var_7 + 0x369170);
  }
  else if (*(int *)(var_6 + 0x14) == -0x54535255) {
    *(type_3 **)(var_6 + 0x10) = puVar3;
    return;
  }
  var_9 = *(type_4 **)(var_7 + 0x361ec8);
  var_10 = *(int *)(var_7 + 0x3611a0) + 0x1ad8;
  var_8 = (int *)(*(int *)(var_7 + 0x3611a0) + 0x1d5c);
  (*var_9)(var_8,var_10,0x1479,*(int *)(var_7 + 0x3611a0) + 0x225c);
  if (var_8 == (int *)0x0) {
    (**(type_4 **)(var_9 + 0x361e44))
              (*(int *)(var_9 + 0x36111c) + 0x1d24,*(int *)(var_9 + 0x36111c) + 0x1ad8,0x1499,
               *(int *)(var_9 + 0x36111c) + 0x2244,var_9 + 0x3690ec);
  }
  else if (var_8[5] == -0x54535255) {
    *var_8 = var_10;
    return;
  }
  var_11 = *(type_4 **)(var_9 + 0x361e44);
  iVar5 = *(int *)(var_9 + 0x36111c) + 0x1ad8;
  var_10 = *(int *)(var_9 + 0x36111c) + 0x1d5c;
  (*var_11)(var_10,iVar5,0x149a,*(int *)(var_9 + 0x36111c) + 0x2244);
  if (var_10 != 0) {
    if (*(int *)(var_10 + 0x14) == -0x54535255) {
      *(int *)(var_10 + 8) = iVar5;
      return;
    }
    (**(type_4 **)(var_11 + 0x361dc0))
              (*(int *)(var_11 + 0x361098) + 0x1d5c,*(int *)(var_11 + 0x361098) + 0x1ad8,0x14bb,
               *(int *)(var_11 + 0x361098) + 0x222c);
    return;
  }
  (**(type_4 **)(var_11 + 0x361dc0))
            (*(int *)(var_11 + 0x361098) + 0x1d24,*(int *)(var_11 + 0x361098) + 0x1ad8,0x14ba,
             *(int *)(var_11 + 0x361098) + 0x222c,var_11 + 0x369068);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_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: (identifier))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_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: (binary_expression left: (pointer_expression argument: (cast_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (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))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(int param_1,undefined4 param_2)

{
  undefined *puVar1;
  int *piVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *puVar6;
  code *pcVar7;
  code *pcVar8;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x336c) == -0x54535255) {
      if (*(int *)(param_1 + 0x3350) != 0) {
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_LAB_003a88e0 + 0x1ad8,PTR_LAB_003a88e0 + 0x2290,0x13c0,
                   PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
      }
      *(undefined4 *)(*(int *)(param_1 + 0x3348) + 0x30) = param_2;
      return;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,PTR_LAB_003a88e0 + 0x1ad8,
               0x13be,PTR_LAB_003a88e0 + 0x22a0);
  }
  puVar3 = PTR_LAB_003a88e0 + 0x1ad8;
  puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;
  puVar6 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar1,puVar3,0x13bd,PTR_LAB_003a88e0 + 0x22a0);
  if (puVar1 == (undefined *)0x0) {
    (**(code **)(puVar6 + 0x361ec8))
              (*(int *)(puVar6 + 0x3611a0) + 0x1d24,*(int *)(puVar6 + 0x3611a0) + 0x1ad8,0x1478,
               *(int *)(puVar6 + 0x3611a0) + 0x225c,puVar6 + 0x369170);
  }
  else if (*(int *)(puVar1 + 0x14) == -0x54535255) {
    *(undefined **)(puVar1 + 0x10) = puVar3;
    return;
  }
  pcVar7 = *(code **)(puVar6 + 0x361ec8);
  iVar4 = *(int *)(puVar6 + 0x3611a0) + 0x1ad8;
  piVar2 = (int *)(*(int *)(puVar6 + 0x3611a0) + 0x1d5c);
  (*pcVar7)(piVar2,iVar4,0x1479,*(int *)(puVar6 + 0x3611a0) + 0x225c);
  if (piVar2 == (int *)0x0) {
    (**(code **)(pcVar7 + 0x361e44))
              (*(int *)(pcVar7 + 0x36111c) + 0x1d24,*(int *)(pcVar7 + 0x36111c) + 0x1ad8,0x1499,
               *(int *)(pcVar7 + 0x36111c) + 0x2244,pcVar7 + 0x3690ec);
  }
  else if (piVar2[5] == -0x54535255) {
    *piVar2 = iVar4;
    return;
  }
  pcVar8 = *(code **)(pcVar7 + 0x361e44);
  iVar5 = *(int *)(pcVar7 + 0x36111c) + 0x1ad8;
  iVar4 = *(int *)(pcVar7 + 0x36111c) + 0x1d5c;
  (*pcVar8)(iVar4,iVar5,0x149a,*(int *)(pcVar7 + 0x36111c) + 0x2244);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x14) == -0x54535255) {
      *(int *)(iVar4 + 8) = iVar5;
      return;
    }
    (**(code **)(pcVar8 + 0x361dc0))
              (*(int *)(pcVar8 + 0x361098) + 0x1d5c,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14bb,
               *(int *)(pcVar8 + 0x361098) + 0x222c);
    return;
  }
  (**(code **)(pcVar8 + 0x361dc0))
            (*(int *)(pcVar8 + 0x361098) + 0x1d24,*(int *)(pcVar8 + 0x361098) + 0x1ad8,0x14ba,
             *(int *)(pcVar8 + 0x361098) + 0x222c,pcVar8 + 0x369068);
  return;
}

