
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void remember_mail_dates(void)

{
  int iVar1;
  char *pcVar2;
  char *pcVar3;
  char cVar4;
  char *pcVar5;
  undefined *puVar6;
  int i;
  int local_24;
  
  puVar6 = PTR___stack_chk_guard_001464dc;
  i = 0;
  local_24 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);
  if (iVar1 == 0) {
    pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);
    if (pcVar2 != (char *)0x0) {
      add_mail_file(pcVar2,(char *)0x0);
    }
  }
  else {
    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);
    while (pcVar2 != (char *)0x0) {
      cVar4 = *pcVar2;
      pcVar3 = pcVar2;
      if (cVar4 == '\0') {
LAB_00086d9c:
        pcVar5 = (char *)0x0;
      }
      else {
        do {
          if (cVar4 != '\\') {
            if ((cVar4 == '?') || (cVar4 == '%')) {
LAB_00086e38:
              pcVar5 = pcVar3;
              if (*pcVar3 != '\0') {
                *pcVar3 = '\0';
                pcVar5 = pcVar3 + 1;
              }
              goto LAB_00086da4;
            }
            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;
            cVar4 = pcVar3[1];
            pcVar5 = (char *)0x0;
            pcVar3 = pcVar3 + 1;
            if (cVar4 == '\0') goto LAB_00086da4;
            while (cVar4 != '\\') {
              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;
              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))
              goto LAB_00086d9c;
            }
          }
          pcVar5 = pcVar3 + 1;
          if (pcVar5 == (char *)0x0) goto LAB_00086da4;
          if (pcVar3[1] == '\0') goto LAB_00086d9c;
          cVar4 = pcVar3[2];
          pcVar3 = pcVar3 + 2;
        } while (cVar4 != '\0');
        pcVar5 = (char *)0x0;
      }
LAB_00086da4:
      add_mail_file(pcVar2,pcVar5);
      (*(code *)PTR_free_001464fc)(pcVar2);
      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);
    }
  }
  if (local_24 == *(int *)puVar6) {
    return;
  }
  puVar6 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {
    return;
  }
  remember_mail_dates();
  return;
}



void remember_mail_dates(void)

{
  int iVar1;
  char *pcVar2;
  char *pcVar3;
  char cVar4;
  char *pcVar5;
  undefined *puVar6;
  undefined4 local_28;
  int local_24;
  
  puVar6 = PTR___stack_chk_guard_001464dc;
  local_28 = 0;
  local_24 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);
  if (iVar1 == 0) {
    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);
    if (iVar1 != 0) {
      FUN_000867f0(iVar1,0);
    }
  }
  else {
    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);
    while (pcVar2 != (char *)0x0) {
      cVar4 = *pcVar2;
      pcVar3 = pcVar2;
      if (cVar4 == '\0') {
LAB_00086d9c:
        pcVar5 = (char *)0x0;
      }
      else {
        do {
          if (cVar4 != '\\') {
            if ((cVar4 == '?') || (cVar4 == '%')) {
LAB_00086e38:
              pcVar5 = pcVar3;
              if (*pcVar3 != '\0') {
                *pcVar3 = '\0';
                pcVar5 = pcVar3 + 1;
              }
              goto LAB_00086da4;
            }
            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;
            cVar4 = pcVar3[1];
            pcVar5 = (char *)0x0;
            pcVar3 = pcVar3 + 1;
            if (cVar4 == '\0') goto LAB_00086da4;
            while (cVar4 != '\\') {
              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;
              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))
              goto LAB_00086d9c;
            }
          }
          pcVar5 = pcVar3 + 1;
          if (pcVar5 == (char *)0x0) goto LAB_00086da4;
          if (pcVar3[1] == '\0') goto LAB_00086d9c;
          cVar4 = pcVar3[2];
          pcVar3 = pcVar3 + 2;
        } while (cVar4 != '\0');
        pcVar5 = (char *)0x0;
      }
LAB_00086da4:
      FUN_000867f0(pcVar2,pcVar5);
      (*(code *)PTR_free_001464fc)(pcVar2);
      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);
    }
  }
  if (local_24 == *(int *)puVar6) {
    return;
  }
  puVar6 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {
    return;
  }
  remember_mail_dates();
  return;
}


