
void output_html_string(FILE *out,char *z)

{
  char cVar1;
  undefined *puVar2;
  uint uVar3;
  char *pcVar4;
  int iVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  
  puVar2 = PTR_LAB_0018f958;
  if ((z != (char *)0x0) && (*z != '\0')) {
    puVar6 = PTR_LAB_0018f958 + 0xe30;
    puVar8 = PTR_LAB_0018f958 + 0xe28;
    puVar7 = PTR_LAB_0018f958 + 0xe18;
    do {
      uVar3 = (int)*z - 0x22;
      if (*z == 0) {
        return;
      }
      pcVar4 = z;
      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {
        iVar5 = 0;
LAB_000206f4:
        cVar1 = *pcVar4;
        if (cVar1 == '<') {
LAB_00020670:
          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);
          iVar5 = iVar5 + 1;
        }
        else if (cVar1 == '&') {
LAB_000207f8:
          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);
          iVar5 = iVar5 + 1;
        }
        else if (cVar1 == '>') {
LAB_000206a0:
          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);
          iVar5 = iVar5 + 1;
        }
        else {
          if (cVar1 != '\"') {
            if (cVar1 != '\'') {
              return;
            }
            goto LAB_00020724;
          }
LAB_00020828:
          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);
          iVar5 = iVar5 + 1;
        }
      }
      else {
        iVar5 = 0;
        do {
          pcVar4 = pcVar4 + 1;
          iVar5 = iVar5 + 1;
          cVar1 = *pcVar4;
          if (cVar1 == '\0') {
            if (iVar5 < 1) {
              return;
            }
            goto LAB_000206d4;
          }
          if (cVar1 == '<') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_00020670;
          }
          if (cVar1 == '&') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_000207f8;
          }
          if (cVar1 == '>') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_000206a0;
          }
          if (cVar1 == '\"') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_00020828;
          }
        } while (cVar1 != '\'');
        if (0 < iVar5) {
LAB_000206d4:
          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);
          goto LAB_000206f4;
        }
LAB_00020724:
        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);
        iVar5 = iVar5 + 1;
      }
      z = z + iVar5;
    } while (*z != '\0');
  }
  return;
}



void FUN_000205e8(undefined4 param_1,char *param_2)

{
  char cVar1;
  undefined *puVar2;
  uint uVar3;
  char *pcVar4;
  int iVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  
  puVar2 = PTR_LAB_0018f958;
  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {
    puVar6 = PTR_LAB_0018f958 + 0xe30;
    puVar8 = PTR_LAB_0018f958 + 0xe28;
    puVar7 = PTR_LAB_0018f958 + 0xe18;
    do {
      uVar3 = (int)*param_2 - 0x22;
      if (*param_2 == 0) {
        return;
      }
      pcVar4 = param_2;
      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {
        iVar5 = 0;
LAB_000206f4:
        cVar1 = *pcVar4;
        if (cVar1 == '<') {
LAB_00020670:
          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);
          iVar5 = iVar5 + 1;
        }
        else if (cVar1 == '&') {
LAB_000207f8:
          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);
          iVar5 = iVar5 + 1;
        }
        else if (cVar1 == '>') {
LAB_000206a0:
          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);
          iVar5 = iVar5 + 1;
        }
        else {
          if (cVar1 != '\"') {
            if (cVar1 != '\'') {
              return;
            }
            goto LAB_00020724;
          }
LAB_00020828:
          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);
          iVar5 = iVar5 + 1;
        }
      }
      else {
        iVar5 = 0;
        do {
          pcVar4 = pcVar4 + 1;
          iVar5 = iVar5 + 1;
          cVar1 = *pcVar4;
          if (cVar1 == '\0') {
            if (iVar5 < 1) {
              return;
            }
            goto LAB_000206d4;
          }
          if (cVar1 == '<') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_00020670;
          }
          if (cVar1 == '&') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_000207f8;
          }
          if (cVar1 == '>') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_000206a0;
          }
          if (cVar1 == '\"') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_00020828;
          }
        } while (cVar1 != '\'');
        if (0 < iVar5) {
LAB_000206d4:
          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);
          goto LAB_000206f4;
        }
LAB_00020724:
        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);
        iVar5 = iVar5 + 1;
      }
      param_2 = param_2 + iVar5;
    } while (*param_2 != '\0');
  }
  return;
}


