
void JSONFormatLocaleFile(FILE *file,char *format,char *value)

{
  int iVar1;
  uint uVar2;
  undefined1 *puVar3;
  char *pcVar4;
  undefined1 uVar5;
  uint uVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  undefined *puVar9;
  
  if ((value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0)) {
    iVar1 = (*(code *)PTR_strlen_003a9338)(value);
    uVar2 = iVar1 + 2;
    pcVar4 = value;
    do {
      while ((int)uVar6 < 0xe) {
        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;
LAB_0023c2f8:
        if ((uVar6 & 0xff) < 0x20) {
          uVar2 = uVar2 + 6;
        }
        pcVar4 = pcVar4 + 1;
        uVar6 = (uint)*pcVar4;
        if (uVar6 == 0) goto LAB_0023c348;
      }
      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;
LAB_0023c334:
      pcVar4 = pcVar4 + 1;
      if (uVar2 == 0xffffffff) {
        return;
      }
      uVar6 = (uint)*pcVar4;
      uVar2 = uVar2 + 1;
    } while (uVar6 != 0);
LAB_0023c348:
    if ((uVar2 < 0xfffff001) &&
       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),
       puVar3 != (undefined1 *)0x0)) {
      uVar6 = (uint)*value;
      puVar7 = puVar3 + 1;
      *puVar3 = 0x22;
      if (uVar6 != 0) {
        puVar9 = PTR_UINT_003a8950 + 0xfec;
        puVar8 = puVar7;
        do {
          if (uVar6 == 0xc) {
            *puVar8 = 0x5c;
            puVar7 = puVar8 + 2;
            puVar8[1] = 0x66;
          }
          else {
            uVar5 = (undefined1)uVar6;
            if ((int)uVar6 < 0xd) {
              if (uVar6 == 9) {
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x74;
              }
              else if (uVar6 == 10) {
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x6e;
              }
              else {
                if (uVar6 != 8) goto LAB_0023c3b0;
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x62;
              }
            }
            else if (uVar6 == 0x22) {
              *puVar8 = 0x5c;
              puVar7 = puVar8 + 2;
              puVar8[1] = uVar5;
            }
            else if (uVar6 == 0x5c) {
              *puVar8 = uVar5;
              puVar7 = puVar8 + 2;
              puVar8[1] = uVar5;
            }
            else if (uVar6 == 0xd) {
              *puVar8 = 0x5c;
              puVar7 = puVar8 + 2;
              puVar8[1] = 0x72;
            }
            else {
LAB_0023c3b0:
              if ((uVar6 & 0xff) < 0x20) {
                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);
                puVar7 = puVar8 + 6;
              }
              else {
                *puVar8 = uVar5;
                puVar7 = puVar8 + 1;
              }
            }
          }
          value = value + 1;
          uVar6 = (uint)*value;
          puVar8 = puVar7;
        } while (uVar6 != 0);
      }
      puVar9 = PTR_FormatLocaleFile_003a9544;
      puVar7[1] = 0;
      *puVar7 = 0x22;
      (*(code *)puVar9)(file,format,puVar3);
      (*(code *)PTR_DestroyString_003a9074)(puVar3);
      return;
    }
  }
  (*(code *)PTR_FormatLocaleFile_003a9544)(file,format,PTR_UINT_003a8950 + 0xfe4);
  return;
}



void FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)

{
  int iVar1;
  uint uVar2;
  undefined1 *puVar3;
  char *pcVar4;
  undefined1 uVar5;
  uint uVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  undefined *puVar9;
  
  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {
    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);
    uVar2 = iVar1 + 2;
    pcVar4 = param_3;
    do {
      while ((int)uVar6 < 0xe) {
        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;
LAB_0023c2f8:
        if ((uVar6 & 0xff) < 0x20) {
          uVar2 = uVar2 + 6;
        }
        pcVar4 = pcVar4 + 1;
        uVar6 = (uint)*pcVar4;
        if (uVar6 == 0) goto LAB_0023c348;
      }
      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;
LAB_0023c334:
      pcVar4 = pcVar4 + 1;
      if (uVar2 == 0xffffffff) {
        return;
      }
      uVar6 = (uint)*pcVar4;
      uVar2 = uVar2 + 1;
    } while (uVar6 != 0);
LAB_0023c348:
    if ((uVar2 < 0xfffff001) &&
       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),
       puVar3 != (undefined1 *)0x0)) {
      uVar6 = (uint)*param_3;
      puVar7 = puVar3 + 1;
      *puVar3 = 0x22;
      if (uVar6 != 0) {
        puVar9 = PTR_UINT_003a8950 + 0xfec;
        puVar8 = puVar7;
        do {
          if (uVar6 == 0xc) {
            *puVar8 = 0x5c;
            puVar7 = puVar8 + 2;
            puVar8[1] = 0x66;
          }
          else {
            uVar5 = (undefined1)uVar6;
            if ((int)uVar6 < 0xd) {
              if (uVar6 == 9) {
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x74;
              }
              else if (uVar6 == 10) {
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x6e;
              }
              else {
                if (uVar6 != 8) goto LAB_0023c3b0;
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x62;
              }
            }
            else if (uVar6 == 0x22) {
              *puVar8 = 0x5c;
              puVar7 = puVar8 + 2;
              puVar8[1] = uVar5;
            }
            else if (uVar6 == 0x5c) {
              *puVar8 = uVar5;
              puVar7 = puVar8 + 2;
              puVar8[1] = uVar5;
            }
            else if (uVar6 == 0xd) {
              *puVar8 = 0x5c;
              puVar7 = puVar8 + 2;
              puVar8[1] = 0x72;
            }
            else {
LAB_0023c3b0:
              if ((uVar6 & 0xff) < 0x20) {
                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);
                puVar7 = puVar8 + 6;
              }
              else {
                *puVar8 = uVar5;
                puVar7 = puVar8 + 1;
              }
            }
          }
          param_3 = param_3 + 1;
          uVar6 = (uint)*param_3;
          puVar8 = puVar7;
        } while (uVar6 != 0);
      }
      puVar9 = PTR_FormatLocaleFile_003a9544;
      puVar7[1] = 0;
      *puVar7 = 0x22;
      (*(code *)puVar9)(param_1,param_2,puVar3);
      (*(code *)PTR_DestroyString_003a9074)(puVar3);
      return;
    }
  }
  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);
  return;
}