lui gp,0xc
addiu gp,gp,0x589c
addu gp,gp,t9
addiu sp,sp,-0x40
lw a0,-0x7fc8(gp)
lw t9,-0x7db0(gp)
sw s2,0x2c(sp)
addiu a0,a0,0x73a8
lw s2,-0x6064(gp)
sw gp,0x10(sp)
sw ra,0x3c(sp)
sw s5,0x38(sp)
sw s4,0x34(sp)
sw s3,0x30(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
sw zero,0x18(sp)
lw v0,0x0(s2)
sw v0,0x1c(sp)
jalr t9
_nop
beq v0,zero,0x00086e50
_lw gp,0x10(sp)
lw t9,-0x75b0(gp)
addiu s5,sp,0x18
lw s1,-0x72a8(gp)
or s0,v0,zero
or a1,s5,zero
jalr t9
_or a0,s0,zero
li s3,0x3f
addiu s1,s1,0x67f0
lw gp,0x10(sp)
beq v0,zero,0x00086ddc
_or s4,v0,zero
lb v1,0x0(s4)
beq v1,zero,0x00086d9c
_or a1,s4,zero
li a0,0x5c
li a2,0x25
beq v1,a0,0x00086e0c
_or v0,a1,zero
beq v1,s3,0x00086e38
_nop
beq v1,a2,0x00086e38
_addiu v0,a1,0x1
beq v0,zero,0x00086d9c
_nop
lb v1,0x1(a1)
beq v1,zero,0x00086da0
_or a1,zero,zero
beq v1,a0,0x00086e10
_addiu a1,v0,0x1
beq v1,s3,0x00086e38
_or a1,v0,zero
beq v1,a2,0x00086e38
_addiu v0,v0,0x1
beq v0,zero,0x00086d9c
_nop
lb v1,0x0(v0)
bne v1,zero,0x00086d70
_nop
or a1,zero,zero
or t9,s1,zero
bal 0x000867f0
_or a0,s4,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s4,zero
or a1,s5,zero
lw gp,0x10(sp)
lw t9,-0x75b0(gp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
bne v0,zero,0x00086d30
_or s4,v0,zero
lw v1,0x1c(sp)
lw v0,0x0(s2)
bne v1,v0,0x00086e84
_lw ra,0x3c(sp)
lw s5,0x38(sp)
lw s4,0x34(sp)
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x40
addiu a1,v0,0x1
beq a1,zero,0x00086da4
_or t9,s1,zero
lb v1,0x1(v0)
beq v1,zero,0x00086d9c
_nop
lb v1,0x2(v0)
bne v1,zero,0x00086d44
_addiu a1,v0,0x2
b 0x00086da4
_or a1,zero,zero
lb v0,0x0(a1)
beq v0,zero,0x00086da4
_or t9,s1,zero
sb zero,0x0(a1)
b 0x00086da0
_addiu a1,a1,0x1
lw a0,-0x7fc8(gp)
lw t9,-0x7db0(gp)
jalr t9
_addiu a0,a0,0x73a0
beq v0,zero,0x00086ddc
_lw gp,0x10(sp)
lw t9,-0x72a8(gp)
or a1,zero,zero
addiu t9,t9,0x67f0
bal 0x000867f0
_or a0,v0,zero
b 0x00086ddc
_lw gp,0x10(sp)
lw t9,-0x60b8(gp)
jalr t9
_nop
(translation_unit "void remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}\n\n" (function_definition "void remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" primitive_type (function_declarator "remember_mail_dates(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar6 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar6 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" identifier = (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" ( (pointer_expression "*(code *)PTR_get_string_value_00144790" * (cast_expression "(code *)PTR_get_string_value_00144790" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x73a8)" ( (binary_expression "PTR_LAB_00144578 + 0x73a8" identifier + number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" identifier = (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" ( (pointer_expression "*(code *)PTR_get_string_value_00144790" * (cast_expression "(code *)PTR_get_string_value_00144790" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x73a0)" ( (binary_expression "PTR_LAB_00144578 + 0x73a0" identifier + number_literal) )))) ;) (if_statement "if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_000867f0(iVar1,0);\n    }" { (expression_statement "FUN_000867f0(iVar1,0);" (call_expression "FUN_000867f0(iVar1,0)" identifier (argument_list "(iVar1,0)" ( identifier , number_literal ))) ;) })) }) (else_clause "else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" else (compound_statement "{\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" { (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" identifier = (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" ( (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" * (cast_expression "(code *)PTR_extract_colon_unit_00144f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))))) ;) (while_statement "while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }" while (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }" { (expression_statement "cVar4 = *pcVar2;" (assignment_expression "cVar4 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" identifier = identifier) ;) (if_statement "if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }" { (labeled_statement "LAB_00086d9c:\n        pcVar5 = (char *)0x0;" statement_identifier : (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" else (compound_statement "{\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" { (do_statement "do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');" do (compound_statement "{\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        }" { (if_statement "if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" if (parenthesized_expression "(cVar4 != '\\')" ( (binary_expression "cVar4 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (compound_statement "{\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" { (if_statement "if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" if (parenthesized_expression "((cVar4 == '?') || (cVar4 == '%'))" ( (binary_expression "(cVar4 == '?') || (cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" ( (binary_expression "cVar4 == '?'" identifier == (char_literal "'?'" ' character ')) )) || (parenthesized_expression "(cVar4 == '%')" ( (binary_expression "cVar4 == '%'" identifier == (char_literal "'%'" ' character ')) ))) )) (compound_statement "{\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" { (labeled_statement "LAB_00086e38:\n              pcVar5 = pcVar3;" statement_identifier : (expression_statement "pcVar5 = pcVar3;" (assignment_expression "pcVar5 = pcVar3" identifier = identifier) ;)) (if_statement "if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;) })) (if_statement "if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;" if (parenthesized_expression "(pcVar3 + 1 == (char *)0x0)" ( (binary_expression "pcVar3 + 1 == (char *)0x0" (binary_expression "pcVar3 + 1" identifier + number_literal) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) (expression_statement "cVar4 = pcVar3[1];" (assignment_expression "cVar4 = pcVar3[1]" identifier = (subscript_expression "pcVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (if_statement "if (cVar4 == '\0') goto LAB_00086da4;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;)) (while_statement "while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" while (parenthesized_expression "(cVar4 != '\\')" ( (binary_expression "cVar4 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (compound_statement "{\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" { (if_statement "if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;" if (parenthesized_expression "((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%'))" ( (binary_expression "(cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" ( (binary_expression "cVar4 == '?'" identifier == (char_literal "'?'" ' character ')) )) || (parenthesized_expression "(pcVar5 = pcVar3 + 1, cVar4 == '%')" ( (comma_expression "pcVar5 = pcVar3 + 1, cVar4 == '%'" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) , (binary_expression "cVar4 == '%'" identifier == (char_literal "'%'" ' character '))) ))) )) (goto_statement "goto LAB_00086e38;" goto statement_identifier ;)) (if_statement "if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;" if (parenthesized_expression "((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))" ( (binary_expression "(pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" ( (comma_expression "cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "cVar4 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) , (comma_expression "pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "pcVar3 = pcVar5" identifier = identifier) , (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) })) })) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar5 == (char *)0x0) goto LAB_00086da4;" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;)) (if_statement "if (pcVar3[1] == '\0') goto LAB_00086d9c;" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) (expression_statement "cVar4 = pcVar3[2];" (assignment_expression "cVar4 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);" statement_identifier : (expression_statement "FUN_000867f0(pcVar2,pcVar5);" (call_expression "FUN_000867f0(pcVar2,pcVar5)" identifier (argument_list "(pcVar2,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar2);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" identifier = (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" ( (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" * (cast_expression "(code *)PTR_extract_colon_unit_00144f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))))) ;) })) }))) (if_statement "if (local_24 == *(int *)puVar6) {\n    return;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar6)" ( (binary_expression "local_24 == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar6 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar6 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0" (pointer_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" * (cast_expression "(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" ( (binary_expression "*(int *)(puVar6 + 0xbe2c4) + -0x6fc8" (pointer_expression "*(int *)(puVar6 + 0xbe2c4)" * (cast_expression "(int *)(puVar6 + 0xbe2c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xbe2c4)" ( (binary_expression "puVar6 + 0xbe2c4" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "remember_mail_dates();" (call_expression "remember_mail_dates()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  int i;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  i = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (pcVar2 != (char *)0x0) {\n      add_mail_file(pcVar2,(char *)0x0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}\n\n" comment (function_definition "void remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  int i;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  i = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (pcVar2 != (char *)0x0) {\n      add_mail_file(pcVar2,(char *)0x0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" primitive_type (function_declarator "remember_mail_dates(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  int i;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  i = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (pcVar2 != (char *)0x0) {\n      add_mail_file(pcVar2,(char *)0x0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int i;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar6 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar6 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "i = 0;" (assignment_expression "i = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" identifier = (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" ( (pointer_expression "*(code *)PTR_get_string_value_00144790" * (cast_expression "(code *)PTR_get_string_value_00144790" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x73a8)" ( (binary_expression "PTR_LAB_00144578 + 0x73a8" identifier + number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n    pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (pcVar2 != (char *)0x0) {\n      add_mail_file(pcVar2,(char *)0x0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (pcVar2 != (char *)0x0) {\n      add_mail_file(pcVar2,(char *)0x0);\n    }\n  }" { (expression_statement "pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" identifier = (cast_expression "(char *)(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" ( (pointer_expression "*(code *)PTR_get_string_value_00144790" * (cast_expression "(code *)PTR_get_string_value_00144790" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x73a0)" ( (binary_expression "PTR_LAB_00144578 + 0x73a0" identifier + number_literal) ))))) ;) (if_statement "if (pcVar2 != (char *)0x0) {\n      add_mail_file(pcVar2,(char *)0x0);\n    }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      add_mail_file(pcVar2,(char *)0x0);\n    }" { (expression_statement "add_mail_file(pcVar2,(char *)0x0);" (call_expression "add_mail_file(pcVar2,(char *)0x0)" identifier (argument_list "(pcVar2,(char *)0x0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) }) (else_clause "else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }\n  }" else (compound_statement "{\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }\n  }" { (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i)" identifier = (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" ( (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" * (cast_expression "(code *)PTR_extract_colon_unit_00144f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,&i)" ( identifier , (pointer_expression "&i" & identifier) ))))) ;) (while_statement "while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }" while (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);\n    }" { (expression_statement "cVar4 = *pcVar2;" (assignment_expression "cVar4 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" identifier = identifier) ;) (if_statement "if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }" { (labeled_statement "LAB_00086d9c:\n        pcVar5 = (char *)0x0;" statement_identifier : (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" else (compound_statement "{\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" { (do_statement "do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');" do (compound_statement "{\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        }" { (if_statement "if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" if (parenthesized_expression "(cVar4 != '\\')" ( (binary_expression "cVar4 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (compound_statement "{\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" { (if_statement "if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" if (parenthesized_expression "((cVar4 == '?') || (cVar4 == '%'))" ( (binary_expression "(cVar4 == '?') || (cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" ( (binary_expression "cVar4 == '?'" identifier == (char_literal "'?'" ' character ')) )) || (parenthesized_expression "(cVar4 == '%')" ( (binary_expression "cVar4 == '%'" identifier == (char_literal "'%'" ' character ')) ))) )) (compound_statement "{\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" { (labeled_statement "LAB_00086e38:\n              pcVar5 = pcVar3;" statement_identifier : (expression_statement "pcVar5 = pcVar3;" (assignment_expression "pcVar5 = pcVar3" identifier = identifier) ;)) (if_statement "if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;) })) (if_statement "if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;" if (parenthesized_expression "(pcVar3 + 1 == (char *)0x0)" ( (binary_expression "pcVar3 + 1 == (char *)0x0" (binary_expression "pcVar3 + 1" identifier + number_literal) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) (expression_statement "cVar4 = pcVar3[1];" (assignment_expression "cVar4 = pcVar3[1]" identifier = (subscript_expression "pcVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (if_statement "if (cVar4 == '\0') goto LAB_00086da4;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;)) (while_statement "while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" while (parenthesized_expression "(cVar4 != '\\')" ( (binary_expression "cVar4 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (compound_statement "{\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" { (if_statement "if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;" if (parenthesized_expression "((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%'))" ( (binary_expression "(cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" ( (binary_expression "cVar4 == '?'" identifier == (char_literal "'?'" ' character ')) )) || (parenthesized_expression "(pcVar5 = pcVar3 + 1, cVar4 == '%')" ( (comma_expression "pcVar5 = pcVar3 + 1, cVar4 == '%'" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) , (binary_expression "cVar4 == '%'" identifier == (char_literal "'%'" ' character '))) ))) )) (goto_statement "goto LAB_00086e38;" goto statement_identifier ;)) (if_statement "if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;" if (parenthesized_expression "((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))" ( (binary_expression "(pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" ( (comma_expression "cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "cVar4 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) , (comma_expression "pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "pcVar3 = pcVar5" identifier = identifier) , (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) })) })) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar5 == (char *)0x0) goto LAB_00086da4;" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;)) (if_statement "if (pcVar3[1] == '\0') goto LAB_00086d9c;" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) (expression_statement "cVar4 = pcVar3[2];" (assignment_expression "cVar4 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00086da4:\n      add_mail_file(pcVar2,pcVar5);" statement_identifier : (expression_statement "add_mail_file(pcVar2,pcVar5);" (call_expression "add_mail_file(pcVar2,pcVar5)" identifier (argument_list "(pcVar2,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar2);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i)" identifier = (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&i)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" ( (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" * (cast_expression "(code *)PTR_extract_colon_unit_00144f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,&i)" ( identifier , (pointer_expression "&i" & identifier) ))))) ;) })) }))) (if_statement "if (local_24 == *(int *)puVar6) {\n    return;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar6)" ( (binary_expression "local_24 == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar6 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar6 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0" (pointer_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" * (cast_expression "(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" ( (binary_expression "*(int *)(puVar6 + 0xbe2c4) + -0x6fc8" (pointer_expression "*(int *)(puVar6 + 0xbe2c4)" * (cast_expression "(int *)(puVar6 + 0xbe2c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xbe2c4)" ( (binary_expression "puVar6 + 0xbe2c4" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "remember_mail_dates();" (call_expression "remember_mail_dates()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}\n\n" (function_definition "void remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" primitive_type (function_declarator "remember_mail_dates(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar6 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar6 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" identifier = (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" ( (pointer_expression "*(code *)PTR_get_string_value_00144790" * (cast_expression "(code *)PTR_get_string_value_00144790" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x73a8)" ( (binary_expression "PTR_LAB_00144578 + 0x73a8" identifier + number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" identifier = (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" ( (pointer_expression "*(code *)PTR_get_string_value_00144790" * (cast_expression "(code *)PTR_get_string_value_00144790" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x73a0)" ( (binary_expression "PTR_LAB_00144578 + 0x73a0" identifier + number_literal) )))) ;) (if_statement "if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_000867f0(iVar1,0);\n    }" { (expression_statement "FUN_000867f0(iVar1,0);" (call_expression "FUN_000867f0(iVar1,0)" identifier (argument_list "(iVar1,0)" ( identifier , number_literal ))) ;) })) }) (else_clause "else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" else (compound_statement "{\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" { (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" identifier = (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" ( (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" * (cast_expression "(code *)PTR_extract_colon_unit_00144f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))))) ;) (while_statement "while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }" while (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }" { (expression_statement "cVar4 = *pcVar2;" (assignment_expression "cVar4 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" identifier = identifier) ;) (if_statement "if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }" { (labeled_statement "LAB_00086d9c:\n        pcVar5 = (char *)0x0;" statement_identifier : (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" else (compound_statement "{\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" { (do_statement "do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');" do (compound_statement "{\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        }" { (if_statement "if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" if (parenthesized_expression "(cVar4 != '\\')" ( (binary_expression "cVar4 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (compound_statement "{\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" { (if_statement "if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" if (parenthesized_expression "((cVar4 == '?') || (cVar4 == '%'))" ( (binary_expression "(cVar4 == '?') || (cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" ( (binary_expression "cVar4 == '?'" identifier == (char_literal "'?'" ' character ')) )) || (parenthesized_expression "(cVar4 == '%')" ( (binary_expression "cVar4 == '%'" identifier == (char_literal "'%'" ' character ')) ))) )) (compound_statement "{\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" { (labeled_statement "LAB_00086e38:\n              pcVar5 = pcVar3;" statement_identifier : (expression_statement "pcVar5 = pcVar3;" (assignment_expression "pcVar5 = pcVar3" identifier = identifier) ;)) (if_statement "if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" if (parenthesized_expression "(*pcVar3 != '\0')" ( (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" { (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;) })) (if_statement "if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;" if (parenthesized_expression "(pcVar3 + 1 == (char *)0x0)" ( (binary_expression "pcVar3 + 1 == (char *)0x0" (binary_expression "pcVar3 + 1" identifier + number_literal) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) (expression_statement "cVar4 = pcVar3[1];" (assignment_expression "cVar4 = pcVar3[1]" identifier = (subscript_expression "pcVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (if_statement "if (cVar4 == '\0') goto LAB_00086da4;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;)) (while_statement "while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" while (parenthesized_expression "(cVar4 != '\\')" ( (binary_expression "cVar4 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (compound_statement "{\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" { (if_statement "if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;" if (parenthesized_expression "((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%'))" ( (binary_expression "(cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" ( (binary_expression "cVar4 == '?'" identifier == (char_literal "'?'" ' character ')) )) || (parenthesized_expression "(pcVar5 = pcVar3 + 1, cVar4 == '%')" ( (comma_expression "pcVar5 = pcVar3 + 1, cVar4 == '%'" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) , (binary_expression "cVar4 == '%'" identifier == (char_literal "'%'" ' character '))) ))) )) (goto_statement "goto LAB_00086e38;" goto statement_identifier ;)) (if_statement "if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;" if (parenthesized_expression "((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))" ( (binary_expression "(pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" ( (comma_expression "cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "cVar4 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) , (comma_expression "pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "pcVar3 = pcVar5" identifier = identifier) , (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) })) })) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar5 == (char *)0x0) goto LAB_00086da4;" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00086da4;" goto statement_identifier ;)) (if_statement "if (pcVar3[1] == '\0') goto LAB_00086d9c;" if (parenthesized_expression "(pcVar3[1] == '\0')" ( (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00086d9c;" goto statement_identifier ;)) (expression_statement "cVar4 = pcVar3[2];" (assignment_expression "cVar4 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);" statement_identifier : (expression_statement "FUN_000867f0(pcVar2,pcVar5);" (call_expression "FUN_000867f0(pcVar2,pcVar5)" identifier (argument_list "(pcVar2,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar2);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" identifier = (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" ( (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" * (cast_expression "(code *)PTR_extract_colon_unit_00144f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))))) ;) })) }))) (if_statement "if (local_24 == *(int *)puVar6) {\n    return;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar6)" ( (binary_expression "local_24 == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar6 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar6 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0" (pointer_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" * (cast_expression "(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" ( (binary_expression "*(int *)(puVar6 + 0xbe2c4) + -0x6fc8" (pointer_expression "*(int *)(puVar6 + 0xbe2c4)" * (cast_expression "(int *)(puVar6 + 0xbe2c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xbe2c4)" ( (binary_expression "puVar6 + 0xbe2c4" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "remember_mail_dates();" (call_expression "remember_mail_dates()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (char_literal ' character '))) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence ')))) ))) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void remember_mail_dates(void)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" (primitive_type "void") (function_declarator "remember_mail_dates(void)" (identifier "remember_mail_dates") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char cVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar6 = PTR___stack_chk_guard_001464dc;\n  local_28 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }\n  if (local_24 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }\n  remember_mail_dates();\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar6 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar6 = PTR___stack_chk_guard_001464dc" (identifier "puVar6") (= "=") (identifier "PTR___stack_chk_guard_001464dc")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_001464dc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_001464dc")))) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" (( "(") (pointer_expression "*(code *)PTR_get_string_value_00144790" (* "*") (cast_expression "(code *)PTR_get_string_value_00144790" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_string_value_00144790"))) () ")")) (argument_list "(PTR_LAB_00144578 + 0x73a8)" (( "(") (binary_expression "PTR_LAB_00144578 + 0x73a8" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x73a8")) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }\n  else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);\n    if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }\n  }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);" (assignment_expression "iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0)" (parenthesized_expression "(*(code *)PTR_get_string_value_00144790)" (( "(") (pointer_expression "*(code *)PTR_get_string_value_00144790" (* "*") (cast_expression "(code *)PTR_get_string_value_00144790" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_string_value_00144790"))) () ")")) (argument_list "(PTR_LAB_00144578 + 0x73a0)" (( "(") (binary_expression "PTR_LAB_00144578 + 0x73a0" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x73a0")) () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n      FUN_000867f0(iVar1,0);\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_000867f0(iVar1,0);\n    }" ({ "{") (expression_statement "FUN_000867f0(iVar1,0);" (call_expression "FUN_000867f0(iVar1,0)" (identifier "FUN_000867f0") (argument_list "(iVar1,0)" (( "(") (identifier "iVar1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" (else "else") (compound_statement "{\n    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }\n  }" ({ "{") (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" (( "(") (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" (* "*") (cast_expression "(code *)PTR_extract_colon_unit_00144f90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_extract_colon_unit_00144f90"))) () ")")) (argument_list "(iVar1,&local_28)" (( "(") (identifier "iVar1") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))))) (; ";")) (while_statement "while (pcVar2 != (char *)0x0) {\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }" (while "while") (parenthesized_expression "(pcVar2 != (char *)0x0)" (( "(") (binary_expression "pcVar2 != (char *)0x0" (identifier "pcVar2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      cVar4 = *pcVar2;\n      pcVar3 = pcVar2;\n      if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }\nLAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);\n      (*(code *)PTR_free_001464fc)(pcVar2);\n      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);\n    }" ({ "{") (expression_statement "cVar4 = *pcVar2;" (assignment_expression "cVar4 = *pcVar2" (identifier "cVar4") (= "=") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2"))) (; ";")) (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" (identifier "pcVar3") (= "=") (identifier "pcVar2")) (; ";")) (if_statement "if (cVar4 == '\0') {\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }\n      else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00086d9c:\n        pcVar5 = (char *)0x0;\n      }" ({ "{") (labeled_statement "LAB_00086d9c:\n        pcVar5 = (char *)0x0;" (statement_identifier "LAB_00086d9c") (: ":") (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" (identifier "pcVar5") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (} "}")) (else_clause "else {\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" (else "else") (compound_statement "{\n        do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');\n        pcVar5 = (char *)0x0;\n      }" ({ "{") (do_statement "do {\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        } while (cVar4 != '\0');" (do "do") (compound_statement "{\n          if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }\n          pcVar5 = pcVar3 + 1;\n          if (pcVar5 == (char *)0x0) goto LAB_00086da4;\n          if (pcVar3[1] == '\0') goto LAB_00086d9c;\n          cVar4 = pcVar3[2];\n          pcVar3 = pcVar3 + 2;\n        }" ({ "{") (if_statement "if (cVar4 != '\\') {\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" (if "if") (parenthesized_expression "(cVar4 != '\\')" (( "(") (binary_expression "cVar4 != '\\'" (identifier "cVar4") (!= "!=") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) () ")")) (compound_statement "{\n            if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }\n            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;\n            cVar4 = pcVar3[1];\n            pcVar5 = (char *)0x0;\n            pcVar3 = pcVar3 + 1;\n            if (cVar4 == '\0') goto LAB_00086da4;\n            while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }\n          }" ({ "{") (if_statement "if ((cVar4 == '?') || (cVar4 == '%')) {\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" (if "if") (parenthesized_expression "((cVar4 == '?') || (cVar4 == '%'))" (( "(") (binary_expression "(cVar4 == '?') || (cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" (( "(") (binary_expression "cVar4 == '?'" (identifier "cVar4") (== "==") (char_literal "'?'" (' "'") (character "?") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar4 == '%')" (( "(") (binary_expression "cVar4 == '%'" (identifier "cVar4") (== "==") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_00086e38:\n              pcVar5 = pcVar3;\n              if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }\n              goto LAB_00086da4;\n            }" ({ "{") (labeled_statement "LAB_00086e38:\n              pcVar5 = pcVar3;" (statement_identifier "LAB_00086e38") (: ":") (expression_statement "pcVar5 = pcVar3;" (assignment_expression "pcVar5 = pcVar3" (identifier "pcVar5") (= "=") (identifier "pcVar3")) (; ";"))) (if_statement "if (*pcVar3 != '\0') {\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" (if "if") (parenthesized_expression "(*pcVar3 != '\0')" (( "(") (binary_expression "*pcVar3 != '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                *pcVar3 = '\0';\n                pcVar5 = pcVar3 + 1;\n              }" ({ "{") (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00086da4;" (goto "goto") (statement_identifier "LAB_00086da4") (; ";")) (} "}"))) (if_statement "if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;" (if "if") (parenthesized_expression "(pcVar3 + 1 == (char *)0x0)" (( "(") (binary_expression "pcVar3 + 1 == (char *)0x0" (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00086d9c;" (goto "goto") (statement_identifier "LAB_00086d9c") (; ";"))) (expression_statement "cVar4 = pcVar3[1];" (assignment_expression "cVar4 = pcVar3[1]" (identifier "cVar4") (= "=") (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" (identifier "pcVar5") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" (identifier "pcVar3") (= "=") (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar4 == '\0') goto LAB_00086da4;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00086da4;" (goto "goto") (statement_identifier "LAB_00086da4") (; ";"))) (while_statement "while (cVar4 != '\\') {\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" (while "while") (parenthesized_expression "(cVar4 != '\\')" (( "(") (binary_expression "cVar4 != '\\'" (identifier "cVar4") (!= "!=") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) () ")")) (compound_statement "{\n              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;\n              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;\n            }" ({ "{") (if_statement "if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;" (if "if") (parenthesized_expression "((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%'))" (( "(") (binary_expression "(cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')" (parenthesized_expression "(cVar4 == '?')" (( "(") (binary_expression "cVar4 == '?'" (identifier "cVar4") (== "==") (char_literal "'?'" (' "'") (character "?") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar5 = pcVar3 + 1, cVar4 == '%')" (( "(") (comma_expression "pcVar5 = pcVar3 + 1, cVar4 == '%'" (assignment_expression "pcVar5 = pcVar3 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar4 == '%'" (identifier "cVar4") (== "==") (char_literal "'%'" (' "'") (character "%") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_00086e38;" (goto "goto") (statement_identifier "LAB_00086e38") (; ";"))) (if_statement "if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))\n              goto LAB_00086d9c;" (if "if") (parenthesized_expression "((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))" (( "(") (binary_expression "(pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0')" (( "(") (comma_expression "cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "cVar4 = *pcVar5" (identifier "cVar4") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (, ",") (comma_expression "pcVar3 = pcVar5, cVar4 == '\0'" (assignment_expression "pcVar3 = pcVar5" (identifier "pcVar3") (= "=") (identifier "pcVar5")) (, ",") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (goto_statement "goto LAB_00086d9c;" (goto "goto") (statement_identifier "LAB_00086d9c") (; ";"))) (} "}"))) (} "}"))) (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pcVar5 == (char *)0x0) goto LAB_00086da4;" (if "if") (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00086da4;" (goto "goto") (statement_identifier "LAB_00086da4") (; ";"))) (if_statement "if (pcVar3[1] == '\0') goto LAB_00086d9c;" (if "if") (parenthesized_expression "(pcVar3[1] == '\0')" (( "(") (binary_expression "pcVar3[1] == '\0'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00086d9c;" (goto "goto") (statement_identifier "LAB_00086d9c") (; ";"))) (expression_statement "cVar4 = pcVar3[2];" (assignment_expression "cVar4 = pcVar3[2]" (identifier "cVar4") (= "=") (subscript_expression "pcVar3[2]" (identifier "pcVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" (identifier "pcVar3") (= "=") (binary_expression "pcVar3 + 2" (identifier "pcVar3") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" (identifier "pcVar5") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_00086da4:\n      FUN_000867f0(pcVar2,pcVar5);" (statement_identifier "LAB_00086da4") (: ":") (expression_statement "FUN_000867f0(pcVar2,pcVar5);" (call_expression "FUN_000867f0(pcVar2,pcVar5)" (identifier "FUN_000867f0") (argument_list "(pcVar2,pcVar5)" (( "(") (identifier "pcVar2") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar2);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar2)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(pcVar2)" (( "(") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28)" (parenthesized_expression "(*(code *)PTR_extract_colon_unit_00144f90)" (( "(") (pointer_expression "*(code *)PTR_extract_colon_unit_00144f90" (* "*") (cast_expression "(code *)PTR_extract_colon_unit_00144f90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_extract_colon_unit_00144f90"))) () ")")) (argument_list "(iVar1,&local_28)" (( "(") (identifier "iVar1") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_24 == *(int *)puVar6) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar6)" (( "(") (binary_expression "local_24 == *(int *)puVar6" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar6 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar6 = PTR___stack_chk_fail_00146488" (identifier "puVar6") (= "=") (identifier "PTR___stack_chk_fail_00146488")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00146488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00146488"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0" (pointer_expression "*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" (* "*") (cast_expression "(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8)" (( "(") (binary_expression "*(int *)(puVar6 + 0xbe2c4) + -0x6fc8" (pointer_expression "*(int *)(puVar6 + 0xbe2c4)" (* "*") (cast_expression "(int *)(puVar6 + 0xbe2c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xbe2c4)" (( "(") (binary_expression "puVar6 + 0xbe2c4" (identifier "puVar6") (+ "+") (number_literal "0xbe2c4")) () ")")))) (+ "+") (number_literal "-0x6fc8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "remember_mail_dates();" (call_expression "remember_mail_dates()" (identifier "remember_mail_dates") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (char_literal (character))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (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))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

void MASKED(void)

{
  int iVar1;
  char *pcVar2;
  char *pcVar3;
  char cVar4;
  char *pcVar5;
  undefined *puVar6;
  undefined4 local_28;
  int local_24;
  
  puVar6 = PTR___stack_chk_guard_001464dc;
  local_28 = 0;
  local_24 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a8);
  if (iVar1 == 0) {
    iVar1 = (*(code *)PTR_get_string_value_00144790)(PTR_LAB_00144578 + 0x73a0);
    if (iVar1 != 0) {
      FUN_000867f0(iVar1,0);
    }
  }
  else {
    pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);
    while (pcVar2 != (char *)0x0) {
      cVar4 = *pcVar2;
      pcVar3 = pcVar2;
      if (cVar4 == '\0') {
LAB_00086d9c:
        pcVar5 = (char *)0x0;
      }
      else {
        do {
          if (cVar4 != '\\') {
            if ((cVar4 == '?') || (cVar4 == '%')) {
LAB_00086e38:
              pcVar5 = pcVar3;
              if (*pcVar3 != '\0') {
                *pcVar3 = '\0';
                pcVar5 = pcVar3 + 1;
              }
              goto LAB_00086da4;
            }
            if (pcVar3 + 1 == (char *)0x0) goto LAB_00086d9c;
            cVar4 = pcVar3[1];
            pcVar5 = (char *)0x0;
            pcVar3 = pcVar3 + 1;
            if (cVar4 == '\0') goto LAB_00086da4;
            while (cVar4 != '\\') {
              if ((cVar4 == '?') || (pcVar5 = pcVar3 + 1, cVar4 == '%')) goto LAB_00086e38;
              if ((pcVar5 == (char *)0x0) || (cVar4 = *pcVar5, pcVar3 = pcVar5, cVar4 == '\0'))
              goto LAB_00086d9c;
            }
          }
          pcVar5 = pcVar3 + 1;
          if (pcVar5 == (char *)0x0) goto LAB_00086da4;
          if (pcVar3[1] == '\0') goto LAB_00086d9c;
          cVar4 = pcVar3[2];
          pcVar3 = pcVar3 + 2;
        } while (cVar4 != '\0');
        pcVar5 = (char *)0x0;
      }
LAB_00086da4:
      FUN_000867f0(pcVar2,pcVar5);
      (*(code *)PTR_free_001464fc)(pcVar2);
      pcVar2 = (char *)(*(code *)PTR_extract_colon_unit_00144f90)(iVar1,&local_28);
    }
  }
  if (local_24 == *(int *)puVar6) {
    return;
  }
  puVar6 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  if (*(int *)(*(int *)(puVar6 + 0xbe2c4) + -0x6fc8) != 0) {
    return;
  }
  MASKED();
  return;
}