lui gp,0x17
addiu gp,gp,0x7338
addu gp,gp,t9
addiu sp,sp,-0x48
sw ra,0x44(sp)
sw s8,0x40(sp)
sw s7,0x3c(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
sw s2,0x28(sp)
sw s1,0x24(sp)
sw s0,0x20(sp)
sw gp,0x18(sp)
beq a1,zero,0x00020850
_or s3,a0,zero
lb v0,0x0(a1)
beq v0,zero,0x00020850
_or s2,a1,zero
lw s4,-0x7fc8(gp)
addiu s4,s4,0xe30
lw s6,-0x7fc8(gp)
addiu s6,s6,0xe28
lw s8,-0x7fc8(gp)
lw s5,-0x7fc8(gp)
addiu s5,s5,0xe18
b 0x00020758
_lw s7,-0x7fc8(gp)
or s1,s2,zero
b 0x000206f4
_or s0,zero,zero
bgtz a3,0x000206d0
_nop
or a3,s3,zero
li a2,0x4
li a1,0x1
addiu a0,s7,0xe10
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00020748
_addiu s0,s0,0x1
bgtz a3,0x000206d0
_nop
or a3,s3,zero
li a2,0x4
li a1,0x1
addiu a0,s8,0xe20
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00020748
_addiu s0,s0,0x1
blez a3,0x00020854
_lw ra,0x44(sp)
sw s2,0x10(sp)
lw a2,-0x7fc8(gp)
addiu a2,a2,0xd84
li a1,0x1
or a0,s3,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lb v0,0x0(s1)
li v1,0x3c
beq v0,v1,0x00020670
_li v1,0x26
beq v0,v1,0x000207f8
_li v1,0x3e
beq v0,v1,0x000206a0
_li v1,0x22
beq v0,v1,0x00020828
_li v1,0x27
bne v0,v1,0x00020854
_lw ra,0x44(sp)
or a3,s3,zero
li a2,0x5
li a1,0x1
or a0,s4,zero
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu s0,s0,0x1
addu s2,s2,s0
lb v0,0x0(s2)
beq v0,zero,0x00020854
_lw ra,0x44(sp)
lb v0,0x0(s2)
beq v0,zero,0x00020850
_addiu v0,v0,-0x22
andi v0,v0,0xff
sltiu v1,v0,0x1d
beq v1,zero,0x0002078c
_addiu v1,s2,0x1
lui v1,0x1400
addiu v1,v1,0x31
srlv v0,v1,v0
andi v0,v0,0x1
bne v0,zero,0x0002065c
_addiu v1,s2,0x1
or a3,zero,zero
li a0,0x3c
li a1,0x26
li a2,0x3e
li t0,0x22
li t1,0x27
addiu a3,a3,0x1
or s0,a3,zero
lb v0,0x0(v1)
beq v0,zero,0x000206c8
_or s1,v1,zero
beq v0,a0,0x00020668
_nop
beq v0,a1,0x000207f0
_nop
beq v0,a2,0x00020698
_nop
beq v0,t0,0x00020820
_nop
bne v0,t1,0x000207a4
_addiu v1,v1,0x1
blez a3,0x00020724
_nop
b 0x000206d4
_sw s2,0x10(sp)
bgtz a3,0x000206d0
_nop
or a3,s3,zero
li a2,0x5
li a1,0x1
or a0,s5,zero
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00020748
_addiu s0,s0,0x1
bgtz a3,0x000206d0
_nop
or a3,s3,zero
li a2,0x6
li a1,0x1
or a0,s6,zero
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00020748
_addiu s0,s0,0x1
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
(translation_unit "void FUN_000205e8(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}\n\n" (function_definition "void FUN_000205e8(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000205e8(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "puVar2 = PTR_LAB_0018f958;" (assignment_expression "puVar2 = PTR_LAB_0018f958" identifier = identifier) ;) (if_statement "if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }" if (parenthesized_expression "((param_2 != (char *)0x0) && (*param_2 != '\0'))" ( (binary_expression "(param_2 != (char *)0x0) && (*param_2 != '\0')" (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*param_2 != '\0')" ( (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }" { (expression_statement "puVar6 = PTR_LAB_0018f958 + 0xe30;" (assignment_expression "puVar6 = PTR_LAB_0018f958 + 0xe30" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe30" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0xe28;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0xe28" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe28" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0018f958 + 0xe18;" (assignment_expression "puVar7 = PTR_LAB_0018f958 + 0xe18" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe18" identifier + number_literal)) ;) (do_statement "do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');" do (compound_statement "{\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    }" { (expression_statement "uVar3 = (int)*param_2 - 0x22;" (assignment_expression "uVar3 = (int)*param_2 - 0x22" identifier = (binary_expression "(int)*param_2 - 0x22" (cast_expression "(int)*param_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*param_2" * identifier)) - number_literal)) ;) (if_statement "if (*param_2 == 0) {\n        return;\n      }" if (parenthesized_expression "(*param_2 == 0)" ( (binary_expression "*param_2 == 0" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pcVar4 = param_2;" (assignment_expression "pcVar4 = param_2" identifier = identifier) ;) (if_statement "if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" if (parenthesized_expression "(((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0))" ( (binary_expression "((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" (parenthesized_expression "((uVar3 & 0xff) < 0x1d)" ( (binary_expression "(uVar3 & 0xff) < 0x1d" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) < number_literal) )) && (parenthesized_expression "((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" ( (binary_expression "(0x14000031U >> (uVar3 & 0x1f) & 1) != 0" (parenthesized_expression "(0x14000031U >> (uVar3 & 0x1f) & 1)" ( (binary_expression "0x14000031U >> (uVar3 & 0x1f) & 1" (binary_expression "0x14000031U >> (uVar3 & 0x1f)" number_literal >> (parenthesized_expression "(uVar3 & 0x1f)" ( (binary_expression "uVar3 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000206f4:\n        cVar1 = *pcVar4;" statement_identifier : (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;)) (if_statement "if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '<')" ( (binary_expression "cVar1 == '<'" identifier == (char_literal "'<'" ' character ')) )) (compound_statement "{\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0xe10,1,4,param_1)" ( (binary_expression "puVar2 + 0xe10" identifier + number_literal) , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" else (if_statement "if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '&')" ( (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) )) (compound_statement "{\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,1,5,param_1)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" else (if_statement "if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '>')" ( (binary_expression "cVar1 == '>'" identifier == (char_literal "'>'" ' character ')) )) (compound_statement "{\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0xe20,1,4,param_1)" ( (binary_expression "puVar2 + 0xe20" identifier + number_literal) , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" else (compound_statement "{\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (if_statement "if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" if (parenthesized_expression "(cVar1 != '\"')" ( (binary_expression "cVar1 != '\"'" identifier != (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" { (if_statement "if (cVar1 != '\'') {\n              return;\n            }" if (parenthesized_expression "(cVar1 != '\'')" ( (binary_expression "cVar1 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00020724;" goto statement_identifier ;) })) (labeled_statement "LAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,1,6,param_1)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }))))))) }) (else_clause "else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" else (compound_statement "{\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');" do (compound_statement "{\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        }" { (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (if_statement "if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" { (if_statement "if (iVar5 < 1) {\n              return;\n            }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" if (parenthesized_expression "(cVar1 == '<')" ( (binary_expression "cVar1 == '<'" identifier == (char_literal "'<'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00020670;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" if (parenthesized_expression "(cVar1 == '&')" ( (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_000207f8;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" if (parenthesized_expression "(cVar1 == '>')" ( (binary_expression "cVar1 == '>'" identifier == (char_literal "'>'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_000206a0;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00020828;" goto statement_identifier ;) })) }) while (parenthesized_expression "(cVar1 != '\'')" ( (binary_expression "cVar1 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) ;) (if_statement "if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (compound_statement "{\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }" { (labeled_statement "LAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0xd84" identifier + number_literal) , identifier , identifier ))) ;)) (goto_statement "goto LAB_000206f4;" goto statement_identifier ;) })) (labeled_statement "LAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,1,5,param_1)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }))) (expression_statement "param_2 = param_2 + iVar5;" (assignment_expression "param_2 = param_2 + iVar5" identifier = (binary_expression "param_2 + iVar5" identifier + identifier)) ;) }) while (parenthesized_expression "(*param_2 != '\0')" ( (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void output_html_string(FILE *out,char *z)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((z != (char *)0x0) && (*z != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    } while (*z != '\0');\n  }\n  return;\n}\n\n" (function_definition "void output_html_string(FILE *out,char *z)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((z != (char *)0x0) && (*z != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    } while (*z != '\0');\n  }\n  return;\n}" primitive_type (function_declarator "output_html_string(FILE *out,char *z)" identifier (parameter_list "(FILE *out,char *z)" ( (parameter_declaration "FILE *out" type_identifier (pointer_declarator "*out" * identifier)) , (parameter_declaration "char *z" primitive_type (pointer_declarator "*z" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((z != (char *)0x0) && (*z != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    } while (*z != '\0');\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "puVar2 = PTR_LAB_0018f958;" (assignment_expression "puVar2 = PTR_LAB_0018f958" identifier = identifier) ;) (if_statement "if ((z != (char *)0x0) && (*z != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    } while (*z != '\0');\n  }" if (parenthesized_expression "((z != (char *)0x0) && (*z != '\0'))" ( (binary_expression "(z != (char *)0x0) && (*z != '\0')" (parenthesized_expression "(z != (char *)0x0)" ( (binary_expression "z != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*z != '\0')" ( (binary_expression "*z != '\0'" (pointer_expression "*z" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    } while (*z != '\0');\n  }" { (expression_statement "puVar6 = PTR_LAB_0018f958 + 0xe30;" (assignment_expression "puVar6 = PTR_LAB_0018f958 + 0xe30" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe30" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0xe28;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0xe28" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe28" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0018f958 + 0xe18;" (assignment_expression "puVar7 = PTR_LAB_0018f958 + 0xe18" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe18" identifier + number_literal)) ;) (do_statement "do {\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    } while (*z != '\0');" do (compound_statement "{\n      uVar3 = (int)*z - 0x22;\n      if (*z == 0) {\n        return;\n      }\n      pcVar4 = z;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }\n      z = z + iVar5;\n    }" { (expression_statement "uVar3 = (int)*z - 0x22;" (assignment_expression "uVar3 = (int)*z - 0x22" identifier = (binary_expression "(int)*z - 0x22" (cast_expression "(int)*z" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*z" * identifier)) - number_literal)) ;) (if_statement "if (*z == 0) {\n        return;\n      }" if (parenthesized_expression "(*z == 0)" ( (binary_expression "*z == 0" (pointer_expression "*z" * identifier) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pcVar4 = z;" (assignment_expression "pcVar4 = z" identifier = identifier) ;) (if_statement "if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }" if (parenthesized_expression "(((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0))" ( (binary_expression "((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" (parenthesized_expression "((uVar3 & 0xff) < 0x1d)" ( (binary_expression "(uVar3 & 0xff) < 0x1d" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) < number_literal) )) && (parenthesized_expression "((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" ( (binary_expression "(0x14000031U >> (uVar3 & 0x1f) & 1) != 0" (parenthesized_expression "(0x14000031U >> (uVar3 & 0x1f) & 1)" ( (binary_expression "0x14000031U >> (uVar3 & 0x1f) & 1" (binary_expression "0x14000031U >> (uVar3 & 0x1f)" number_literal >> (parenthesized_expression "(uVar3 & 0x1f)" ( (binary_expression "uVar3 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000206f4:\n        cVar1 = *pcVar4;" statement_identifier : (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;)) (if_statement "if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '<')" ( (binary_expression "cVar1 == '<'" identifier == (char_literal "'<'" ' character ')) )) (compound_statement "{\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,out)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0xe10,1,4,out)" ( (binary_expression "puVar2 + 0xe10" identifier + number_literal) , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" else (if_statement "if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '&')" ( (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) )) (compound_statement "{\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,out)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,1,5,out)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" else (if_statement "if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '>')" ( (binary_expression "cVar1 == '>'" identifier == (char_literal "'>'" ' character ')) )) (compound_statement "{\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,out)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0xe20,1,4,out)" ( (binary_expression "puVar2 + 0xe20" identifier + number_literal) , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" else (compound_statement "{\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);\n          iVar5 = iVar5 + 1;\n        }" { (if_statement "if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" if (parenthesized_expression "(cVar1 != '\"')" ( (binary_expression "cVar1 != '\"'" identifier != (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" { (if_statement "if (cVar1 != '\'') {\n              return;\n            }" if (parenthesized_expression "(cVar1 != '\'')" ( (binary_expression "cVar1 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00020724;" goto statement_identifier ;) })) (labeled_statement "LAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,out)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,1,6,out)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }))))))) }) (else_clause "else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }" else (compound_statement "{\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);\n        iVar5 = iVar5 + 1;\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');" do (compound_statement "{\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        }" { (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (if_statement "if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" { (if_statement "if (iVar5 < 1) {\n              return;\n            }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" if (parenthesized_expression "(cVar1 == '<')" ( (binary_expression "cVar1 == '<'" identifier == (char_literal "'<'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00020670;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" if (parenthesized_expression "(cVar1 == '&')" ( (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_000207f8;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" if (parenthesized_expression "(cVar1 == '>')" ( (binary_expression "cVar1 == '>'" identifier == (char_literal "'>'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_000206a0;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00020828;" goto statement_identifier ;) })) }) while (parenthesized_expression "(cVar1 != '\'')" ( (binary_expression "cVar1 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) ;) (if_statement "if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (compound_statement "{\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);\n          goto LAB_000206f4;\n        }" { (labeled_statement "LAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(out,1,PTR_LAB_0018f958 + 0xd84,iVar5,z)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0xd84" identifier + number_literal) , identifier , identifier ))) ;)) (goto_statement "goto LAB_000206f4;" goto statement_identifier ;) })) (labeled_statement "LAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,out)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,1,5,out)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }))) (expression_statement "z = z + iVar5;" (assignment_expression "z = z + iVar5" identifier = (binary_expression "z + iVar5" identifier + identifier)) ;) }) while (parenthesized_expression "(*z != '\0')" ( (binary_expression "*z != '\0'" (pointer_expression "*z" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000205e8(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}\n\n" (function_definition "void FUN_000205e8(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000205e8(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "puVar2 = PTR_LAB_0018f958;" (assignment_expression "puVar2 = PTR_LAB_0018f958" identifier = identifier) ;) (if_statement "if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }" if (parenthesized_expression "((param_2 != (char *)0x0) && (*param_2 != '\0'))" ( (binary_expression "(param_2 != (char *)0x0) && (*param_2 != '\0')" (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*param_2 != '\0')" ( (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }" { (expression_statement "puVar6 = PTR_LAB_0018f958 + 0xe30;" (assignment_expression "puVar6 = PTR_LAB_0018f958 + 0xe30" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe30" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0xe28;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0xe28" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe28" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0018f958 + 0xe18;" (assignment_expression "puVar7 = PTR_LAB_0018f958 + 0xe18" identifier = (binary_expression "PTR_LAB_0018f958 + 0xe18" identifier + number_literal)) ;) (do_statement "do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');" do (compound_statement "{\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    }" { (expression_statement "uVar3 = (int)*param_2 - 0x22;" (assignment_expression "uVar3 = (int)*param_2 - 0x22" identifier = (binary_expression "(int)*param_2 - 0x22" (cast_expression "(int)*param_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*param_2" * identifier)) - number_literal)) ;) (if_statement "if (*param_2 == 0) {\n        return;\n      }" if (parenthesized_expression "(*param_2 == 0)" ( (binary_expression "*param_2 == 0" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pcVar4 = param_2;" (assignment_expression "pcVar4 = param_2" identifier = identifier) ;) (if_statement "if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" if (parenthesized_expression "(((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0))" ( (binary_expression "((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" (parenthesized_expression "((uVar3 & 0xff) < 0x1d)" ( (binary_expression "(uVar3 & 0xff) < 0x1d" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) < number_literal) )) && (parenthesized_expression "((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" ( (binary_expression "(0x14000031U >> (uVar3 & 0x1f) & 1) != 0" (parenthesized_expression "(0x14000031U >> (uVar3 & 0x1f) & 1)" ( (binary_expression "0x14000031U >> (uVar3 & 0x1f) & 1" (binary_expression "0x14000031U >> (uVar3 & 0x1f)" number_literal >> (parenthesized_expression "(uVar3 & 0x1f)" ( (binary_expression "uVar3 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000206f4:\n        cVar1 = *pcVar4;" statement_identifier : (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;)) (if_statement "if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '<')" ( (binary_expression "cVar1 == '<'" identifier == (char_literal "'<'" ' character ')) )) (compound_statement "{\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0xe10,1,4,param_1)" ( (binary_expression "puVar2 + 0xe10" identifier + number_literal) , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" else (if_statement "if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '&')" ( (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) )) (compound_statement "{\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,1,5,param_1)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" else (if_statement "if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" if (parenthesized_expression "(cVar1 == '>')" ( (binary_expression "cVar1 == '>'" identifier == (char_literal "'>'" ' character ')) )) (compound_statement "{\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (labeled_statement "LAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0xe20,1,4,param_1)" ( (binary_expression "puVar2 + 0xe20" identifier + number_literal) , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" else (compound_statement "{\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" { (if_statement "if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" if (parenthesized_expression "(cVar1 != '\"')" ( (binary_expression "cVar1 != '\"'" identifier != (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" { (if_statement "if (cVar1 != '\'') {\n              return;\n            }" if (parenthesized_expression "(cVar1 != '\'')" ( (binary_expression "cVar1 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00020724;" goto statement_identifier ;) })) (labeled_statement "LAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,1,6,param_1)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }))))))) }) (else_clause "else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" else (compound_statement "{\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');" do (compound_statement "{\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        }" { (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (if_statement "if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" { (if_statement "if (iVar5 < 1) {\n              return;\n            }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" if (parenthesized_expression "(cVar1 == '<')" ( (binary_expression "cVar1 == '<'" identifier == (char_literal "'<'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00020670;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" if (parenthesized_expression "(cVar1 == '&')" ( (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_000207f8;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" if (parenthesized_expression "(cVar1 == '>')" ( (binary_expression "cVar1 == '>'" identifier == (char_literal "'>'" ' character ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_000206a0;" goto statement_identifier ;) })) (if_statement "if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" { (if_statement "if (0 < iVar5) goto LAB_000206d4;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_000206d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00020828;" goto statement_identifier ;) })) }) while (parenthesized_expression "(cVar1 != '\'')" ( (binary_expression "cVar1 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) ;) (if_statement "if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (compound_statement "{\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }" { (labeled_statement "LAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0xd84" identifier + number_literal) , identifier , identifier ))) ;)) (goto_statement "goto LAB_000206f4;" goto statement_identifier ;) })) (labeled_statement "LAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,1,5,param_1)" ( identifier , number_literal , number_literal , identifier ))) ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }))) (expression_statement "param_2 = param_2 + iVar5;" (assignment_expression "param_2 = param_2 + iVar5" identifier = (binary_expression "param_2 + iVar5" identifier + identifier)) ;) }) while (parenthesized_expression "(*param_2 != '\0')" ( (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000205e8(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000205e8(undefined4 param_1,char *param_2)" (identifier "FUN_000205e8") (parameter_list "(undefined4 param_1,char *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  uint uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_LAB_0018f958;\n  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (expression_statement "puVar2 = PTR_LAB_0018f958;" (assignment_expression "puVar2 = PTR_LAB_0018f958" (identifier "puVar2") (= "=") (identifier "PTR_LAB_0018f958")) (; ";")) (if_statement "if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }" (if "if") (parenthesized_expression "((param_2 != (char *)0x0) && (*param_2 != '\0'))" (( "(") (binary_expression "(param_2 != (char *)0x0) && (*param_2 != '\0')" (parenthesized_expression "(param_2 != (char *)0x0)" (( "(") (binary_expression "param_2 != (char *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*param_2 != '\0')" (( "(") (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    puVar6 = PTR_LAB_0018f958 + 0xe30;\n    puVar8 = PTR_LAB_0018f958 + 0xe28;\n    puVar7 = PTR_LAB_0018f958 + 0xe18;\n    do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');\n  }" ({ "{") (expression_statement "puVar6 = PTR_LAB_0018f958 + 0xe30;" (assignment_expression "puVar6 = PTR_LAB_0018f958 + 0xe30" (identifier "puVar6") (= "=") (binary_expression "PTR_LAB_0018f958 + 0xe30" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0xe30"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0xe28;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0xe28" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0018f958 + 0xe28" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0xe28"))) (; ";")) (expression_statement "puVar7 = PTR_LAB_0018f958 + 0xe18;" (assignment_expression "puVar7 = PTR_LAB_0018f958 + 0xe18" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_0018f958 + 0xe18" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0xe18"))) (; ";")) (do_statement "do {\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    } while (*param_2 != '\0');" (do "do") (compound_statement "{\n      uVar3 = (int)*param_2 - 0x22;\n      if (*param_2 == 0) {\n        return;\n      }\n      pcVar4 = param_2;\n      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }\n      param_2 = param_2 + iVar5;\n    }" ({ "{") (expression_statement "uVar3 = (int)*param_2 - 0x22;" (assignment_expression "uVar3 = (int)*param_2 - 0x22" (identifier "uVar3") (= "=") (binary_expression "(int)*param_2 - 0x22" (cast_expression "(int)*param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (- "-") (number_literal "0x22"))) (; ";")) (if_statement "if (*param_2 == 0) {\n        return;\n      }" (if "if") (parenthesized_expression "(*param_2 == 0)" (( "(") (binary_expression "*param_2 == 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar4 = param_2;" (assignment_expression "pcVar4 = param_2" (identifier "pcVar4") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }\n      else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" (if "if") (parenthesized_expression "(((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0))" (( "(") (binary_expression "((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" (parenthesized_expression "((uVar3 & 0xff) < 0x1d)" (( "(") (binary_expression "(uVar3 & 0xff) < 0x1d" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "0x1d")) () ")")) (&& "&&") (parenthesized_expression "((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)" (( "(") (binary_expression "(0x14000031U >> (uVar3 & 0x1f) & 1) != 0" (parenthesized_expression "(0x14000031U >> (uVar3 & 0x1f) & 1)" (( "(") (binary_expression "0x14000031U >> (uVar3 & 0x1f) & 1" (binary_expression "0x14000031U >> (uVar3 & 0x1f)" (number_literal "0x14000031U") (>> ">>") (parenthesized_expression "(uVar3 & 0x1f)" (( "(") (binary_expression "uVar3 & 0x1f" (identifier "uVar3") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar5 = 0;\nLAB_000206f4:\n        cVar1 = *pcVar4;\n        if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }\n      }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000206f4:\n        cVar1 = *pcVar4;" (statement_identifier "LAB_000206f4") (: ":") (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" (identifier "cVar1") (= "=") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4"))) (; ";"))) (if_statement "if (cVar1 == '<') {\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" (if "if") (parenthesized_expression "(cVar1 == '<')" (( "(") (binary_expression "cVar1 == '<'" (identifier "cVar1") (== "==") (char_literal "'<'" (' "'") (character "<") (' "'"))) () ")")) (compound_statement "{\nLAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }" ({ "{") (labeled_statement "LAB_00020670:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);" (statement_identifier "LAB_00020670") (: ":") (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(puVar2 + 0xe10,1,4,param_1)" (( "(") (binary_expression "puVar2 + 0xe10" (identifier "puVar2") (+ "+") (number_literal "0xe10")) (, ",") (number_literal "1") (, ",") (number_literal "4") (, ",") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" (else "else") (if_statement "if (cVar1 == '&') {\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" (if "if") (parenthesized_expression "(cVar1 == '&')" (( "(") (binary_expression "cVar1 == '&'" (identifier "cVar1") (== "==") (char_literal "'&'" (' "'") (character "&") (' "'"))) () ")")) (compound_statement "{\nLAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);\n          iVar5 = iVar5 + 1;\n        }" ({ "{") (labeled_statement "LAB_000207f8:\n          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);" (statement_identifier "LAB_000207f8") (: ":") (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(puVar7,1,5,param_1)" (( "(") (identifier "puVar7") (, ",") (number_literal "1") (, ",") (number_literal "5") (, ",") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" (else "else") (if_statement "if (cVar1 == '>') {\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }\n        else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" (if "if") (parenthesized_expression "(cVar1 == '>')" (( "(") (binary_expression "cVar1 == '>'" (identifier "cVar1") (== "==") (char_literal "'>'" (' "'") (character ">") (' "'"))) () ")")) (compound_statement "{\nLAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);\n          iVar5 = iVar5 + 1;\n        }" ({ "{") (labeled_statement "LAB_000206a0:\n          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);" (statement_identifier "LAB_000206a0") (: ":") (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(puVar2 + 0xe20,1,4,param_1)" (( "(") (binary_expression "puVar2 + 0xe20" (identifier "puVar2") (+ "+") (number_literal "0xe20")) (, ",") (number_literal "1") (, ",") (number_literal "4") (, ",") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" (else "else") (compound_statement "{\n          if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }\nLAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);\n          iVar5 = iVar5 + 1;\n        }" ({ "{") (if_statement "if (cVar1 != '\"') {\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" (if "if") (parenthesized_expression "(cVar1 != '\"')" (( "(") (binary_expression "cVar1 != '\"'" (identifier "cVar1") (!= "!=") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n            if (cVar1 != '\'') {\n              return;\n            }\n            goto LAB_00020724;\n          }" ({ "{") (if_statement "if (cVar1 != '\'') {\n              return;\n            }" (if "if") (parenthesized_expression "(cVar1 != '\'')" (( "(") (binary_expression "cVar1 != '\''" (identifier "cVar1") (!= "!=") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00020724;" (goto "goto") (statement_identifier "LAB_00020724") (; ";")) (} "}"))) (labeled_statement "LAB_00020828:\n          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);" (statement_identifier "LAB_00020828") (: ":") (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(puVar8,1,6,param_1)" (( "(") (identifier "puVar8") (, ",") (number_literal "1") (, ",") (number_literal "6") (, ",") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")))))))) (} "}")) (else_clause "else {\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" (else "else") (compound_statement "{\n        iVar5 = 0;\n        do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');\n        if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }\nLAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);\n        iVar5 = iVar5 + 1;\n      }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        } while (cVar1 != '\'');" (do "do") (compound_statement "{\n          pcVar4 = pcVar4 + 1;\n          iVar5 = iVar5 + 1;\n          cVar1 = *pcVar4;\n          if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }\n          if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }\n          if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }\n          if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }\n          if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }\n        }" ({ "{") (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" (identifier "cVar1") (= "=") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4"))) (; ";")) (if_statement "if (cVar1 == '\0') {\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (iVar5 < 1) {\n              return;\n            }\n            goto LAB_000206d4;\n          }" ({ "{") (if_statement "if (iVar5 < 1) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar5 < 1)" (( "(") (binary_expression "iVar5 < 1" (identifier "iVar5") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_000206d4;" (goto "goto") (statement_identifier "LAB_000206d4") (; ";")) (} "}"))) (if_statement "if (cVar1 == '<') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" (if "if") (parenthesized_expression "(cVar1 == '<')" (( "(") (binary_expression "cVar1 == '<'" (identifier "cVar1") (== "==") (char_literal "'<'" (' "'") (character "<") (' "'"))) () ")")) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020670;\n          }" ({ "{") (if_statement "if (0 < iVar5) goto LAB_000206d4;" (if "if") (parenthesized_expression "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_000206d4;" (goto "goto") (statement_identifier "LAB_000206d4") (; ";"))) (goto_statement "goto LAB_00020670;" (goto "goto") (statement_identifier "LAB_00020670") (; ";")) (} "}"))) (if_statement "if (cVar1 == '&') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" (if "if") (parenthesized_expression "(cVar1 == '&')" (( "(") (binary_expression "cVar1 == '&'" (identifier "cVar1") (== "==") (char_literal "'&'" (' "'") (character "&") (' "'"))) () ")")) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000207f8;\n          }" ({ "{") (if_statement "if (0 < iVar5) goto LAB_000206d4;" (if "if") (parenthesized_expression "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_000206d4;" (goto "goto") (statement_identifier "LAB_000206d4") (; ";"))) (goto_statement "goto LAB_000207f8;" (goto "goto") (statement_identifier "LAB_000207f8") (; ";")) (} "}"))) (if_statement "if (cVar1 == '>') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" (if "if") (parenthesized_expression "(cVar1 == '>')" (( "(") (binary_expression "cVar1 == '>'" (identifier "cVar1") (== "==") (char_literal "'>'" (' "'") (character ">") (' "'"))) () ")")) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_000206a0;\n          }" ({ "{") (if_statement "if (0 < iVar5) goto LAB_000206d4;" (if "if") (parenthesized_expression "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_000206d4;" (goto "goto") (statement_identifier "LAB_000206d4") (; ";"))) (goto_statement "goto LAB_000206a0;" (goto "goto") (statement_identifier "LAB_000206a0") (; ";")) (} "}"))) (if_statement "if (cVar1 == '\"') {\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" (if "if") (parenthesized_expression "(cVar1 == '\"')" (( "(") (binary_expression "cVar1 == '\"'" (identifier "cVar1") (== "==") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n            if (0 < iVar5) goto LAB_000206d4;\n            goto LAB_00020828;\n          }" ({ "{") (if_statement "if (0 < iVar5) goto LAB_000206d4;" (if "if") (parenthesized_expression "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_000206d4;" (goto "goto") (statement_identifier "LAB_000206d4") (; ";"))) (goto_statement "goto LAB_00020828;" (goto "goto") (statement_identifier "LAB_00020828") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\'')" (( "(") (binary_expression "cVar1 != '\''" (identifier "cVar1") (!= "!=") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) () ")")) (; ";")) (if_statement "if (0 < iVar5) {\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }" (if "if") (parenthesized_expression "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")) (compound_statement "{\nLAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);\n          goto LAB_000206f4;\n        }" ({ "{") (labeled_statement "LAB_000206d4:\n          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);" (statement_identifier "LAB_000206d4") (: ":") (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_0018f958 + 0xd84" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0xd84")) (, ",") (identifier "iVar5") (, ",") (identifier "param_2") () ")"))) (; ";"))) (goto_statement "goto LAB_000206f4;" (goto "goto") (statement_identifier "LAB_000206f4") (; ";")) (} "}"))) (labeled_statement "LAB_00020724:\n        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);" (statement_identifier "LAB_00020724") (: ":") (expression_statement "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);" (call_expression "(*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(puVar6,1,5,param_1)" (( "(") (identifier "puVar6") (, ",") (number_literal "1") (, ",") (number_literal "5") (, ",") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "param_2 = param_2 + iVar5;" (assignment_expression "param_2 = param_2 + iVar5" (identifier "param_2") (= "=") (binary_expression "param_2 + iVar5" (identifier "param_2") (+ "+") (identifier "iVar5"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*param_2 != '\0')" (( "(") (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *out,char *var_1)

{
  char var_4;
  type_2 *var_5;
  type_3 var_3;
  char *var_7;
  int var_6;
  type_2 *puVar6;
  type_2 *puVar7;
  type_2 *puVar8;
  
  var_5 = var_2;
  if ((var_1 != (char *)0x0) && (*var_1 != '\0')) {
    puVar6 = var_2 + 0xe30;
    puVar8 = var_2 + 0xe28;
    puVar7 = var_2 + 0xe18;
    do {
      var_3 = (int)*var_1 - 0x22;
      if (*var_1 == 0) {
        return;
      }
      var_7 = var_1;
      if (((var_3 & 0xff) < 0x1d) && ((0x14000031U >> (var_3 & 0x1f) & 1) != 0)) {
        var_6 = 0;
LAB_000206f4:
        var_4 = *var_7;
        if (var_4 == '<') {
LAB_00020670:
          (*(type_4 *)PTR_fwrite_0018fe70)(var_5 + 0xe10,1,4,out);
          var_6 = var_6 + 1;
        }
        else if (var_4 == '&') {
LAB_000207f8:
          (*(type_4 *)PTR_fwrite_0018fe70)(puVar7,1,5,out);
          var_6 = var_6 + 1;
        }
        else if (var_4 == '>') {
LAB_000206a0:
          (*(type_4 *)PTR_fwrite_0018fe70)(var_5 + 0xe20,1,4,out);
          var_6 = var_6 + 1;
        }
        else {
          if (var_4 != '\"') {
            if (var_4 != '\'') {
              return;
            }
            goto LAB_00020724;
          }
LAB_00020828:
          (*(type_4 *)PTR_fwrite_0018fe70)(puVar8,1,6,out);
          var_6 = var_6 + 1;
        }
      }
      else {
        var_6 = 0;
        do {
          var_7 = var_7 + 1;
          var_6 = var_6 + 1;
          var_4 = *var_7;
          if (var_4 == '\0') {
            if (var_6 < 1) {
              return;
            }
            goto LAB_000206d4;
          }
          if (var_4 == '<') {
            if (0 < var_6) goto LAB_000206d4;
            goto LAB_00020670;
          }
          if (var_4 == '&') {
            if (0 < var_6) goto LAB_000206d4;
            goto LAB_000207f8;
          }
          if (var_4 == '>') {
            if (0 < var_6) goto LAB_000206d4;
            goto LAB_000206a0;
          }
          if (var_4 == '\"') {
            if (0 < var_6) goto LAB_000206d4;
            goto LAB_00020828;
          }
        } while (var_4 != '\'');
        if (0 < var_6) {
LAB_000206d4:
          (*(type_4 *)PTR___fprintf_chk_0018fda4)(out,1,var_2 + 0xd84,var_6,var_1);
          goto LAB_000206f4;
        }
LAB_00020724:
        (*(type_4 *)PTR_fwrite_0018fe70)(puVar6,1,5,out);
        var_6 = var_6 + 1;
      }
      var_1 = var_1 + var_6;
    } while (*var_1 != '\0');
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (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: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (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: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))))) (return_statement))))

void MASKED(undefined4 param_1,char *param_2)

{
  char cVar1;
  undefined *puVar2;
  uint uVar3;
  char *pcVar4;
  int iVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  
  puVar2 = PTR_LAB_0018f958;
  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {
    puVar6 = PTR_LAB_0018f958 + 0xe30;
    puVar8 = PTR_LAB_0018f958 + 0xe28;
    puVar7 = PTR_LAB_0018f958 + 0xe18;
    do {
      uVar3 = (int)*param_2 - 0x22;
      if (*param_2 == 0) {
        return;
      }
      pcVar4 = param_2;
      if (((uVar3 & 0xff) < 0x1d) && ((0x14000031U >> (uVar3 & 0x1f) & 1) != 0)) {
        iVar5 = 0;
LAB_000206f4:
        cVar1 = *pcVar4;
        if (cVar1 == '<') {
LAB_00020670:
          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe10,1,4,param_1);
          iVar5 = iVar5 + 1;
        }
        else if (cVar1 == '&') {
LAB_000207f8:
          (*(code *)PTR_fwrite_0018fe70)(puVar7,1,5,param_1);
          iVar5 = iVar5 + 1;
        }
        else if (cVar1 == '>') {
LAB_000206a0:
          (*(code *)PTR_fwrite_0018fe70)(puVar2 + 0xe20,1,4,param_1);
          iVar5 = iVar5 + 1;
        }
        else {
          if (cVar1 != '\"') {
            if (cVar1 != '\'') {
              return;
            }
            goto LAB_00020724;
          }
LAB_00020828:
          (*(code *)PTR_fwrite_0018fe70)(puVar8,1,6,param_1);
          iVar5 = iVar5 + 1;
        }
      }
      else {
        iVar5 = 0;
        do {
          pcVar4 = pcVar4 + 1;
          iVar5 = iVar5 + 1;
          cVar1 = *pcVar4;
          if (cVar1 == '\0') {
            if (iVar5 < 1) {
              return;
            }
            goto LAB_000206d4;
          }
          if (cVar1 == '<') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_00020670;
          }
          if (cVar1 == '&') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_000207f8;
          }
          if (cVar1 == '>') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_000206a0;
          }
          if (cVar1 == '\"') {
            if (0 < iVar5) goto LAB_000206d4;
            goto LAB_00020828;
          }
        } while (cVar1 != '\'');
        if (0 < iVar5) {
LAB_000206d4:
          (*(code *)PTR___fprintf_chk_0018fda4)(param_1,1,PTR_LAB_0018f958 + 0xd84,iVar5,param_2);
          goto LAB_000206f4;
        }
LAB_00020724:
        (*(code *)PTR_fwrite_0018fe70)(puVar6,1,5,param_1);
        iVar5 = iVar5 + 1;
      }
      param_2 = param_2 + iVar5;
    } while (*param_2 != '\0');
  }
  return;
}