lui gp,0x17
addiu gp,gp,0x4650
addu gp,gp,t9
addiu sp,sp,-0x40
sw gp,0x10(sp)
sw s3,0x24(sp)
or s3,a0,zero
sw s2,0x20(sp)
or s2,a1,zero
sw ra,0x3c(sp)
sw s8,0x38(sp)
sw s7,0x34(sp)
sw s6,0x30(sp)
sw s5,0x2c(sp)
sw s4,0x28(sp)
sw s1,0x1c(sp)
beq a2,zero,0x0023c418
_sw s0,0x18(sp)
lb s0,0x0(a2)
beq s0,zero,0x0023c418
_or s1,a2,zero
lw t9,-0x7578(gp)
jalr t9
_or a0,a2,zero
li a2,-0x1
lw gp,0x10(sp)
addiu v0,v0,0x2
li a1,0x22
li t0,0x5c
li a3,0x2
b 0x0023c318
_or v1,s1,zero
slti a0,s0,0xc
beq a0,zero,0x0023c334
_addiu a0,s0,-0x8
sltu a0,a3,a0
beq a0,zero,0x0023c334
_andi s0,s0,0xff
sltiu s0,s0,0x20
beq s0,zero,0x0023c308
_nop
addiu v0,v0,0x6
addiu v1,v1,0x1
lb s0,0x0(v1)
beq s0,zero,0x0023c348
_nop
slti a0,s0,0xe
bne a0,zero,0x0023c2e0
_nop
beq s0,a1,0x0023c334
_nop
bne s0,t0,0x0023c2f8
_andi s0,s0,0xff
beq v0,a2,0x0023c45c
_addiu v1,v1,0x1
lb s0,0x0(v1)
bne s0,zero,0x0023c318
_addiu v0,v0,0x1
sltiu v1,v0,-0xfff
beq v1,zero,0x0023c418
_lw t9,-0x73a4(gp)
li a1,0x1
jalr t9
_addiu a0,v0,0x1000
lw gp,0x10(sp)
beq v0,zero,0x0023c418
_or s4,v0,zero
lb a3,0x0(s1)
addiu s0,v0,0x1
li v0,0x22
beq a3,zero,0x0023c48c
_sb v0,0x0(s4)
lw v0,-0x7f60(gp)
li s5,0xc
li s6,0x5c
li s7,0x66
b 0x0023c3d8
_addiu s8,v0,0xfec
beq a3,v0,0x0023c51c
_li v0,0xa
beq a3,v0,0x0023c508
_li v0,0x8
beq a3,v0,0x0023c4e8
_li v0,0x62
andi v0,a3,0xff
sltiu v0,v0,0x20
bne v0,zero,0x0023c550
_lw t9,-0x7b34(gp)
sb a3,0x0(s0)
addiu s0,s0,0x1
addiu s1,s1,0x1
lb a3,0x0(s1)
beq a3,zero,0x0023c490
_lw t9,-0x736c(gp)
beq a3,s5,0x0023c4f8
_slti v0,a3,0xd
bne v0,zero,0x0023c398
_li v0,0x9
li v0,0x22
beq a3,v0,0x0023c540
_li v0,0x5c
beq a3,v0,0x0023c530
_li v1,0xd
bne a3,v1,0x0023c3b0
_nop
sb v0,0x0(s0)
addiu s0,s0,0x2
li v0,0x72
b 0x0023c3c8
_sb v0,-0x1(s0)
lw a2,-0x7f60(gp)
or a1,s2,zero
lw ra,0x3c(sp)
or a0,s3,zero
lw s8,0x38(sp)
lw s7,0x34(sp)
addiu a2,a2,0xfe4
lw s6,0x30(sp)
lw s5,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x736c(gp)
jr t9
_addiu sp,sp,0x40
lw ra,0x3c(sp)
lw s8,0x38(sp)
lw s7,0x34(sp)
lw s6,0x30(sp)
lw s5,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x40
lw t9,-0x736c(gp)
li v0,0x22
or a0,s3,zero
sb zero,0x1(s0)
sb v0,0x0(s0)
or a2,s4,zero
jalr t9
_or a1,s2,zero
or a0,s4,zero
lw gp,0x10(sp)
lw ra,0x3c(sp)
lw s8,0x38(sp)
lw s7,0x34(sp)
lw s6,0x30(sp)
lw s5,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x783c(gp)
jr t9
_addiu sp,sp,0x40
sb s6,0x0(s0)
addiu s0,s0,0x2
b 0x0023c3c8
_sb v0,-0x1(s0)
sb s6,0x0(s0)
addiu s0,s0,0x2
b 0x0023c3c8
_sb s7,-0x1(s0)
sb s6,0x0(s0)
addiu s0,s0,0x2
li v0,0x6e
b 0x0023c3c8
_sb v0,-0x1(s0)
sb s6,0x0(s0)
addiu s0,s0,0x2
li v0,0x74
b 0x0023c3c8
_sb v0,-0x1(s0)
sb a3,0x0(s0)
addiu s0,s0,0x2
b 0x0023c3c8
_sb a3,-0x1(s0)
sb s6,0x0(s0)
addiu s0,s0,0x2
b 0x0023c3c8
_sb a3,-0x1(s0)
li a1,0x7
or a0,s0,zero
jalr t9
_or a2,s8,zero
addiu s0,s0,0x6
b 0x0023c3c8
_lw gp,0x10(sp)
(translation_unit "void FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}\n\n" (function_definition "void FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" primitive_type (function_declarator "FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,char *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (if_statement "if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" if (parenthesized_expression "((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0))" ( (binary_expression "(param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)" (parenthesized_expression "(param_3 != (char *)0x0)" ( (binary_expression "param_3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar6 = (uint)*param_3, uVar6 != 0)" ( (comma_expression "uVar6 = (uint)*param_3, uVar6 != 0" (assignment_expression "uVar6 = (uint)*param_3" identifier = (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" ( identifier )) * identifier)) , (binary_expression "uVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);" (assignment_expression "iVar1 = (*(code *)PTR_strlen_003a9338)(param_3)" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(param_3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" ( (pointer_expression "*(code *)PTR_strlen_003a9338" * (cast_expression "(code *)PTR_strlen_003a9338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "uVar2 = iVar1 + 2;" (assignment_expression "uVar2 = iVar1 + 2" identifier = (binary_expression "iVar1 + 2" identifier + number_literal)) ;) (expression_statement "pcVar4 = param_3;" (assignment_expression "pcVar4 = param_3" identifier = identifier) ;) (do_statement "do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);" do (compound_statement "{\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    }" { (while_statement "while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" while (parenthesized_expression "((int)uVar6 < 0xe)" ( (binary_expression "(int)uVar6 < 0xe" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" { (if_statement "if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;" if (parenthesized_expression "((0xb < (int)uVar6) || (uVar6 - 8 < 3))" ( (binary_expression "(0xb < (int)uVar6) || (uVar6 - 8 < 3)" (parenthesized_expression "(0xb < (int)uVar6)" ( (binary_expression "0xb < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(uVar6 - 8 < 3)" ( (binary_expression "uVar6 - 8 < 3" (binary_expression "uVar6 - 8" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0023c334;" goto statement_identifier ;)) (labeled_statement "LAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" statement_identifier : (if_statement "if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" if (parenthesized_expression "((uVar6 & 0xff) < 0x20)" ( (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n          uVar2 = uVar2 + 6;\n        }" { (expression_statement "uVar2 = uVar2 + 6;" (assignment_expression "uVar2 = uVar2 + 6" identifier = (binary_expression "uVar2 + 6" identifier + number_literal)) ;) }))) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" identifier = (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar6 == 0) goto LAB_0023c348;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023c348;" goto statement_identifier ;)) })) (if_statement "if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;" if (parenthesized_expression "((uVar6 != 0x22) && (uVar6 != 0x5c))" ( (binary_expression "(uVar6 != 0x22) && (uVar6 != 0x5c)" (parenthesized_expression "(uVar6 != 0x22)" ( (binary_expression "uVar6 != 0x22" identifier != number_literal) )) && (parenthesized_expression "(uVar6 != 0x5c)" ( (binary_expression "uVar6 != 0x5c" identifier != number_literal) ))) )) (goto_statement "goto LAB_0023c2f8;" goto statement_identifier ;)) (labeled_statement "LAB_0023c334:\n      pcVar4 = pcVar4 + 1;" statement_identifier : (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (uVar2 == 0xffffffff) {\n        return;\n      }" if (parenthesized_expression "(uVar2 == 0xffffffff)" ( (binary_expression "uVar2 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" identifier = (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" identifier = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" statement_identifier : (if_statement "if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" if (parenthesized_expression "((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0))" ( (binary_expression "(uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" (parenthesized_expression "(uVar2 < 0xfffff001)" ( (binary_expression "uVar2 < 0xfffff001" identifier < number_literal) )) && (parenthesized_expression "(puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" ( (comma_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0" (assignment_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2 + 0x1000,1)" ( (binary_expression "uVar2 + 0x1000" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar3 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" { (expression_statement "uVar6 = (uint)*param_3;" (assignment_expression "uVar6 = (uint)*param_3" identifier = (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "puVar7 = puVar3 + 1;" (assignment_expression "puVar7 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar3 = 0x22;" (assignment_expression "*puVar3 = 0x22" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (if_statement "if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" { (expression_statement "puVar9 = PTR_UINT_003a8950 + 0xfec;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0xfec" identifier = (binary_expression "PTR_UINT_003a8950 + 0xfec" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (do_statement "do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);" do (compound_statement "{\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        }" { (if_statement "if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(uVar6 == 0xc)" ( (binary_expression "uVar6 == 0xc" identifier == number_literal) )) (compound_statement "{\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x66;" (assignment_expression "puVar8[1] = 0x66" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" else (compound_statement "{\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" { (expression_statement "uVar5 = (undefined1)uVar6;" (assignment_expression "uVar5 = (undefined1)uVar6" identifier = (cast_expression "(undefined1)uVar6" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (if_statement "if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "((int)uVar6 < 0xd)" ( (binary_expression "(int)uVar6 < 0xd" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }" { (if_statement "if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" if (parenthesized_expression "(uVar6 == 9)" ( (binary_expression "uVar6 == 9" identifier == number_literal) )) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x74;" (assignment_expression "puVar8[1] = 0x74" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" else (if_statement "if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" if (parenthesized_expression "(uVar6 == 10)" ( (binary_expression "uVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x6e;" (assignment_expression "puVar8[1] = 0x6e" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" else (compound_statement "{\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" { (if_statement "if (uVar6 != 8) goto LAB_0023c3b0;" if (parenthesized_expression "(uVar6 != 8)" ( (binary_expression "uVar6 != 8" identifier != number_literal) )) (goto_statement "goto LAB_0023c3b0;" goto statement_identifier ;)) (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x62;" (assignment_expression "puVar8[1] = 0x62" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }))))) }) (else_clause "else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x22)" ( (binary_expression "uVar6 == 0x22" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x5c)" ( (binary_expression "uVar6 == 0x5c" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" { (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0xd)" ( (binary_expression "uVar6 == 0xd" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x72;" (assignment_expression "puVar8[1] = 0x72" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (compound_statement "{\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" { (labeled_statement "LAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" statement_identifier : (if_statement "if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" if (parenthesized_expression "((uVar6 & 0xff) < 0x20)" ( (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,7,puVar9)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar7 = puVar8 + 6;" (assignment_expression "puVar7 = puVar8 + 6" identifier = (binary_expression "puVar8 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" else (compound_statement "{\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" { (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar8 + 1;" (assignment_expression "puVar7 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) })))) }))))))))) }))) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)*param_3;" (assignment_expression "uVar6 = (uint)*param_3" identifier = (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) ;) })) (expression_statement "puVar9 = PTR_FormatLocaleFile_003a9544;" (assignment_expression "puVar9 = PTR_FormatLocaleFile_003a9544" identifier = identifier) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar7 = 0x22;" (assignment_expression "*puVar7 = 0x22" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar9)(param_1,param_2,puVar3);" (call_expression "(*(code *)puVar9)(param_1,param_2,puVar3)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,puVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return;" return ;) }))) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,PTR_UINT_003a8950 + 0xfe4)" ( identifier , identifier , (binary_expression "PTR_UINT_003a8950 + 0xfe4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void JSONFormatLocaleFile(FILE *file,char *format,char *value)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(value);\n    uVar2 = iVar1 + 2;\n    pcVar4 = value;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(file,format,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}\n\n" (function_definition "void JSONFormatLocaleFile(FILE *file,char *format,char *value)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(value);\n    uVar2 = iVar1 + 2;\n    pcVar4 = value;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(file,format,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" primitive_type (function_declarator "JSONFormatLocaleFile(FILE *file,char *format,char *value)" identifier (parameter_list "(FILE *file,char *format,char *value)" ( (parameter_declaration "FILE *file" type_identifier (pointer_declarator "*file" * identifier)) , (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (parameter_declaration "char *value" primitive_type (pointer_declarator "*value" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(value);\n    uVar2 = iVar1 + 2;\n    pcVar4 = value;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(file,format,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (if_statement "if ((value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(value);\n    uVar2 = iVar1 + 2;\n    pcVar4 = value;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" if (parenthesized_expression "((value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0))" ( (binary_expression "(value != (char *)0x0) && (uVar6 = (uint)*value, uVar6 != 0)" (parenthesized_expression "(value != (char *)0x0)" ( (binary_expression "value != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar6 = (uint)*value, uVar6 != 0)" ( (comma_expression "uVar6 = (uint)*value, uVar6 != 0" (assignment_expression "uVar6 = (uint)*value" identifier = (binary_expression "(uint)*value" (parenthesized_expression "(uint)" ( identifier )) * identifier)) , (binary_expression "uVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_strlen_003a9338)(value);\n    uVar2 = iVar1 + 2;\n    pcVar4 = value;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR_strlen_003a9338)(value);" (assignment_expression "iVar1 = (*(code *)PTR_strlen_003a9338)(value)" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(value)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" ( (pointer_expression "*(code *)PTR_strlen_003a9338" * (cast_expression "(code *)PTR_strlen_003a9338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value)" ( identifier )))) ;) (expression_statement "uVar2 = iVar1 + 2;" (assignment_expression "uVar2 = iVar1 + 2" identifier = (binary_expression "iVar1 + 2" identifier + number_literal)) ;) (expression_statement "pcVar4 = value;" (assignment_expression "pcVar4 = value" identifier = identifier) ;) (do_statement "do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);" do (compound_statement "{\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    }" { (while_statement "while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" while (parenthesized_expression "((int)uVar6 < 0xe)" ( (binary_expression "(int)uVar6 < 0xe" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" { (if_statement "if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;" if (parenthesized_expression "((0xb < (int)uVar6) || (uVar6 - 8 < 3))" ( (binary_expression "(0xb < (int)uVar6) || (uVar6 - 8 < 3)" (parenthesized_expression "(0xb < (int)uVar6)" ( (binary_expression "0xb < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(uVar6 - 8 < 3)" ( (binary_expression "uVar6 - 8 < 3" (binary_expression "uVar6 - 8" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0023c334;" goto statement_identifier ;)) (labeled_statement "LAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" statement_identifier : (if_statement "if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" if (parenthesized_expression "((uVar6 & 0xff) < 0x20)" ( (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n          uVar2 = uVar2 + 6;\n        }" { (expression_statement "uVar2 = uVar2 + 6;" (assignment_expression "uVar2 = uVar2 + 6" identifier = (binary_expression "uVar2 + 6" identifier + number_literal)) ;) }))) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" identifier = (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar6 == 0) goto LAB_0023c348;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023c348;" goto statement_identifier ;)) })) (if_statement "if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;" if (parenthesized_expression "((uVar6 != 0x22) && (uVar6 != 0x5c))" ( (binary_expression "(uVar6 != 0x22) && (uVar6 != 0x5c)" (parenthesized_expression "(uVar6 != 0x22)" ( (binary_expression "uVar6 != 0x22" identifier != number_literal) )) && (parenthesized_expression "(uVar6 != 0x5c)" ( (binary_expression "uVar6 != 0x5c" identifier != number_literal) ))) )) (goto_statement "goto LAB_0023c2f8;" goto statement_identifier ;)) (labeled_statement "LAB_0023c334:\n      pcVar4 = pcVar4 + 1;" statement_identifier : (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (uVar2 == 0xffffffff) {\n        return;\n      }" if (parenthesized_expression "(uVar2 == 0xffffffff)" ( (binary_expression "uVar2 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" identifier = (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" identifier = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" statement_identifier : (if_statement "if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" if (parenthesized_expression "((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0))" ( (binary_expression "(uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" (parenthesized_expression "(uVar2 < 0xfffff001)" ( (binary_expression "uVar2 < 0xfffff001" identifier < number_literal) )) && (parenthesized_expression "(puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" ( (comma_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0" (assignment_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2 + 0x1000,1)" ( (binary_expression "uVar2 + 0x1000" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar3 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      uVar6 = (uint)*value;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(file,format,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" { (expression_statement "uVar6 = (uint)*value;" (assignment_expression "uVar6 = (uint)*value" identifier = (binary_expression "(uint)*value" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "puVar7 = puVar3 + 1;" (assignment_expression "puVar7 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar3 = 0x22;" (assignment_expression "*puVar3 = 0x22" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (if_statement "if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" { (expression_statement "puVar9 = PTR_UINT_003a8950 + 0xfec;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0xfec" identifier = (binary_expression "PTR_UINT_003a8950 + 0xfec" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (do_statement "do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);" do (compound_statement "{\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          value = value + 1;\n          uVar6 = (uint)*value;\n          puVar8 = puVar7;\n        }" { (if_statement "if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(uVar6 == 0xc)" ( (binary_expression "uVar6 == 0xc" identifier == number_literal) )) (compound_statement "{\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x66;" (assignment_expression "puVar8[1] = 0x66" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" else (compound_statement "{\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" { (expression_statement "uVar5 = (undefined1)uVar6;" (assignment_expression "uVar5 = (undefined1)uVar6" identifier = (cast_expression "(undefined1)uVar6" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (if_statement "if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "((int)uVar6 < 0xd)" ( (binary_expression "(int)uVar6 < 0xd" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }" { (if_statement "if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" if (parenthesized_expression "(uVar6 == 9)" ( (binary_expression "uVar6 == 9" identifier == number_literal) )) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x74;" (assignment_expression "puVar8[1] = 0x74" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" else (if_statement "if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" if (parenthesized_expression "(uVar6 == 10)" ( (binary_expression "uVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x6e;" (assignment_expression "puVar8[1] = 0x6e" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" else (compound_statement "{\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" { (if_statement "if (uVar6 != 8) goto LAB_0023c3b0;" if (parenthesized_expression "(uVar6 != 8)" ( (binary_expression "uVar6 != 8" identifier != number_literal) )) (goto_statement "goto LAB_0023c3b0;" goto statement_identifier ;)) (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x62;" (assignment_expression "puVar8[1] = 0x62" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }))))) }) (else_clause "else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x22)" ( (binary_expression "uVar6 == 0x22" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x5c)" ( (binary_expression "uVar6 == 0x5c" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" { (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0xd)" ( (binary_expression "uVar6 == 0xd" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x72;" (assignment_expression "puVar8[1] = 0x72" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (compound_statement "{\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" { (labeled_statement "LAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" statement_identifier : (if_statement "if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" if (parenthesized_expression "((uVar6 & 0xff) < 0x20)" ( (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,7,puVar9)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar7 = puVar8 + 6;" (assignment_expression "puVar7 = puVar8 + 6" identifier = (binary_expression "puVar8 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" else (compound_statement "{\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" { (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar8 + 1;" (assignment_expression "puVar7 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) })))) }))))))))) }))) (expression_statement "value = value + 1;" (assignment_expression "value = value + 1" identifier = (binary_expression "value + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)*value;" (assignment_expression "uVar6 = (uint)*value" identifier = (binary_expression "(uint)*value" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) ;) })) (expression_statement "puVar9 = PTR_FormatLocaleFile_003a9544;" (assignment_expression "puVar9 = PTR_FormatLocaleFile_003a9544" identifier = identifier) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar7 = 0x22;" (assignment_expression "*puVar7 = 0x22" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar9)(file,format,puVar3);" (call_expression "(*(code *)puVar9)(file,format,puVar3)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,format,puVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return;" return ;) }))) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,format,PTR_UINT_003a8950 + 0xfe4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,format,PTR_UINT_003a8950 + 0xfe4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,format,PTR_UINT_003a8950 + 0xfe4)" ( identifier , identifier , (binary_expression "PTR_UINT_003a8950 + 0xfe4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}\n\n" (function_definition "void FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" primitive_type (function_declarator "FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,char *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (if_statement "if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" if (parenthesized_expression "((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0))" ( (binary_expression "(param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)" (parenthesized_expression "(param_3 != (char *)0x0)" ( (binary_expression "param_3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar6 = (uint)*param_3, uVar6 != 0)" ( (comma_expression "uVar6 = (uint)*param_3, uVar6 != 0" (assignment_expression "uVar6 = (uint)*param_3" identifier = (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" ( identifier )) * identifier)) , (binary_expression "uVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);" (assignment_expression "iVar1 = (*(code *)PTR_strlen_003a9338)(param_3)" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(param_3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" ( (pointer_expression "*(code *)PTR_strlen_003a9338" * (cast_expression "(code *)PTR_strlen_003a9338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "uVar2 = iVar1 + 2;" (assignment_expression "uVar2 = iVar1 + 2" identifier = (binary_expression "iVar1 + 2" identifier + number_literal)) ;) (expression_statement "pcVar4 = param_3;" (assignment_expression "pcVar4 = param_3" identifier = identifier) ;) (do_statement "do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);" do (compound_statement "{\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    }" { (while_statement "while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" while (parenthesized_expression "((int)uVar6 < 0xe)" ( (binary_expression "(int)uVar6 < 0xe" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" { (if_statement "if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;" if (parenthesized_expression "((0xb < (int)uVar6) || (uVar6 - 8 < 3))" ( (binary_expression "(0xb < (int)uVar6) || (uVar6 - 8 < 3)" (parenthesized_expression "(0xb < (int)uVar6)" ( (binary_expression "0xb < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(uVar6 - 8 < 3)" ( (binary_expression "uVar6 - 8 < 3" (binary_expression "uVar6 - 8" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0023c334;" goto statement_identifier ;)) (labeled_statement "LAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" statement_identifier : (if_statement "if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" if (parenthesized_expression "((uVar6 & 0xff) < 0x20)" ( (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n          uVar2 = uVar2 + 6;\n        }" { (expression_statement "uVar2 = uVar2 + 6;" (assignment_expression "uVar2 = uVar2 + 6" identifier = (binary_expression "uVar2 + 6" identifier + number_literal)) ;) }))) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" identifier = (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar6 == 0) goto LAB_0023c348;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023c348;" goto statement_identifier ;)) })) (if_statement "if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;" if (parenthesized_expression "((uVar6 != 0x22) && (uVar6 != 0x5c))" ( (binary_expression "(uVar6 != 0x22) && (uVar6 != 0x5c)" (parenthesized_expression "(uVar6 != 0x22)" ( (binary_expression "uVar6 != 0x22" identifier != number_literal) )) && (parenthesized_expression "(uVar6 != 0x5c)" ( (binary_expression "uVar6 != 0x5c" identifier != number_literal) ))) )) (goto_statement "goto LAB_0023c2f8;" goto statement_identifier ;)) (labeled_statement "LAB_0023c334:\n      pcVar4 = pcVar4 + 1;" statement_identifier : (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (uVar2 == 0xffffffff) {\n        return;\n      }" if (parenthesized_expression "(uVar2 == 0xffffffff)" ( (binary_expression "uVar2 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" identifier = (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" identifier = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" statement_identifier : (if_statement "if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" if (parenthesized_expression "((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0))" ( (binary_expression "(uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" (parenthesized_expression "(uVar2 < 0xfffff001)" ( (binary_expression "uVar2 < 0xfffff001" identifier < number_literal) )) && (parenthesized_expression "(puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" ( (comma_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0" (assignment_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2 + 0x1000,1)" ( (binary_expression "uVar2 + 0x1000" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar3 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" { (expression_statement "uVar6 = (uint)*param_3;" (assignment_expression "uVar6 = (uint)*param_3" identifier = (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "puVar7 = puVar3 + 1;" (assignment_expression "puVar7 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar3 = 0x22;" (assignment_expression "*puVar3 = 0x22" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (if_statement "if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" { (expression_statement "puVar9 = PTR_UINT_003a8950 + 0xfec;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0xfec" identifier = (binary_expression "PTR_UINT_003a8950 + 0xfec" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (do_statement "do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);" do (compound_statement "{\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        }" { (if_statement "if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(uVar6 == 0xc)" ( (binary_expression "uVar6 == 0xc" identifier == number_literal) )) (compound_statement "{\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x66;" (assignment_expression "puVar8[1] = 0x66" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" else (compound_statement "{\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" { (expression_statement "uVar5 = (undefined1)uVar6;" (assignment_expression "uVar5 = (undefined1)uVar6" identifier = (cast_expression "(undefined1)uVar6" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (if_statement "if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "((int)uVar6 < 0xd)" ( (binary_expression "(int)uVar6 < 0xd" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }" { (if_statement "if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" if (parenthesized_expression "(uVar6 == 9)" ( (binary_expression "uVar6 == 9" identifier == number_literal) )) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x74;" (assignment_expression "puVar8[1] = 0x74" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" else (if_statement "if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" if (parenthesized_expression "(uVar6 == 10)" ( (binary_expression "uVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x6e;" (assignment_expression "puVar8[1] = 0x6e" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" else (compound_statement "{\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" { (if_statement "if (uVar6 != 8) goto LAB_0023c3b0;" if (parenthesized_expression "(uVar6 != 8)" ( (binary_expression "uVar6 != 8" identifier != number_literal) )) (goto_statement "goto LAB_0023c3b0;" goto statement_identifier ;)) (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x62;" (assignment_expression "puVar8[1] = 0x62" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }))))) }) (else_clause "else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x22)" ( (binary_expression "uVar6 == 0x22" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x5c)" ( (binary_expression "uVar6 == 0x5c" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" { (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (if_statement "if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0xd)" ( (binary_expression "uVar6 == 0xd" identifier == number_literal) )) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }" { (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar8[1] = 0x72;" (assignment_expression "puVar8[1] = 0x72" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" else (compound_statement "{\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" { (labeled_statement "LAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" statement_identifier : (if_statement "if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" if (parenthesized_expression "((uVar6 & 0xff) < 0x20)" ( (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,7,puVar9)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar7 = puVar8 + 6;" (assignment_expression "puVar7 = puVar8 + 6" identifier = (binary_expression "puVar8 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" else (compound_statement "{\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" { (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar8 + 1;" (assignment_expression "puVar7 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) })))) }))))))))) }))) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (uint)*param_3;" (assignment_expression "uVar6 = (uint)*param_3" identifier = (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) ;) })) (expression_statement "puVar9 = PTR_FormatLocaleFile_003a9544;" (assignment_expression "puVar9 = PTR_FormatLocaleFile_003a9544" identifier = identifier) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar7 = 0x22;" (assignment_expression "*puVar7 = 0x22" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar9)(param_1,param_2,puVar3);" (call_expression "(*(code *)puVar9)(param_1,param_2,puVar3)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,puVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (return_statement "return;" return ;) }))) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,PTR_UINT_003a8950 + 0xfe4)" ( identifier , identifier , (binary_expression "PTR_UINT_003a8950 + 0xfe4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) }))))))))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return ;) }))) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0023c260(undefined4 param_1,undefined4 param_2,char *param_3)" (identifier "FUN_0023c260") (parameter_list "(undefined4 param_1,undefined4 param_2,char *param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  undefined1 *puVar3;\n  char *pcVar4;\n  undefined1 uVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  \n  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }\n  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined1 *puVar3;" (type_identifier "undefined1") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined1 uVar5;" (type_identifier "undefined1") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (if_statement "if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" (if "if") (parenthesized_expression "((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0))" (( "(") (binary_expression "(param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)" (parenthesized_expression "(param_3 != (char *)0x0)" (( "(") (binary_expression "param_3 != (char *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar6 = (uint)*param_3, uVar6 != 0)" (( "(") (comma_expression "uVar6 = (uint)*param_3, uVar6 != 0" (assignment_expression "uVar6 = (uint)*param_3" (identifier "uVar6") (= "=") (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_3"))) (, ",") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);\n    uVar2 = iVar1 + 2;\n    pcVar4 = param_3;\n    do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);\nLAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);" (assignment_expression "iVar1 = (*(code *)PTR_strlen_003a9338)(param_3)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_strlen_003a9338)(param_3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" (( "(") (pointer_expression "*(code *)PTR_strlen_003a9338" (* "*") (cast_expression "(code *)PTR_strlen_003a9338" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_003a9338"))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar2 = iVar1 + 2;" (assignment_expression "uVar2 = iVar1 + 2" (identifier "uVar2") (= "=") (binary_expression "iVar1 + 2" (identifier "iVar1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar4 = param_3;" (assignment_expression "pcVar4 = param_3" (identifier "pcVar4") (= "=") (identifier "param_3")) (; ";")) (do_statement "do {\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    } while (uVar6 != 0);" (do "do") (compound_statement "{\n      while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }\n      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;\nLAB_0023c334:\n      pcVar4 = pcVar4 + 1;\n      if (uVar2 == 0xffffffff) {\n        return;\n      }\n      uVar6 = (uint)*pcVar4;\n      uVar2 = uVar2 + 1;\n    }" ({ "{") (while_statement "while ((int)uVar6 < 0xe) {\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" (while "while") (parenthesized_expression "((int)uVar6 < 0xe)" (( "(") (binary_expression "(int)uVar6 < 0xe" (cast_expression "(int)uVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar6")) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;\nLAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }\n        pcVar4 = pcVar4 + 1;\n        uVar6 = (uint)*pcVar4;\n        if (uVar6 == 0) goto LAB_0023c348;\n      }" ({ "{") (if_statement "if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;" (if "if") (parenthesized_expression "((0xb < (int)uVar6) || (uVar6 - 8 < 3))" (( "(") (binary_expression "(0xb < (int)uVar6) || (uVar6 - 8 < 3)" (parenthesized_expression "(0xb < (int)uVar6)" (( "(") (binary_expression "0xb < (int)uVar6" (number_literal "0xb") (< "<") (cast_expression "(int)uVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar6"))) () ")")) (|| "||") (parenthesized_expression "(uVar6 - 8 < 3)" (( "(") (binary_expression "uVar6 - 8 < 3" (binary_expression "uVar6 - 8" (identifier "uVar6") (- "-") (number_literal "8")) (< "<") (number_literal "3")) () ")"))) () ")")) (goto_statement "goto LAB_0023c334;" (goto "goto") (statement_identifier "LAB_0023c334") (; ";"))) (labeled_statement "LAB_0023c2f8:\n        if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" (statement_identifier "LAB_0023c2f8") (: ":") (if_statement "if ((uVar6 & 0xff) < 0x20) {\n          uVar2 = uVar2 + 6;\n        }" (if "if") (parenthesized_expression "((uVar6 & 0xff) < 0x20)" (( "(") (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n          uVar2 = uVar2 + 6;\n        }" ({ "{") (expression_statement "uVar2 = uVar2 + 6;" (assignment_expression "uVar2 = uVar2 + 6" (identifier "uVar2") (= "=") (binary_expression "uVar2 + 6" (identifier "uVar2") (+ "+") (number_literal "6"))) (; ";")) (} "}")))) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" (identifier "uVar6") (= "=") (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar4"))) (; ";")) (if_statement "if (uVar6 == 0) goto LAB_0023c348;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023c348;" (goto "goto") (statement_identifier "LAB_0023c348") (; ";"))) (} "}"))) (if_statement "if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;" (if "if") (parenthesized_expression "((uVar6 != 0x22) && (uVar6 != 0x5c))" (( "(") (binary_expression "(uVar6 != 0x22) && (uVar6 != 0x5c)" (parenthesized_expression "(uVar6 != 0x22)" (( "(") (binary_expression "uVar6 != 0x22" (identifier "uVar6") (!= "!=") (number_literal "0x22")) () ")")) (&& "&&") (parenthesized_expression "(uVar6 != 0x5c)" (( "(") (binary_expression "uVar6 != 0x5c" (identifier "uVar6") (!= "!=") (number_literal "0x5c")) () ")"))) () ")")) (goto_statement "goto LAB_0023c2f8;" (goto "goto") (statement_identifier "LAB_0023c2f8") (; ";"))) (labeled_statement "LAB_0023c334:\n      pcVar4 = pcVar4 + 1;" (statement_identifier "LAB_0023c334") (: ":") (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (uVar2 == 0xffffffff) {\n        return;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0xffffffff)" (( "(") (binary_expression "uVar2 == 0xffffffff" (identifier "uVar2") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar6 = (uint)*pcVar4;" (assignment_expression "uVar6 = (uint)*pcVar4" (identifier "uVar6") (= "=") (binary_expression "(uint)*pcVar4" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar4"))) (; ";")) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" (identifier "uVar2") (= "=") (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_0023c348:\n    if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" (statement_identifier "LAB_0023c348") (: ":") (if_statement "if ((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)) {\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" (if "if") (parenthesized_expression "((uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0))" (( "(") (binary_expression "(uVar2 < 0xfffff001) &&\n       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" (parenthesized_expression "(uVar2 < 0xfffff001)" (( "(") (binary_expression "uVar2 < 0xfffff001" (identifier "uVar2") (< "<") (number_literal "0xfffff001")) () ")")) (&& "&&") (parenthesized_expression "(puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0)" (( "(") (comma_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),\n       puVar3 != (undefined1 *)0x0" (assignment_expression "puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(uVar2 + 0x1000,1)" (( "(") (binary_expression "uVar2 + 0x1000" (identifier "uVar2") (+ "+") (number_literal "0x1000")) (, ",") (number_literal "1") () ")"))))) (, ",") (binary_expression "puVar3 != (undefined1 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      uVar6 = (uint)*param_3;\n      puVar7 = puVar3 + 1;\n      *puVar3 = 0x22;\n      if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }\n      puVar9 = PTR_FormatLocaleFile_003a9544;\n      puVar7[1] = 0;\n      *puVar7 = 0x22;\n      (*(code *)puVar9)(param_1,param_2,puVar3);\n      (*(code *)PTR_DestroyString_003a9074)(puVar3);\n      return;\n    }" ({ "{") (expression_statement "uVar6 = (uint)*param_3;" (assignment_expression "uVar6 = (uint)*param_3" (identifier "uVar6") (= "=") (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_3"))) (; ";")) (expression_statement "puVar7 = puVar3 + 1;" (assignment_expression "puVar7 = puVar3 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar3 + 1" (identifier "puVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar3 = 0x22;" (assignment_expression "*puVar3 = 0x22" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x22")) (; ";")) (if_statement "if (uVar6 != 0) {\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar9 = PTR_UINT_003a8950 + 0xfec;\n        puVar8 = puVar7;\n        do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);\n      }" ({ "{") (expression_statement "puVar9 = PTR_UINT_003a8950 + 0xfec;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0xfec" (identifier "puVar9") (= "=") (binary_expression "PTR_UINT_003a8950 + 0xfec" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "0xfec"))) (; ";")) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" (identifier "puVar8") (= "=") (identifier "puVar7")) (; ";")) (do_statement "do {\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        } while (uVar6 != 0);" (do "do") (compound_statement "{\n          if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }\n          param_3 = param_3 + 1;\n          uVar6 = (uint)*param_3;\n          puVar8 = puVar7;\n        }" ({ "{") (if_statement "if (uVar6 == 0xc) {\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }\n          else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(uVar6 == 0xc)" (( "(") (binary_expression "uVar6 == 0xc" (identifier "uVar6") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n            *puVar8 = 0x5c;\n            puVar7 = puVar8 + 2;\n            puVar8[1] = 0x66;\n          }" ({ "{") (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = 0x66;" (assignment_expression "puVar8[1] = 0x66" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x66")) (; ";")) (} "}")) (else_clause "else {\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            uVar5 = (undefined1)uVar6;\n            if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }\n          }" ({ "{") (expression_statement "uVar5 = (undefined1)uVar6;" (assignment_expression "uVar5 = (undefined1)uVar6" (identifier "uVar5") (= "=") (cast_expression "(undefined1)uVar6" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar6"))) (; ";")) (if_statement "if ((int)uVar6 < 0xd) {\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }\n            else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (if "if") (parenthesized_expression "((int)uVar6 < 0xd)" (( "(") (binary_expression "(int)uVar6 < 0xd" (cast_expression "(int)uVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar6")) (< "<") (number_literal "0xd")) () ")")) (compound_statement "{\n              if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }\n            }" ({ "{") (if_statement "if (uVar6 == 9) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }\n              else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" (if "if") (parenthesized_expression "(uVar6 == 9)" (( "(") (binary_expression "uVar6 == 9" (identifier "uVar6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x74;\n              }" ({ "{") (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = 0x74;" (assignment_expression "puVar8[1] = 0x74" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x74")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" (else "else") (if_statement "if (uVar6 == 10) {\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }\n              else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" (if "if") (parenthesized_expression "(uVar6 == 10)" (( "(") (binary_expression "uVar6 == 10" (identifier "uVar6") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x6e;\n              }" ({ "{") (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = 0x6e;" (assignment_expression "puVar8[1] = 0x6e" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x6e")) (; ";")) (} "}")) (else_clause "else {\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" (else "else") (compound_statement "{\n                if (uVar6 != 8) goto LAB_0023c3b0;\n                *puVar8 = 0x5c;\n                puVar7 = puVar8 + 2;\n                puVar8[1] = 0x62;\n              }" ({ "{") (if_statement "if (uVar6 != 8) goto LAB_0023c3b0;" (if "if") (parenthesized_expression "(uVar6 != 8)" (( "(") (binary_expression "uVar6 != 8" (identifier "uVar6") (!= "!=") (number_literal "8")) () ")")) (goto_statement "goto LAB_0023c3b0;" (goto "goto") (statement_identifier "LAB_0023c3b0") (; ";"))) (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = 0x62;" (assignment_expression "puVar8[1] = 0x62" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x62")) (; ";")) (} "}")))))) (} "}")) (else_clause "else if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (else "else") (if_statement "if (uVar6 == 0x22) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (if "if") (parenthesized_expression "(uVar6 == 0x22)" (( "(") (binary_expression "uVar6 == 0x22" (identifier "uVar6") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" ({ "{") (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (else "else") (if_statement "if (uVar6 == 0x5c) {\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }\n            else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (if "if") (parenthesized_expression "(uVar6 == 0x5c)" (( "(") (binary_expression "uVar6 == 0x5c" (identifier "uVar6") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n              *puVar8 = uVar5;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = uVar5;\n            }" ({ "{") (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = uVar5;" (assignment_expression "puVar8[1] = uVar5" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (else "else") (if_statement "if (uVar6 == 0xd) {\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }\n            else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (if "if") (parenthesized_expression "(uVar6 == 0xd)" (( "(") (binary_expression "uVar6 == 0xd" (identifier "uVar6") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n              *puVar8 = 0x5c;\n              puVar7 = puVar8 + 2;\n              puVar8[1] = 0x72;\n            }" ({ "{") (expression_statement "*puVar8 = 0x5c;" (assignment_expression "*puVar8 = 0x5c" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "puVar7 = puVar8 + 2;" (assignment_expression "puVar7 = puVar8 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar8[1] = 0x72;" (assignment_expression "puVar8[1] = 0x72" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x72")) (; ";")) (} "}")) (else_clause "else {\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" (else "else") (compound_statement "{\nLAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }\n            }" ({ "{") (labeled_statement "LAB_0023c3b0:\n              if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" (statement_identifier "LAB_0023c3b0") (: ":") (if_statement "if ((uVar6 & 0xff) < 0x20) {\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }\n              else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" (if "if") (parenthesized_expression "((uVar6 & 0xff) < 0x20)" (( "(") (binary_expression "(uVar6 & 0xff) < 0x20" (parenthesized_expression "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);\n                puVar7 = puVar8 + 6;\n              }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003a8d7c"))) () ")")) (argument_list "(puVar8,7,puVar9)" (( "(") (identifier "puVar8") (, ",") (number_literal "7") (, ",") (identifier "puVar9") () ")"))) (; ";")) (expression_statement "puVar7 = puVar8 + 6;" (assignment_expression "puVar7 = puVar8 + 6" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (else_clause "else {\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" (else "else") (compound_statement "{\n                *puVar8 = uVar5;\n                puVar7 = puVar8 + 1;\n              }" ({ "{") (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar7 = puVar8 + 1;" (assignment_expression "puVar7 = puVar8 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))))) (} "}")))))))))) (} "}")))) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" (identifier "param_3") (= "=") (binary_expression "param_3 + 1" (identifier "param_3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar6 = (uint)*param_3;" (assignment_expression "uVar6 = (uint)*param_3" (identifier "uVar6") (= "=") (binary_expression "(uint)*param_3" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_3"))) (; ";")) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" (identifier "puVar8") (= "=") (identifier "puVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar9 = PTR_FormatLocaleFile_003a9544;" (assignment_expression "puVar9 = PTR_FormatLocaleFile_003a9544" (identifier "puVar9") (= "=") (identifier "PTR_FormatLocaleFile_003a9544")) (; ";")) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar7 = 0x22;" (assignment_expression "*puVar7 = 0x22" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0x22")) (; ";")) (expression_statement "(*(code *)puVar9)(param_1,param_2,puVar3);" (call_expression "(*(code *)puVar9)(param_1,param_2,puVar3)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(param_1,param_2,puVar3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,param_2,PTR_UINT_003a8950 + 0xfe4)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (binary_expression "PTR_UINT_003a8950 + 0xfe4" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "0xfe4")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *file,char *format,char *var_1)

{
  int var_3;
  type_2 var_4;
  type_3 *var_6;
  char *var_5;
  type_3 uVar5;
  type_2 var_2;
  type_3 *puVar7;
  type_3 *var_8;
  type_4 *puVar9;
  
  if ((var_1 != (char *)0x0) && (var_2 = (type_2)*var_1, var_2 != 0)) {
    var_3 = (*(type_5 *)PTR_strlen_003a9338)(var_1);
    var_4 = var_3 + 2;
    var_5 = var_1;
    do {
      while ((int)var_2 < 0xe) {
        if ((0xb < (int)var_2) || (var_2 - 8 < 3)) goto LAB_0023c334;
LAB_0023c2f8:
        if ((var_2 & 0xff) < 0x20) {
          var_4 = var_4 + 6;
        }
        var_5 = var_5 + 1;
        var_2 = (type_2)*var_5;
        if (var_2 == 0) goto LAB_0023c348;
      }
      if ((var_2 != 0x22) && (var_2 != 0x5c)) goto LAB_0023c2f8;
LAB_0023c334:
      var_5 = var_5 + 1;
      if (var_4 == 0xffffffff) {
        return;
      }
      var_2 = (type_2)*var_5;
      var_4 = var_4 + 1;
    } while (var_2 != 0);
LAB_0023c348:
    if ((var_4 < 0xfffff001) &&
       (var_6 = (type_3 *)(*(type_5 *)PTR_AcquireQuantumMemory_003a950c)(var_4 + 0x1000,1),
       var_6 != (type_3 *)0x0)) {
      var_2 = (type_2)*var_1;
      puVar7 = var_6 + 1;
      *var_6 = 0x22;
      if (var_2 != 0) {
        puVar9 = var_7 + 0xfec;
        var_8 = puVar7;
        do {
          if (var_2 == 0xc) {
            *var_8 = 0x5c;
            puVar7 = var_8 + 2;
            var_8[1] = 0x66;
          }
          else {
            uVar5 = (type_3)var_2;
            if ((int)var_2 < 0xd) {
              if (var_2 == 9) {
                *var_8 = 0x5c;
                puVar7 = var_8 + 2;
                var_8[1] = 0x74;
              }
              else if (var_2 == 10) {
                *var_8 = 0x5c;
                puVar7 = var_8 + 2;
                var_8[1] = 0x6e;
              }
              else {
                if (var_2 != 8) goto LAB_0023c3b0;
                *var_8 = 0x5c;
                puVar7 = var_8 + 2;
                var_8[1] = 0x62;
              }
            }
            else if (var_2 == 0x22) {
              *var_8 = 0x5c;
              puVar7 = var_8 + 2;
              var_8[1] = uVar5;
            }
            else if (var_2 == 0x5c) {
              *var_8 = uVar5;
              puVar7 = var_8 + 2;
              var_8[1] = uVar5;
            }
            else if (var_2 == 0xd) {
              *var_8 = 0x5c;
              puVar7 = var_8 + 2;
              var_8[1] = 0x72;
            }
            else {
LAB_0023c3b0:
              if ((var_2 & 0xff) < 0x20) {
                (*(type_5 *)PTR_FormatLocaleString_003a8d7c)(var_8,7,puVar9);
                puVar7 = var_8 + 6;
              }
              else {
                *var_8 = uVar5;
                puVar7 = var_8 + 1;
              }
            }
          }
          var_1 = var_1 + 1;
          var_2 = (type_2)*var_1;
          var_8 = puVar7;
        } while (var_2 != 0);
      }
      puVar9 = PTR_FormatLocaleFile_003a9544;
      puVar7[1] = 0;
      *puVar7 = 0x22;
      (*(type_5 *)puVar9)(file,format,var_6);
      (*(type_5 *)PTR_DestroyString_003a9074)(var_6);
      return;
    }
  }
  (*(type_5 *)PTR_FormatLocaleFile_003a9544)(file,format,var_7 + 0xfe4);
  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: (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (return_statement)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(undefined4 param_1,undefined4 param_2,char *param_3)

{
  int iVar1;
  uint uVar2;
  undefined1 *puVar3;
  char *pcVar4;
  undefined1 uVar5;
  uint uVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  undefined *puVar9;
  
  if ((param_3 != (char *)0x0) && (uVar6 = (uint)*param_3, uVar6 != 0)) {
    iVar1 = (*(code *)PTR_strlen_003a9338)(param_3);
    uVar2 = iVar1 + 2;
    pcVar4 = param_3;
    do {
      while ((int)uVar6 < 0xe) {
        if ((0xb < (int)uVar6) || (uVar6 - 8 < 3)) goto LAB_0023c334;
LAB_0023c2f8:
        if ((uVar6 & 0xff) < 0x20) {
          uVar2 = uVar2 + 6;
        }
        pcVar4 = pcVar4 + 1;
        uVar6 = (uint)*pcVar4;
        if (uVar6 == 0) goto LAB_0023c348;
      }
      if ((uVar6 != 0x22) && (uVar6 != 0x5c)) goto LAB_0023c2f8;
LAB_0023c334:
      pcVar4 = pcVar4 + 1;
      if (uVar2 == 0xffffffff) {
        return;
      }
      uVar6 = (uint)*pcVar4;
      uVar2 = uVar2 + 1;
    } while (uVar6 != 0);
LAB_0023c348:
    if ((uVar2 < 0xfffff001) &&
       (puVar3 = (undefined1 *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar2 + 0x1000,1),
       puVar3 != (undefined1 *)0x0)) {
      uVar6 = (uint)*param_3;
      puVar7 = puVar3 + 1;
      *puVar3 = 0x22;
      if (uVar6 != 0) {
        puVar9 = PTR_UINT_003a8950 + 0xfec;
        puVar8 = puVar7;
        do {
          if (uVar6 == 0xc) {
            *puVar8 = 0x5c;
            puVar7 = puVar8 + 2;
            puVar8[1] = 0x66;
          }
          else {
            uVar5 = (undefined1)uVar6;
            if ((int)uVar6 < 0xd) {
              if (uVar6 == 9) {
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x74;
              }
              else if (uVar6 == 10) {
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x6e;
              }
              else {
                if (uVar6 != 8) goto LAB_0023c3b0;
                *puVar8 = 0x5c;
                puVar7 = puVar8 + 2;
                puVar8[1] = 0x62;
              }
            }
            else if (uVar6 == 0x22) {
              *puVar8 = 0x5c;
              puVar7 = puVar8 + 2;
              puVar8[1] = uVar5;
            }
            else if (uVar6 == 0x5c) {
              *puVar8 = uVar5;
              puVar7 = puVar8 + 2;
              puVar8[1] = uVar5;
            }
            else if (uVar6 == 0xd) {
              *puVar8 = 0x5c;
              puVar7 = puVar8 + 2;
              puVar8[1] = 0x72;
            }
            else {
LAB_0023c3b0:
              if ((uVar6 & 0xff) < 0x20) {
                (*(code *)PTR_FormatLocaleString_003a8d7c)(puVar8,7,puVar9);
                puVar7 = puVar8 + 6;
              }
              else {
                *puVar8 = uVar5;
                puVar7 = puVar8 + 1;
              }
            }
          }
          param_3 = param_3 + 1;
          uVar6 = (uint)*param_3;
          puVar8 = puVar7;
        } while (uVar6 != 0);
      }
      puVar9 = PTR_FormatLocaleFile_003a9544;
      puVar7[1] = 0;
      *puVar7 = 0x22;
      (*(code *)puVar9)(param_1,param_2,puVar3);
      (*(code *)PTR_DestroyString_003a9074)(puVar3);
      return;
    }
  }
  (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,param_2,PTR_UINT_003a8950 + 0xfe4);
  return;
}

