
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 scan_profile(FILE *f,char *option_source)

{
  int iVar1;
  int iVar2;
  char *pcVar3;
  int iVar4;
  char *pcVar5;
  int in_GS_OFFSET;
  bool bVar6;
  bool bVar7;
  byte bVar8;
  char *local_404c;
  char b0 [8192];
  char b1 [8192];
  
  bVar8 = 0;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  do {
    iVar2 = getc((FILE *)f);
    if (0x20 < iVar2) break;
  } while (iVar2 != -1);
  pcVar5 = b0;
  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {
    pcVar5[0] = '\0';
    pcVar5[1] = '\0';
    pcVar5[2] = '\0';
    pcVar5[3] = '\0';
    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;
  }
  pcVar5 = b1;
  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {
    pcVar5[0] = '\0';
    pcVar5[1] = '\0';
    pcVar5[2] = '\0';
    pcVar5[3] = '\0';
    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;
  }
  local_404c = b0;
  if (iVar2 != -1) {
LAB_00014168:
    do {
      if (iVar2 == 0x2f) {
        iVar2 = getc((FILE *)f);
        if (iVar2 == 0x2a) {
          do {
            iVar2 = getc((FILE *)f);
            while ((iVar2 == -1 || (iVar2 == 0x2a))) {
              if (iVar2 == -1) {
                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);
                pcVar3 = (char *)dcgettext(0,"Warning",5);
                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);
                goto LAB_00014261;
              }
              iVar2 = getc((FILE *)f);
              if (iVar2 == 0x2f) goto LAB_00014326;
            }
          } while( true );
        }
        if (iVar2 == 0x2f) {
          do {
            iVar2 = getc((FILE *)f);
            bVar6 = iVar2 != -1;
            if (iVar2 == 10) break;
          } while (bVar6);
          if (iVar2 == 10) {
LAB_00014326:
            iVar2 = getc((FILE *)f);
            bVar6 = iVar2 != -1;
          }
        }
        else {
          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);
          pcVar3 = (char *)dcgettext(0,"Warning",5);
          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);
          bVar6 = iVar2 != -1;
        }
      }
      else {
        pcVar5 = local_404c;
        if (iVar2 < 0x21) {
LAB_000141b4:
          bVar6 = iVar2 != -1;
          *pcVar5 = '\0';
          bVar7 = local_404c == b0;
          local_404c = b1;
          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))
          goto LAB_00014230;
        }
        else {
          pcVar3 = local_404c;
          do {
            pcVar5 = pcVar3 + 1;
            *pcVar3 = (char)iVar2;
            iVar2 = getc((FILE *)f);
            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;
            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;
            pcVar3 = pcVar5;
          } while (local_404c + 0x2000 != pcVar5);
          local_404c[0x2000] = '\0';
          bVar7 = local_404c == b0;
          local_404c = b1;
          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))
          goto LAB_00014168;
        }
        __strcpy_chk(b0,b1,0x2000);
        local_404c = b1;
      }
LAB_00014230:
      if ((iVar2 < 0x21) && (bVar6)) {
        do {
          iVar2 = getc((FILE *)f);
          if (0x20 < iVar2) break;
        } while (iVar2 != -1);
      }
    } while (iVar2 != -1);
LAB_00014261:
    if (local_404c != b0) {
      set_option(b0,(char *)0x0,1,option_source);
    }
  }
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 FUN_000140d0(FILE *param_1,undefined4 param_2)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  int in_GS_OFFSET;
  bool bVar7;
  bool bVar8;
  byte bVar9;
  undefined4 *local_404c;
  undefined4 local_4020 [2048];
  undefined4 local_2020 [2048];
  int local_20;
  undefined4 uStack_14;
  
  bVar9 = 0;
  uStack_14 = 0x140db;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  do {
    iVar1 = getc(param_1);
    if (0x20 < iVar1) break;
  } while (iVar1 != -1);
  puVar6 = local_4020;
  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {
    *puVar6 = 0;
    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;
  }
  puVar6 = local_2020;
  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {
    *puVar6 = 0;
    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;
  }
  local_404c = local_4020;
  if (iVar1 != -1) {
LAB_00014168:
    do {
      if (iVar1 == 0x2f) {
        iVar1 = getc(param_1);
        if (iVar1 == 0x2a) {
          do {
            iVar1 = getc(param_1);
            while ((iVar1 == -1 || (iVar1 == 0x2a))) {
              if (iVar1 == -1) {
                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);
                uVar3 = dcgettext(0,"Warning",5);
                FUN_00018500(uVar3,uVar2,0,0);
                goto LAB_00014261;
              }
              iVar1 = getc(param_1);
              if (iVar1 == 0x2f) goto LAB_00014326;
            }
          } while( true );
        }
        if (iVar1 == 0x2f) {
          do {
            iVar1 = getc(param_1);
            bVar7 = iVar1 != -1;
            if (iVar1 == 10) break;
          } while (bVar7);
          if (iVar1 == 10) {
LAB_00014326:
            iVar1 = getc(param_1);
            bVar7 = iVar1 != -1;
          }
        }
        else {
          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);
          uVar3 = dcgettext(0,"Warning",5);
          FUN_00018500(uVar3,uVar2,0,0);
          bVar7 = iVar1 != -1;
        }
      }
      else {
        puVar6 = local_404c;
        if (iVar1 < 0x21) {
LAB_000141b4:
          bVar7 = iVar1 != -1;
          *(undefined1 *)puVar6 = 0;
          bVar8 = local_404c == local_4020;
          local_404c = local_2020;
          if ((bVar8) ||
             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,
             iVar4 == 1)) goto LAB_00014230;
        }
        else {
          puVar5 = local_404c;
          do {
            puVar6 = (undefined4 *)((int)puVar5 + 1);
            *(char *)puVar5 = (char)iVar1;
            iVar1 = getc(param_1);
            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;
            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;
            puVar5 = puVar6;
          } while (local_404c + 0x800 != puVar6);
          *(undefined1 *)(local_404c + 0x800) = 0;
          bVar8 = local_404c == local_4020;
          local_404c = local_2020;
          if ((bVar8) ||
             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,
             iVar4 == 1)) goto LAB_00014168;
        }
        __strcpy_chk(local_4020,local_2020,0x2000);
        local_404c = local_2020;
      }
LAB_00014230:
      if ((iVar1 < 0x21) && (bVar7)) {
        do {
          iVar1 = getc(param_1);
          if (0x20 < iVar1) break;
        } while (iVar1 != -1);
      }
    } while (iVar1 != -1);
LAB_00014261:
    if (local_404c != local_4020) {
      FUN_00013c00(local_4020,0,1,param_2);
    }
  }
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0001f5a0();
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00012b20
ADD EBX,0x12f25
SUB ESP,0x403c
MOV dword ptr [ESP + 0x14],EDX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x402c],EAX
XOR EAX,EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,0x20
JG 0x00014116
CMP EAX,-0x1
JNZ 0x00014100
LEA EDI,[ESP + 0x2c]
MOV EDX,EAX
MOV ECX,0x800
XOR EAX,EAX
MOV dword ptr [ESP + 0x4],EDI
STOSD.REP ES:EDI
LEA ECX,[ESP + 0x202c]
MOV EBP,ECX
MOV dword ptr [ESP + 0x8],ECX
MOV ECX,0x800
MOV EDI,EBP
STOSD.REP ES:EDI
LEA EAX,[EBX + 0xffff9bb8]
MOV EDI,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0xffff9035]
MOV dword ptr [ESP],EDI
MOV dword ptr [ESP + 0x1c],EAX
CMP EDX,-0x1
JZ 0x0001427b
LEA ESI,[ESI]
NOP
CMP EDX,0x2f
JZ 0x000142a0
MOV EBP,dword ptr [ESP]
CMP EDX,0x20
JLE 0x000141b4
LEA EDI,[EBP + 0x2000]
MOV EAX,EDX
JMP 0x00014190
CMP EDI,EBP
JZ 0x0001437c
SUB ESP,0xc
ADD EBP,0x1
MOV byte ptr [EBP + -0x1],AL
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,0x20
SETG DL
CMP EAX,0x2f
SETNZ CL
AND DL,CL
JNZ 0x00014188
MOV EDX,EAX
CMP EDX,-0x1
MOV byte ptr [EBP],0x0
MOV EAX,dword ptr [ESP + 0x4]
SETNZ CL
CMP dword ptr [ESP],EAX
JZ 0x00014370
MOV dword ptr [ESP + 0x10],EDX
MOV EDI,EAX
MOV byte ptr [ESP + 0xc],CL
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00013c00
ADD ESP,0x10
MOVZX ECX,byte ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x10]
CMP EAX,0x1
MOV dword ptr [ESP],EDI
JZ 0x00014230
MOV dword ptr [ESP + 0x10],EDX
SUB ESP,0x4
MOV byte ptr [ESP + 0x10],CL
PUSH 0x2000
MOV EDI,dword ptr [ESP + 0x10]
PUSH EDI
PUSH dword ptr [ESP + 0x10]
CALL 0x000121e0
ADD ESP,0x10
MOVZX ECX,byte ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x10]
MOV dword ptr [ESP],EDI
LEA ESI,[ESI]
LEA ESI,[ESI]
CMP EDX,0x20
JG 0x00014258
TEST CL,CL
JNZ 0x00014245
JMP 0x00014258
CMP EAX,-0x1
JZ 0x00014256
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,0x20
JLE 0x00014240
MOV EDX,EAX
CMP EDX,-0x1
JNZ 0x00014168
MOV EAX,dword ptr [ESP + 0x4]
CMP dword ptr [ESP],EAX
JZ 0x0001427b
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH 0x0
PUSH EAX
CALL 0x00013c00
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x402c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x0001440e
ADD ESP,0x403c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,0x2a
JZ 0x00014345
CMP EAX,0x2f
JZ 0x00014304
MOV dword ptr [ESP + 0xc],EAX
SUB ESP,0x4
PUSH 0x5
PUSH dword ptr [ESP + 0x20]
PUSH 0x0
CALL 0x000120f0
ADD ESP,0xc
PUSH 0x5
MOV EDI,EAX
PUSH dword ptr [ESP + 0x24]
PUSH 0x0
CALL 0x000120f0
PUSH 0x0
PUSH 0x0
PUSH EDI
PUSH EAX
CALL 0x00018500
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0xc]
CMP EDX,-0x1
SETNZ CL
JMP 0x00014230
TEST CL,CL
JZ 0x0001431b
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,-0x1
SETNZ CL
CMP EAX,0xa
JNZ 0x00014300
MOV EDX,EAX
CMP EAX,0xa
JNZ 0x00014230
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,-0x1
MOV EDX,EAX
SETNZ CL
JMP 0x00014230
CMP EAX,0x2a
JZ 0x00014356
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,-0x1
JNZ 0x00014340
CMP EAX,-0x1
JZ 0x000143c7
SUB ESP,0xc
PUSH ESI
CALL 0x00012290
ADD ESP,0x10
CMP EAX,0x2f
JNZ 0x00014351
JMP 0x00014326
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP],EAX
JMP 0x00014230
MOV ECX,EDX
MOV EDI,dword ptr [ESP + 0x4]
MOV EDX,EAX
MOV EAX,dword ptr [ESP]
MOV byte ptr [ESP + 0xc],CL
MOV byte ptr [EAX + 0x2000],0x0
CMP EAX,EDI
JZ 0x00014402
MOV dword ptr [ESP + 0x10],EDX
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH dword ptr [ESP + 0x10]
PUSH EDI
CALL 0x00013c00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x10]
CMP EAX,0x1
MOV dword ptr [ESP],EDI
JZ 0x00014168
MOVZX ECX,byte ptr [ESP + 0xc]
JMP 0x000141f9
SUB ESP,0x4
LEA EAX,[EBX + 0xffff9b8c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000120f0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff9035]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000120f0
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x00018500
ADD ESP,0x20
JMP 0x00014261
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP],EAX
JMP 0x00014168
CALL 0x0001f5a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_000140d0(FILE *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_000140d0(FILE *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000140d0(FILE *param_1,undefined4 param_2)" identifier (parameter_list "(FILE *param_1,undefined4 param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "undefined4 *local_404c;" type_identifier (pointer_declarator "*local_404c" * identifier) ;) (declaration "undefined4 local_4020 [2048];" type_identifier (array_declarator "local_4020 [2048]" identifier [ number_literal ]) ;) (declaration "undefined4 local_2020 [2048];" type_identifier (array_declarator "local_2020 [2048]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x140db;" (assignment_expression "uStack_14 = 0x140db" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (do_statement "do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);" do (compound_statement "{\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (0x20 < iVar1) break;" if (parenthesized_expression "(0x20 < iVar1)" ( (binary_expression "0x20 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) ;) (expression_statement "puVar6 = local_4020;" (assignment_expression "puVar6 = local_4020" identifier = identifier) ;) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" for ( (assignment_expression "iVar4 = 0x800" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar9 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar9 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar9 * -2 + 1" (binary_expression "puVar6 + (uint)bVar9 * -2" identifier + (binary_expression "(uint)bVar9 * -2" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "puVar6 = local_2020;" (assignment_expression "puVar6 = local_2020" identifier = identifier) ;) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" for ( (assignment_expression "iVar4 = 0x800" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar9 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar9 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar9 * -2 + 1" (binary_expression "puVar6 + (uint)bVar9 * -2" identifier + (binary_expression "(uint)bVar9 * -2" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "local_404c = local_4020;" (assignment_expression "local_404c = local_4020" identifier = identifier) ;) (if_statement "if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) (compound_statement "{\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }" { (labeled_statement "LAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);" statement_identifier : (do_statement "do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);" do (compound_statement "{\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    }" { (if_statement "if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" if (parenthesized_expression "(iVar1 == 0x2f)" ( (binary_expression "iVar1 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(iVar1 == 0x2a)" ( (binary_expression "iVar1 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" { (do_statement "do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );" do (compound_statement "{\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (while_statement "while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }" while (parenthesized_expression "((iVar1 == -1 || (iVar1 == 0x2a)))" ( (parenthesized_expression "(iVar1 == -1 || (iVar1 == 0x2a))" ( (binary_expression "iVar1 == -1 || (iVar1 == 0x2a)" (binary_expression "iVar1 == -1" identifier == number_literal) || (parenthesized_expression "(iVar1 == 0x2a)" ( (binary_expression "iVar1 == 0x2a" identifier == number_literal) ))) )) )) (compound_statement "{\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }" { (if_statement "if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (compound_statement "{\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }" { (expression_statement "uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);" (assignment_expression "uVar2 = dcgettext(0,"Profile contains an unterminated comment",5)" identifier = (call_expression "dcgettext(0,"Profile contains an unterminated comment",5)" identifier (argument_list "(0,"Profile contains an unterminated comment",5)" ( number_literal , (string_literal ""Profile contains an unterminated comment"" " string_content ") , number_literal )))) ;) (expression_statement "uVar3 = dcgettext(0,"Warning",5);" (assignment_expression "uVar3 = dcgettext(0,"Warning",5)" identifier = (call_expression "dcgettext(0,"Warning",5)" identifier (argument_list "(0,"Warning",5)" ( number_literal , (string_literal ""Warning"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00018500(uVar3,uVar2,0,0);" (call_expression "FUN_00018500(uVar3,uVar2,0,0)" identifier (argument_list "(uVar3,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00014261;" goto statement_identifier ;) })) (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar1 == 0x2f) goto LAB_00014326;" if (parenthesized_expression "(iVar1 == 0x2f)" ( (binary_expression "iVar1 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_00014326;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" if (parenthesized_expression "(iVar1 == 0x2f)" ( (binary_expression "iVar1 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }" { (do_statement "do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);" do (compound_statement "{\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;) (if_statement "if (iVar1 == 10) break;" if (parenthesized_expression "(iVar1 == 10)" ( (binary_expression "iVar1 == 10" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) (if_statement "if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }" if (parenthesized_expression "(iVar1 == 10)" ( (binary_expression "iVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }" { (labeled_statement "LAB_00014326:\n            iVar1 = getc(param_1);" statement_identifier : (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;)) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;) })) }) (else_clause "else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" else (compound_statement "{\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" { (expression_statement "uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);" (assignment_expression "uVar2 = dcgettext(0,"Profile contains unpalatable characters",5)" identifier = (call_expression "dcgettext(0,"Profile contains unpalatable characters",5)" identifier (argument_list "(0,"Profile contains unpalatable characters",5)" ( number_literal , (string_literal ""Profile contains unpalatable characters"" " string_content ") , number_literal )))) ;) (expression_statement "uVar3 = dcgettext(0,"Warning",5);" (assignment_expression "uVar3 = dcgettext(0,"Warning",5)" identifier = (call_expression "dcgettext(0,"Warning",5)" identifier (argument_list "(0,"Warning",5)" ( number_literal , (string_literal ""Warning"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00018500(uVar3,uVar2,0,0);" (call_expression "FUN_00018500(uVar3,uVar2,0,0)" identifier (argument_list "(uVar3,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;) }))) }) (else_clause "else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" else (compound_statement "{\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" { (expression_statement "puVar6 = local_404c;" (assignment_expression "puVar6 = local_404c" identifier = identifier) ;) (if_statement "if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" if (parenthesized_expression "(iVar1 < 0x21)" ( (binary_expression "iVar1 < 0x21" identifier < number_literal) )) (compound_statement "{\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }" { (labeled_statement "LAB_000141b4:\n          bVar7 = iVar1 != -1;" statement_identifier : (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;)) (expression_statement "*(undefined1 *)puVar6 = 0;" (assignment_expression "*(undefined1 *)puVar6 = 0" (pointer_expression "*(undefined1 *)puVar6" * (cast_expression "(undefined1 *)puVar6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "bVar8 = local_404c == local_4020;" (assignment_expression "bVar8 = local_404c == local_4020" identifier = (binary_expression "local_404c == local_4020" identifier == identifier)) ;) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" identifier = identifier) ;) (if_statement "if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;" if (parenthesized_expression "((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1))" ( (binary_expression "(bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (parenthesized_expression "(bVar8)" ( identifier )) || (parenthesized_expression "(iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" ( (comma_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2)" identifier = (call_expression "FUN_00013c00(local_4020,local_2020,1,param_2)" identifier (argument_list "(local_4020,local_2020,1,param_2)" ( identifier , identifier , number_literal , identifier )))) , (comma_expression "local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "local_404c = local_4020" identifier = identifier) , (binary_expression "iVar4 == 1" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00014230;" goto statement_identifier ;)) }) (else_clause "else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" else (compound_statement "{\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" { (expression_statement "puVar5 = local_404c;" (assignment_expression "puVar5 = local_404c" identifier = identifier) ;) (do_statement "do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);" do (compound_statement "{\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          }" { (expression_statement "puVar6 = (undefined4 *)((int)puVar5 + 1);" (assignment_expression "puVar6 = (undefined4 *)((int)puVar5 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar5 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 1)" ( (binary_expression "(int)puVar5 + 1" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)puVar5 = (char)iVar1;" (assignment_expression "*(char *)puVar5 = (char)iVar1" (pointer_expression "*(char *)puVar5" * (cast_expression "(char *)puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)iVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;" (assignment_expression "bVar7 = 0x20 < iVar1 && iVar1 != 0x2f" identifier = (binary_expression "0x20 < iVar1 && iVar1 != 0x2f" (binary_expression "0x20 < iVar1" number_literal < identifier) && (binary_expression "iVar1 != 0x2f" identifier != number_literal))) ;) (if_statement "if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;" if (parenthesized_expression "(0x20 >= iVar1 || iVar1 == 0x2f)" ( (binary_expression "0x20 >= iVar1 || iVar1 == 0x2f" (binary_expression "0x20 >= iVar1" number_literal >= identifier) || (binary_expression "iVar1 == 0x2f" identifier == number_literal)) )) (goto_statement "goto LAB_000141b4;" goto statement_identifier ;)) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(local_404c + 0x800 != puVar6)" ( (binary_expression "local_404c + 0x800 != puVar6" (binary_expression "local_404c + 0x800" identifier + number_literal) != identifier) )) ;) (expression_statement "*(undefined1 *)(local_404c + 0x800) = 0;" (assignment_expression "*(undefined1 *)(local_404c + 0x800) = 0" (pointer_expression "*(undefined1 *)(local_404c + 0x800)" * (cast_expression "(undefined1 *)(local_404c + 0x800)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_404c + 0x800)" ( (binary_expression "local_404c + 0x800" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar8 = local_404c == local_4020;" (assignment_expression "bVar8 = local_404c == local_4020" identifier = (binary_expression "local_404c == local_4020" identifier == identifier)) ;) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" identifier = identifier) ;) (if_statement "if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;" if (parenthesized_expression "((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1))" ( (binary_expression "(bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (parenthesized_expression "(bVar8)" ( identifier )) || (parenthesized_expression "(iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" ( (comma_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2)" identifier = (call_expression "FUN_00013c00(local_4020,local_2020,1,param_2)" identifier (argument_list "(local_4020,local_2020,1,param_2)" ( identifier , identifier , number_literal , identifier )))) , (comma_expression "local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "local_404c = local_4020" identifier = identifier) , (binary_expression "iVar4 == 1" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00014168;" goto statement_identifier ;)) }))) (expression_statement "__strcpy_chk(local_4020,local_2020,0x2000);" (call_expression "__strcpy_chk(local_4020,local_2020,0x2000)" identifier (argument_list "(local_4020,local_2020,0x2000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" identifier = identifier) ;) }))) (labeled_statement "LAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" statement_identifier : (if_statement "if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" if (parenthesized_expression "((iVar1 < 0x21) && (bVar7))" ( (binary_expression "(iVar1 < 0x21) && (bVar7)" (parenthesized_expression "(iVar1 < 0x21)" ( (binary_expression "iVar1 < 0x21" identifier < number_literal) )) && (parenthesized_expression "(bVar7)" ( identifier ))) )) (compound_statement "{\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" { (do_statement "do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);" do (compound_statement "{\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (0x20 < iVar1) break;" if (parenthesized_expression "(0x20 < iVar1)" ( (binary_expression "0x20 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) ;) }))) }) while (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) ;)) (labeled_statement "LAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" statement_identifier : (if_statement "if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" if (parenthesized_expression "(local_404c != local_4020)" ( (binary_expression "local_404c != local_4020" identifier != identifier) )) (compound_statement "{\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" { (expression_statement "FUN_00013c00(local_4020,0,1,param_2);" (call_expression "FUN_00013c00(local_4020,0,1,param_2)" identifier (argument_list "(local_4020,0,1,param_2)" ( identifier , number_literal , number_literal , identifier ))) ;) }))) })) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }" { comment (expression_statement "FUN_0001f5a0();" (call_expression "FUN_0001f5a0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 scan_profile(FILE *f,char *option_source)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  char *pcVar5;\n  int in_GS_OFFSET;\n  bool bVar6;\n  bool bVar7;\n  byte bVar8;\n  char *local_404c;\n  char b0 [8192];\n  char b1 [8192];\n  \n  bVar8 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar2 = getc((FILE *)f);\n    if (0x20 < iVar2) break;\n  } while (iVar2 != -1);\n  pcVar5 = b0;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }\n  pcVar5 = b1;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }\n  local_404c = b0;\n  if (iVar2 != -1) {\nLAB_00014168:\n    do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);\nLAB_00014261:\n    if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }\n  }\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 scan_profile(FILE *f,char *option_source)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  char *pcVar5;\n  int in_GS_OFFSET;\n  bool bVar6;\n  bool bVar7;\n  byte bVar8;\n  char *local_404c;\n  char b0 [8192];\n  char b1 [8192];\n  \n  bVar8 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar2 = getc((FILE *)f);\n    if (0x20 < iVar2) break;\n  } while (iVar2 != -1);\n  pcVar5 = b0;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }\n  pcVar5 = b1;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }\n  local_404c = b0;\n  if (iVar2 != -1) {\nLAB_00014168:\n    do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);\nLAB_00014261:\n    if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }\n  }\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "scan_profile(FILE *f,char *option_source)" identifier (parameter_list "(FILE *f,char *option_source)" ( (parameter_declaration "FILE *f" type_identifier (pointer_declarator "*f" * identifier)) , (parameter_declaration "char *option_source" primitive_type (pointer_declarator "*option_source" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  char *pcVar5;\n  int in_GS_OFFSET;\n  bool bVar6;\n  bool bVar7;\n  byte bVar8;\n  char *local_404c;\n  char b0 [8192];\n  char b1 [8192];\n  \n  bVar8 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar2 = getc((FILE *)f);\n    if (0x20 < iVar2) break;\n  } while (iVar2 != -1);\n  pcVar5 = b0;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }\n  pcVar5 = b1;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }\n  local_404c = b0;\n  if (iVar2 != -1) {\nLAB_00014168:\n    do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);\nLAB_00014261:\n    if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }\n  }\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "char *local_404c;" primitive_type (pointer_declarator "*local_404c" * identifier) ;) (declaration "char b0 [8192];" primitive_type (array_declarator "b0 [8192]" identifier [ number_literal ]) ;) (declaration "char b1 [8192];" primitive_type (array_declarator "b1 [8192]" identifier [ number_literal ]) ;) (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (do_statement "do {\n    iVar2 = getc((FILE *)f);\n    if (0x20 < iVar2) break;\n  } while (iVar2 != -1);" do (compound_statement "{\n    iVar2 = getc((FILE *)f);\n    if (0x20 < iVar2) break;\n  }" { (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (0x20 < iVar2) break;" if (parenthesized_expression "(0x20 < iVar2)" ( (binary_expression "0x20 < iVar2" number_literal < identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) ;) (expression_statement "pcVar5 = b0;" (assignment_expression "pcVar5 = b0" identifier = identifier) ;) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }" for ( (assignment_expression "iVar4 = 0x800" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }" { (expression_statement "pcVar5[0] = '\0';" (assignment_expression "pcVar5[0] = '\0'" (subscript_expression "pcVar5[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[1] = '\0';" (assignment_expression "pcVar5[1] = '\0'" (subscript_expression "pcVar5[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[2] = '\0';" (assignment_expression "pcVar5[2] = '\0'" (subscript_expression "pcVar5[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[3] = '\0';" (assignment_expression "pcVar5[3] = '\0'" (subscript_expression "pcVar5[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;" (assignment_expression "pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4" identifier = (binary_expression "pcVar5 + (uint)bVar8 * -8 + 4" (binary_expression "pcVar5 + (uint)bVar8 * -8" identifier + (binary_expression "(uint)bVar8 * -8" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "pcVar5 = b1;" (assignment_expression "pcVar5 = b1" identifier = identifier) ;) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }" for ( (assignment_expression "iVar4 = 0x800" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    pcVar5[0] = '\0';\n    pcVar5[1] = '\0';\n    pcVar5[2] = '\0';\n    pcVar5[3] = '\0';\n    pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;\n  }" { (expression_statement "pcVar5[0] = '\0';" (assignment_expression "pcVar5[0] = '\0'" (subscript_expression "pcVar5[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[1] = '\0';" (assignment_expression "pcVar5[1] = '\0'" (subscript_expression "pcVar5[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[2] = '\0';" (assignment_expression "pcVar5[2] = '\0'" (subscript_expression "pcVar5[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[3] = '\0';" (assignment_expression "pcVar5[3] = '\0'" (subscript_expression "pcVar5[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4;" (assignment_expression "pcVar5 = pcVar5 + (uint)bVar8 * -8 + 4" identifier = (binary_expression "pcVar5 + (uint)bVar8 * -8 + 4" (binary_expression "pcVar5 + (uint)bVar8 * -8" identifier + (binary_expression "(uint)bVar8 * -8" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "local_404c = b0;" (assignment_expression "local_404c = b0" identifier = identifier) ;) (if_statement "if (iVar2 != -1) {\nLAB_00014168:\n    do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);\nLAB_00014261:\n    if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }\n  }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\nLAB_00014168:\n    do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);\nLAB_00014261:\n    if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }\n  }" { (labeled_statement "LAB_00014168:\n    do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);" statement_identifier : (do_statement "do {\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    } while (iVar2 != -1);" do (compound_statement "{\n      if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }\nLAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }\n    }" { (if_statement "if (iVar2 == 0x2f) {\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }\n      else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }" if (parenthesized_expression "(iVar2 == 0x2f)" ( (binary_expression "iVar2 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        iVar2 = getc((FILE *)f);\n        if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }\n      }" { (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar2 == 0x2a) {\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(iVar2 == 0x2a)" ( (binary_expression "iVar2 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" { (do_statement "do {\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );" do (compound_statement "{\n            iVar2 = getc((FILE *)f);\n            while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }\n          }" { (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (while_statement "while ((iVar2 == -1 || (iVar2 == 0x2a))) {\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }" while (parenthesized_expression "((iVar2 == -1 || (iVar2 == 0x2a)))" ( (parenthesized_expression "(iVar2 == -1 || (iVar2 == 0x2a))" ( (binary_expression "iVar2 == -1 || (iVar2 == 0x2a)" (binary_expression "iVar2 == -1" identifier == number_literal) || (parenthesized_expression "(iVar2 == 0x2a)" ( (binary_expression "iVar2 == 0x2a" identifier == number_literal) ))) )) )) (compound_statement "{\n              if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }\n              iVar2 = getc((FILE *)f);\n              if (iVar2 == 0x2f) goto LAB_00014326;\n            }" { (if_statement "if (iVar2 == -1) {\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n                pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);\n                pcVar3 = (char *)dcgettext(0,"Warning",5);\n                message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n                goto LAB_00014261;\n              }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Profile contains an unterminated comment",5)" identifier = (cast_expression "(char *)dcgettext(0,"Profile contains an unterminated comment",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Profile contains an unterminated comment",5)" identifier (argument_list "(0,"Profile contains an unterminated comment",5)" ( number_literal , (string_literal ""Profile contains an unterminated comment"" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar3 = (char *)dcgettext(0,"Warning",5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,"Warning",5)" identifier = (cast_expression "(char *)dcgettext(0,"Warning",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning",5)" identifier (argument_list "(0,"Warning",5)" ( number_literal , (string_literal ""Warning"" " string_content ") , number_literal ))))) ;) (expression_statement "message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);" (call_expression "message(pcVar3,pcVar5,(char *)0x0,(char *)0x0)" identifier (argument_list "(pcVar3,pcVar5,(char *)0x0,(char *)0x0)" ( identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (goto_statement "goto LAB_00014261;" goto statement_identifier ;) })) (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar2 == 0x2f) goto LAB_00014326;" if (parenthesized_expression "(iVar2 == 0x2f)" ( (binary_expression "iVar2 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_00014326;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar2 == 0x2f) {\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }" if (parenthesized_expression "(iVar2 == 0x2f)" ( (binary_expression "iVar2 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);\n          if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }\n        }" { (do_statement "do {\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          } while (bVar6);" do (compound_statement "{\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n            if (iVar2 == 10) break;\n          }" { (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar6 = iVar2 != -1;" (assignment_expression "bVar6 = iVar2 != -1" identifier = (binary_expression "iVar2 != -1" identifier != number_literal)) ;) (if_statement "if (iVar2 == 10) break;" if (parenthesized_expression "(iVar2 == 10)" ( (binary_expression "iVar2 == 10" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar6)" ( identifier )) ;) (if_statement "if (iVar2 == 10) {\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }" if (parenthesized_expression "(iVar2 == 10)" ( (binary_expression "iVar2 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_00014326:\n            iVar2 = getc((FILE *)f);\n            bVar6 = iVar2 != -1;\n          }" { (labeled_statement "LAB_00014326:\n            iVar2 = getc((FILE *)f);" statement_identifier : (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (expression_statement "bVar6 = iVar2 != -1;" (assignment_expression "bVar6 = iVar2 != -1" identifier = (binary_expression "iVar2 != -1" identifier != number_literal)) ;) })) }) (else_clause "else {\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }" else (compound_statement "{\n          pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);\n          pcVar3 = (char *)dcgettext(0,"Warning",5);\n          message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);\n          bVar6 = iVar2 != -1;\n        }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Profile contains unpalatable characters",5)" identifier = (cast_expression "(char *)dcgettext(0,"Profile contains unpalatable characters",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Profile contains unpalatable characters",5)" identifier (argument_list "(0,"Profile contains unpalatable characters",5)" ( number_literal , (string_literal ""Profile contains unpalatable characters"" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar3 = (char *)dcgettext(0,"Warning",5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,"Warning",5)" identifier = (cast_expression "(char *)dcgettext(0,"Warning",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning",5)" identifier (argument_list "(0,"Warning",5)" ( number_literal , (string_literal ""Warning"" " string_content ") , number_literal ))))) ;) (expression_statement "message(pcVar3,pcVar5,(char *)0x0,(char *)0x0);" (call_expression "message(pcVar3,pcVar5,(char *)0x0,(char *)0x0)" identifier (argument_list "(pcVar3,pcVar5,(char *)0x0,(char *)0x0)" ( identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "bVar6 = iVar2 != -1;" (assignment_expression "bVar6 = iVar2 != -1" identifier = (binary_expression "iVar2 != -1" identifier != number_literal)) ;) }))) }) (else_clause "else {\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }" else (compound_statement "{\n        pcVar5 = local_404c;\n        if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }\n        __strcpy_chk(b0,b1,0x2000);\n        local_404c = b1;\n      }" { (expression_statement "pcVar5 = local_404c;" (assignment_expression "pcVar5 = local_404c" identifier = identifier) ;) (if_statement "if (iVar2 < 0x21) {\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }\n        else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }" if (parenthesized_expression "(iVar2 < 0x21)" ( (binary_expression "iVar2 < 0x21" identifier < number_literal) )) (compound_statement "{\nLAB_000141b4:\n          bVar6 = iVar2 != -1;\n          *pcVar5 = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;\n        }" { (labeled_statement "LAB_000141b4:\n          bVar6 = iVar2 != -1;" statement_identifier : (expression_statement "bVar6 = iVar2 != -1;" (assignment_expression "bVar6 = iVar2 != -1" identifier = (binary_expression "iVar2 != -1" identifier != number_literal)) ;)) (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar7 = local_404c == b0;" (assignment_expression "bVar7 = local_404c == b0" identifier = (binary_expression "local_404c == b0" identifier == identifier)) ;) (expression_statement "local_404c = b1;" (assignment_expression "local_404c = b1" identifier = identifier) ;) (if_statement "if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014230;" if (parenthesized_expression "((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))" ( (binary_expression "(bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1)" (parenthesized_expression "(bVar7)" ( identifier )) || (parenthesized_expression "(iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1)" ( (comma_expression "iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1" (assignment_expression "iVar4 = set_option(b0,b1,1,option_source)" identifier = (call_expression "set_option(b0,b1,1,option_source)" identifier (argument_list "(b0,b1,1,option_source)" ( identifier , identifier , number_literal , identifier )))) , (comma_expression "local_404c = b0, iVar4 == 1" (assignment_expression "local_404c = b0" identifier = identifier) , (binary_expression "iVar4 == 1" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00014230;" goto statement_identifier ;)) }) (else_clause "else {\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }" else (compound_statement "{\n          pcVar3 = local_404c;\n          do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);\n          local_404c[0x2000] = '\0';\n          bVar7 = local_404c == b0;\n          local_404c = b1;\n          if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;\n        }" { (expression_statement "pcVar3 = local_404c;" (assignment_expression "pcVar3 = local_404c" identifier = identifier) ;) (do_statement "do {\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          } while (local_404c + 0x2000 != pcVar5);" do (compound_statement "{\n            pcVar5 = pcVar3 + 1;\n            *pcVar3 = (char)iVar2;\n            iVar2 = getc((FILE *)f);\n            bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;\n            if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;\n            pcVar3 = pcVar5;\n          }" { (expression_statement "pcVar5 = pcVar3 + 1;" (assignment_expression "pcVar5 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar3 = (char)iVar2;" (assignment_expression "*pcVar3 = (char)iVar2" (pointer_expression "*pcVar3" * identifier) = (cast_expression "(char)iVar2" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar6 = 0x20 < iVar2 && iVar2 != 0x2f;" (assignment_expression "bVar6 = 0x20 < iVar2 && iVar2 != 0x2f" identifier = (binary_expression "0x20 < iVar2 && iVar2 != 0x2f" (binary_expression "0x20 < iVar2" number_literal < identifier) && (binary_expression "iVar2 != 0x2f" identifier != number_literal))) ;) (if_statement "if (0x20 >= iVar2 || iVar2 == 0x2f) goto LAB_000141b4;" if (parenthesized_expression "(0x20 >= iVar2 || iVar2 == 0x2f)" ( (binary_expression "0x20 >= iVar2 || iVar2 == 0x2f" (binary_expression "0x20 >= iVar2" number_literal >= identifier) || (binary_expression "iVar2 == 0x2f" identifier == number_literal)) )) (goto_statement "goto LAB_000141b4;" goto statement_identifier ;)) (expression_statement "pcVar3 = pcVar5;" (assignment_expression "pcVar3 = pcVar5" identifier = identifier) ;) }) while (parenthesized_expression "(local_404c + 0x2000 != pcVar5)" ( (binary_expression "local_404c + 0x2000 != pcVar5" (binary_expression "local_404c + 0x2000" identifier + number_literal) != identifier) )) ;) (expression_statement "local_404c[0x2000] = '\0';" (assignment_expression "local_404c[0x2000] = '\0'" (subscript_expression "local_404c[0x2000]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar7 = local_404c == b0;" (assignment_expression "bVar7 = local_404c == b0" identifier = (binary_expression "local_404c == b0" identifier == identifier)) ;) (expression_statement "local_404c = b1;" (assignment_expression "local_404c = b1" identifier = identifier) ;) (if_statement "if ((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))\n          goto LAB_00014168;" if (parenthesized_expression "((bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1))" ( (binary_expression "(bVar7) || (iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1)" (parenthesized_expression "(bVar7)" ( identifier )) || (parenthesized_expression "(iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1)" ( (comma_expression "iVar4 = set_option(b0,b1,1,option_source), local_404c = b0, iVar4 == 1" (assignment_expression "iVar4 = set_option(b0,b1,1,option_source)" identifier = (call_expression "set_option(b0,b1,1,option_source)" identifier (argument_list "(b0,b1,1,option_source)" ( identifier , identifier , number_literal , identifier )))) , (comma_expression "local_404c = b0, iVar4 == 1" (assignment_expression "local_404c = b0" identifier = identifier) , (binary_expression "iVar4 == 1" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00014168;" goto statement_identifier ;)) }))) (expression_statement "__strcpy_chk(b0,b1,0x2000);" (call_expression "__strcpy_chk(b0,b1,0x2000)" identifier (argument_list "(b0,b1,0x2000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_404c = b1;" (assignment_expression "local_404c = b1" identifier = identifier) ;) }))) (labeled_statement "LAB_00014230:\n      if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }" statement_identifier : (if_statement "if ((iVar2 < 0x21) && (bVar6)) {\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }" if (parenthesized_expression "((iVar2 < 0x21) && (bVar6))" ( (binary_expression "(iVar2 < 0x21) && (bVar6)" (parenthesized_expression "(iVar2 < 0x21)" ( (binary_expression "iVar2 < 0x21" identifier < number_literal) )) && (parenthesized_expression "(bVar6)" ( identifier ))) )) (compound_statement "{\n        do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);\n      }" { (do_statement "do {\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        } while (iVar2 != -1);" do (compound_statement "{\n          iVar2 = getc((FILE *)f);\n          if (0x20 < iVar2) break;\n        }" { (expression_statement "iVar2 = getc((FILE *)f);" (assignment_expression "iVar2 = getc((FILE *)f)" identifier = (call_expression "getc((FILE *)f)" identifier (argument_list "((FILE *)f)" ( (cast_expression "(FILE *)f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (0x20 < iVar2) break;" if (parenthesized_expression "(0x20 < iVar2)" ( (binary_expression "0x20 < iVar2" number_literal < identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) ;) }))) }) while (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) ;)) (labeled_statement "LAB_00014261:\n    if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }" statement_identifier : (if_statement "if (local_404c != b0) {\n      set_option(b0,(char *)0x0,1,option_source);\n    }" if (parenthesized_expression "(local_404c != b0)" ( (binary_expression "local_404c != b0" identifier != identifier) )) (compound_statement "{\n      set_option(b0,(char *)0x0,1,option_source);\n    }" { (expression_statement "set_option(b0,(char *)0x0,1,option_source);" (call_expression "set_option(b0,(char *)0x0,1,option_source)" identifier (argument_list "(b0,(char *)0x0,1,option_source)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier ))) ;) }))) })) (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_000140d0(FILE *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_000140d0(FILE *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000140d0(FILE *param_1,undefined4 param_2)" identifier (parameter_list "(FILE *param_1,undefined4 param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "undefined4 *local_404c;" type_identifier (pointer_declarator "*local_404c" * identifier) ;) (declaration "undefined4 local_4020 [2048];" type_identifier (array_declarator "local_4020 [2048]" identifier [ number_literal ]) ;) (declaration "undefined4 local_2020 [2048];" type_identifier (array_declarator "local_2020 [2048]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x140db;" (assignment_expression "uStack_14 = 0x140db" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (do_statement "do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);" do (compound_statement "{\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (0x20 < iVar1) break;" if (parenthesized_expression "(0x20 < iVar1)" ( (binary_expression "0x20 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) ;) (expression_statement "puVar6 = local_4020;" (assignment_expression "puVar6 = local_4020" identifier = identifier) ;) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" for ( (assignment_expression "iVar4 = 0x800" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar9 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar9 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar9 * -2 + 1" (binary_expression "puVar6 + (uint)bVar9 * -2" identifier + (binary_expression "(uint)bVar9 * -2" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "puVar6 = local_2020;" (assignment_expression "puVar6 = local_2020" identifier = identifier) ;) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" for ( (assignment_expression "iVar4 = 0x800" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar9 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar9 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar9 * -2 + 1" (binary_expression "puVar6 + (uint)bVar9 * -2" identifier + (binary_expression "(uint)bVar9 * -2" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "local_404c = local_4020;" (assignment_expression "local_404c = local_4020" identifier = identifier) ;) (if_statement "if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) (compound_statement "{\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }" { (labeled_statement "LAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);" statement_identifier : (do_statement "do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);" do (compound_statement "{\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    }" { (if_statement "if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" if (parenthesized_expression "(iVar1 == 0x2f)" ( (binary_expression "iVar1 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(iVar1 == 0x2a)" ( (binary_expression "iVar1 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" { (do_statement "do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );" do (compound_statement "{\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (while_statement "while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }" while (parenthesized_expression "((iVar1 == -1 || (iVar1 == 0x2a)))" ( (parenthesized_expression "(iVar1 == -1 || (iVar1 == 0x2a))" ( (binary_expression "iVar1 == -1 || (iVar1 == 0x2a)" (binary_expression "iVar1 == -1" identifier == number_literal) || (parenthesized_expression "(iVar1 == 0x2a)" ( (binary_expression "iVar1 == 0x2a" identifier == number_literal) ))) )) )) (compound_statement "{\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }" { (if_statement "if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (compound_statement "{\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }" { (expression_statement "uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);" (assignment_expression "uVar2 = dcgettext(0,"Profile contains an unterminated comment",5)" identifier = (call_expression "dcgettext(0,"Profile contains an unterminated comment",5)" identifier (argument_list "(0,"Profile contains an unterminated comment",5)" ( number_literal , (string_literal ""Profile contains an unterminated comment"" " string_content ") , number_literal )))) ;) (expression_statement "uVar3 = dcgettext(0,"Warning",5);" (assignment_expression "uVar3 = dcgettext(0,"Warning",5)" identifier = (call_expression "dcgettext(0,"Warning",5)" identifier (argument_list "(0,"Warning",5)" ( number_literal , (string_literal ""Warning"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00018500(uVar3,uVar2,0,0);" (call_expression "FUN_00018500(uVar3,uVar2,0,0)" identifier (argument_list "(uVar3,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00014261;" goto statement_identifier ;) })) (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar1 == 0x2f) goto LAB_00014326;" if (parenthesized_expression "(iVar1 == 0x2f)" ( (binary_expression "iVar1 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_00014326;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" if (parenthesized_expression "(iVar1 == 0x2f)" ( (binary_expression "iVar1 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }" { (do_statement "do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);" do (compound_statement "{\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;) (if_statement "if (iVar1 == 10) break;" if (parenthesized_expression "(iVar1 == 10)" ( (binary_expression "iVar1 == 10" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) (if_statement "if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }" if (parenthesized_expression "(iVar1 == 10)" ( (binary_expression "iVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }" { (labeled_statement "LAB_00014326:\n            iVar1 = getc(param_1);" statement_identifier : (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;)) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;) })) }) (else_clause "else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" else (compound_statement "{\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" { (expression_statement "uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);" (assignment_expression "uVar2 = dcgettext(0,"Profile contains unpalatable characters",5)" identifier = (call_expression "dcgettext(0,"Profile contains unpalatable characters",5)" identifier (argument_list "(0,"Profile contains unpalatable characters",5)" ( number_literal , (string_literal ""Profile contains unpalatable characters"" " string_content ") , number_literal )))) ;) (expression_statement "uVar3 = dcgettext(0,"Warning",5);" (assignment_expression "uVar3 = dcgettext(0,"Warning",5)" identifier = (call_expression "dcgettext(0,"Warning",5)" identifier (argument_list "(0,"Warning",5)" ( number_literal , (string_literal ""Warning"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00018500(uVar3,uVar2,0,0);" (call_expression "FUN_00018500(uVar3,uVar2,0,0)" identifier (argument_list "(uVar3,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;) }))) }) (else_clause "else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" else (compound_statement "{\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" { (expression_statement "puVar6 = local_404c;" (assignment_expression "puVar6 = local_404c" identifier = identifier) ;) (if_statement "if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" if (parenthesized_expression "(iVar1 < 0x21)" ( (binary_expression "iVar1 < 0x21" identifier < number_literal) )) (compound_statement "{\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }" { (labeled_statement "LAB_000141b4:\n          bVar7 = iVar1 != -1;" statement_identifier : (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" identifier = (binary_expression "iVar1 != -1" identifier != number_literal)) ;)) (expression_statement "*(undefined1 *)puVar6 = 0;" (assignment_expression "*(undefined1 *)puVar6 = 0" (pointer_expression "*(undefined1 *)puVar6" * (cast_expression "(undefined1 *)puVar6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "bVar8 = local_404c == local_4020;" (assignment_expression "bVar8 = local_404c == local_4020" identifier = (binary_expression "local_404c == local_4020" identifier == identifier)) ;) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" identifier = identifier) ;) (if_statement "if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;" if (parenthesized_expression "((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1))" ( (binary_expression "(bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (parenthesized_expression "(bVar8)" ( identifier )) || (parenthesized_expression "(iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" ( (comma_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2)" identifier = (call_expression "FUN_00013c00(local_4020,local_2020,1,param_2)" identifier (argument_list "(local_4020,local_2020,1,param_2)" ( identifier , identifier , number_literal , identifier )))) , (comma_expression "local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "local_404c = local_4020" identifier = identifier) , (binary_expression "iVar4 == 1" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00014230;" goto statement_identifier ;)) }) (else_clause "else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" else (compound_statement "{\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" { (expression_statement "puVar5 = local_404c;" (assignment_expression "puVar5 = local_404c" identifier = identifier) ;) (do_statement "do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);" do (compound_statement "{\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          }" { (expression_statement "puVar6 = (undefined4 *)((int)puVar5 + 1);" (assignment_expression "puVar6 = (undefined4 *)((int)puVar5 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar5 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 1)" ( (binary_expression "(int)puVar5 + 1" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)puVar5 = (char)iVar1;" (assignment_expression "*(char *)puVar5 = (char)iVar1" (pointer_expression "*(char *)puVar5" * (cast_expression "(char *)puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)iVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;" (assignment_expression "bVar7 = 0x20 < iVar1 && iVar1 != 0x2f" identifier = (binary_expression "0x20 < iVar1 && iVar1 != 0x2f" (binary_expression "0x20 < iVar1" number_literal < identifier) && (binary_expression "iVar1 != 0x2f" identifier != number_literal))) ;) (if_statement "if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;" if (parenthesized_expression "(0x20 >= iVar1 || iVar1 == 0x2f)" ( (binary_expression "0x20 >= iVar1 || iVar1 == 0x2f" (binary_expression "0x20 >= iVar1" number_literal >= identifier) || (binary_expression "iVar1 == 0x2f" identifier == number_literal)) )) (goto_statement "goto LAB_000141b4;" goto statement_identifier ;)) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(local_404c + 0x800 != puVar6)" ( (binary_expression "local_404c + 0x800 != puVar6" (binary_expression "local_404c + 0x800" identifier + number_literal) != identifier) )) ;) (expression_statement "*(undefined1 *)(local_404c + 0x800) = 0;" (assignment_expression "*(undefined1 *)(local_404c + 0x800) = 0" (pointer_expression "*(undefined1 *)(local_404c + 0x800)" * (cast_expression "(undefined1 *)(local_404c + 0x800)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_404c + 0x800)" ( (binary_expression "local_404c + 0x800" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar8 = local_404c == local_4020;" (assignment_expression "bVar8 = local_404c == local_4020" identifier = (binary_expression "local_404c == local_4020" identifier == identifier)) ;) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" identifier = identifier) ;) (if_statement "if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;" if (parenthesized_expression "((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1))" ( (binary_expression "(bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (parenthesized_expression "(bVar8)" ( identifier )) || (parenthesized_expression "(iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" ( (comma_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2)" identifier = (call_expression "FUN_00013c00(local_4020,local_2020,1,param_2)" identifier (argument_list "(local_4020,local_2020,1,param_2)" ( identifier , identifier , number_literal , identifier )))) , (comma_expression "local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "local_404c = local_4020" identifier = identifier) , (binary_expression "iVar4 == 1" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00014168;" goto statement_identifier ;)) }))) (expression_statement "__strcpy_chk(local_4020,local_2020,0x2000);" (call_expression "__strcpy_chk(local_4020,local_2020,0x2000)" identifier (argument_list "(local_4020,local_2020,0x2000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" identifier = identifier) ;) }))) (labeled_statement "LAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" statement_identifier : (if_statement "if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" if (parenthesized_expression "((iVar1 < 0x21) && (bVar7))" ( (binary_expression "(iVar1 < 0x21) && (bVar7)" (parenthesized_expression "(iVar1 < 0x21)" ( (binary_expression "iVar1 < 0x21" identifier < number_literal) )) && (parenthesized_expression "(bVar7)" ( identifier ))) )) (compound_statement "{\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" { (do_statement "do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);" do (compound_statement "{\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        }" { (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" identifier = (call_expression "getc(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (0x20 < iVar1) break;" if (parenthesized_expression "(0x20 < iVar1)" ( (binary_expression "0x20 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) ;) }))) }) while (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) ;)) (labeled_statement "LAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" statement_identifier : (if_statement "if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" if (parenthesized_expression "(local_404c != local_4020)" ( (binary_expression "local_404c != local_4020" identifier != identifier) )) (compound_statement "{\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" { (expression_statement "FUN_00013c00(local_4020,0,1,param_2);" (call_expression "FUN_00013c00(local_4020,0,1,param_2)" identifier (argument_list "(local_4020,0,1,param_2)" ( identifier , number_literal , number_literal , identifier ))) ;) }))) })) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_0001f5a0();\n  }" { (expression_statement "FUN_0001f5a0();" (call_expression "FUN_0001f5a0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression LIT < IDENT) && (binary_expression IDENT != LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT >= IDENT) || (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( IDENT ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }))) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_000140d0(FILE *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000140d0(FILE *param_1,undefined4 param_2)" (identifier "FUN_000140d0") (parameter_list "(FILE *param_1,undefined4 param_2)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int in_GS_OFFSET;\n  bool bVar7;\n  bool bVar8;\n  byte bVar9;\n  undefined4 *local_404c;\n  undefined4 local_4020 [2048];\n  undefined4 local_2020 [2048];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar9 = 0;\n  uStack_14 = 0x140db;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);\n  puVar6 = local_4020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  puVar6 = local_2020;\n  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }\n  local_404c = local_4020;\n  if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "bool bVar8;" (primitive_type "bool") (identifier "bVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "undefined4 *local_404c;" (type_identifier "undefined4") (pointer_declarator "*local_404c" (* "*") (identifier "local_404c")) (; ";")) (declaration "undefined4 local_4020 [2048];" (type_identifier "undefined4") (array_declarator "local_4020 [2048]" (identifier "local_4020") ([ "[") (number_literal "2048") (] "]")) (; ";")) (declaration "undefined4 local_2020 [2048];" (type_identifier "undefined4") (array_declarator "local_2020 [2048]" (identifier "local_2020") ([ "[") (number_literal "2048") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" (identifier "bVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x140db;" (assignment_expression "uStack_14 = 0x140db" (identifier "uStack_14") (= "=") (number_literal "0x140db")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (do_statement "do {\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  } while (iVar1 != -1);" (do "do") (compound_statement "{\n    iVar1 = getc(param_1);\n    if (0x20 < iVar1) break;\n  }" ({ "{") (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (0x20 < iVar1) break;" (if "if") (parenthesized_expression "(0x20 < iVar1)" (( "(") (binary_expression "0x20 < iVar1" (number_literal "0x20") (< "<") (identifier "iVar1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar1 != -1)" (( "(") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (expression_statement "puVar6 = local_4020;" (assignment_expression "puVar6 = local_4020" (identifier "puVar6") (= "=") (identifier "local_4020")) (; ";")) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar4 = 0x800" (identifier "iVar4") (= "=") (number_literal "0x800")) (; ";") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6 = puVar6 + (uint)bVar9 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar9 * -2 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + (uint)bVar9 * -2 + 1" (binary_expression "puVar6 + (uint)bVar9 * -2" (identifier "puVar6") (+ "+") (binary_expression "(uint)bVar9 * -2" (cast_expression "(uint)bVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar9")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar6 = local_2020;" (assignment_expression "puVar6 = local_2020" (identifier "puVar6") (= "=") (identifier "local_2020")) (; ";")) (for_statement "for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar4 = 0x800" (identifier "iVar4") (= "=") (number_literal "0x800")) (; ";") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;\n  }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6 = puVar6 + (uint)bVar9 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar9 * -2 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + (uint)bVar9 * -2 + 1" (binary_expression "puVar6 + (uint)bVar9 * -2" (identifier "puVar6") (+ "+") (binary_expression "(uint)bVar9 * -2" (cast_expression "(uint)bVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar9")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_404c = local_4020;" (assignment_expression "local_404c = local_4020" (identifier "local_404c") (= "=") (identifier "local_4020")) (; ";")) (if_statement "if (iVar1 != -1) {\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 != -1)" (( "(") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\nLAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);\nLAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }\n  }" ({ "{") (labeled_statement "LAB_00014168:\n    do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);" (statement_identifier "LAB_00014168") (: ":") (do_statement "do {\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    } while (iVar1 != -1);" (do "do") (compound_statement "{\n      if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }\nLAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }\n    }" ({ "{") (if_statement "if (iVar1 == 0x2f) {\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }\n      else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" (if "if") (parenthesized_expression "(iVar1 == 0x2f)" (( "(") (binary_expression "iVar1 == 0x2f" (identifier "iVar1") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n        iVar1 = getc(param_1);\n        if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }\n        if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }\n      }" ({ "{") (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar1 == 0x2a) {\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" (if "if") (parenthesized_expression "(iVar1 == 0x2a)" (( "(") (binary_expression "iVar1 == 0x2a" (identifier "iVar1") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n          do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );\n        }" ({ "{") (do_statement "do {\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          } while( true );" (do "do") (compound_statement "{\n            iVar1 = getc(param_1);\n            while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }\n          }" ({ "{") (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (while_statement "while ((iVar1 == -1 || (iVar1 == 0x2a))) {\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }" (while "while") (parenthesized_expression "((iVar1 == -1 || (iVar1 == 0x2a)))" (( "(") (parenthesized_expression "(iVar1 == -1 || (iVar1 == 0x2a))" (( "(") (binary_expression "iVar1 == -1 || (iVar1 == 0x2a)" (binary_expression "iVar1 == -1" (identifier "iVar1") (== "==") (number_literal "-1")) (|| "||") (parenthesized_expression "(iVar1 == 0x2a)" (( "(") (binary_expression "iVar1 == 0x2a" (identifier "iVar1") (== "==") (number_literal "0x2a")) () ")"))) () ")")) () ")")) (compound_statement "{\n              if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }\n              iVar1 = getc(param_1);\n              if (iVar1 == 0x2f) goto LAB_00014326;\n            }" ({ "{") (if_statement "if (iVar1 == -1) {\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }" (if "if") (parenthesized_expression "(iVar1 == -1)" (( "(") (binary_expression "iVar1 == -1" (identifier "iVar1") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);\n                uVar3 = dcgettext(0,"Warning",5);\n                FUN_00018500(uVar3,uVar2,0,0);\n                goto LAB_00014261;\n              }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);" (assignment_expression "uVar2 = dcgettext(0,"Profile contains an unterminated comment",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Profile contains an unterminated comment",5)" (identifier "dcgettext") (argument_list "(0,"Profile contains an unterminated comment",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Profile contains an unterminated comment"" (" """) (string_content "Profile contains an unterminated comment") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Warning",5);" (assignment_expression "uVar3 = dcgettext(0,"Warning",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Warning",5)" (identifier "dcgettext") (argument_list "(0,"Warning",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Warning"" (" """) (string_content "Warning") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00018500(uVar3,uVar2,0,0);" (call_expression "FUN_00018500(uVar3,uVar2,0,0)" (identifier "FUN_00018500") (argument_list "(uVar3,uVar2,0,0)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto LAB_00014261;" (goto "goto") (statement_identifier "LAB_00014261") (; ";")) (} "}"))) (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar1 == 0x2f) goto LAB_00014326;" (if "if") (parenthesized_expression "(iVar1 == 0x2f)" (( "(") (binary_expression "iVar1 == 0x2f" (identifier "iVar1") (== "==") (number_literal "0x2f")) () ")")) (goto_statement "goto LAB_00014326;" (goto "goto") (statement_identifier "LAB_00014326") (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (iVar1 == 0x2f) {\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }\n        else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" (if "if") (parenthesized_expression "(iVar1 == 0x2f)" (( "(") (binary_expression "iVar1 == 0x2f" (identifier "iVar1") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n          do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);\n          if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }\n        }" ({ "{") (do_statement "do {\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          } while (bVar7);" (do "do") (compound_statement "{\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n            if (iVar1 == 10) break;\n          }" ({ "{") (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" (identifier "bVar7") (= "=") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1"))) (; ";")) (if_statement "if (iVar1 == 10) break;" (if "if") (parenthesized_expression "(iVar1 == 10)" (( "(") (binary_expression "iVar1 == 10" (identifier "iVar1") (== "==") (number_literal "10")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (; ";")) (if_statement "if (iVar1 == 10) {\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }" (if "if") (parenthesized_expression "(iVar1 == 10)" (( "(") (binary_expression "iVar1 == 10" (identifier "iVar1") (== "==") (number_literal "10")) () ")")) (compound_statement "{\nLAB_00014326:\n            iVar1 = getc(param_1);\n            bVar7 = iVar1 != -1;\n          }" ({ "{") (labeled_statement "LAB_00014326:\n            iVar1 = getc(param_1);" (statement_identifier "LAB_00014326") (: ":") (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";"))) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" (identifier "bVar7") (= "=") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" (else "else") (compound_statement "{\n          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);\n          uVar3 = dcgettext(0,"Warning",5);\n          FUN_00018500(uVar3,uVar2,0,0);\n          bVar7 = iVar1 != -1;\n        }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);" (assignment_expression "uVar2 = dcgettext(0,"Profile contains unpalatable characters",5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,"Profile contains unpalatable characters",5)" (identifier "dcgettext") (argument_list "(0,"Profile contains unpalatable characters",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Profile contains unpalatable characters"" (" """) (string_content "Profile contains unpalatable characters") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Warning",5);" (assignment_expression "uVar3 = dcgettext(0,"Warning",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Warning",5)" (identifier "dcgettext") (argument_list "(0,"Warning",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Warning"" (" """) (string_content "Warning") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00018500(uVar3,uVar2,0,0);" (call_expression "FUN_00018500(uVar3,uVar2,0,0)" (identifier "FUN_00018500") (argument_list "(uVar3,uVar2,0,0)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" (identifier "bVar7") (= "=") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" (else "else") (compound_statement "{\n        puVar6 = local_404c;\n        if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }\n        __strcpy_chk(local_4020,local_2020,0x2000);\n        local_404c = local_2020;\n      }" ({ "{") (expression_statement "puVar6 = local_404c;" (assignment_expression "puVar6 = local_404c" (identifier "puVar6") (= "=") (identifier "local_404c")) (; ";")) (if_statement "if (iVar1 < 0x21) {\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }\n        else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" (if "if") (parenthesized_expression "(iVar1 < 0x21)" (( "(") (binary_expression "iVar1 < 0x21" (identifier "iVar1") (< "<") (number_literal "0x21")) () ")")) (compound_statement "{\nLAB_000141b4:\n          bVar7 = iVar1 != -1;\n          *(undefined1 *)puVar6 = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;\n        }" ({ "{") (labeled_statement "LAB_000141b4:\n          bVar7 = iVar1 != -1;" (statement_identifier "LAB_000141b4") (: ":") (expression_statement "bVar7 = iVar1 != -1;" (assignment_expression "bVar7 = iVar1 != -1" (identifier "bVar7") (= "=") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1"))) (; ";"))) (expression_statement "*(undefined1 *)puVar6 = 0;" (assignment_expression "*(undefined1 *)puVar6 = 0" (pointer_expression "*(undefined1 *)puVar6" (* "*") (cast_expression "(undefined1 *)puVar6" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar8 = local_404c == local_4020;" (assignment_expression "bVar8 = local_404c == local_4020" (identifier "bVar8") (= "=") (binary_expression "local_404c == local_4020" (identifier "local_404c") (== "==") (identifier "local_4020"))) (; ";")) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" (identifier "local_404c") (= "=") (identifier "local_2020")) (; ";")) (if_statement "if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014230;" (if "if") (parenthesized_expression "((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1))" (( "(") (binary_expression "(bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (parenthesized_expression "(bVar8)" (( "(") (identifier "bVar8") () ")")) (|| "||") (parenthesized_expression "(iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (( "(") (comma_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2)" (identifier "iVar4") (= "=") (call_expression "FUN_00013c00(local_4020,local_2020,1,param_2)" (identifier "FUN_00013c00") (argument_list "(local_4020,local_2020,1,param_2)" (( "(") (identifier "local_4020") (, ",") (identifier "local_2020") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (comma_expression "local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "local_404c = local_4020" (identifier "local_404c") (= "=") (identifier "local_4020")) (, ",") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")))) () ")"))) () ")")) (goto_statement "goto LAB_00014230;" (goto "goto") (statement_identifier "LAB_00014230") (; ";"))) (} "}")) (else_clause "else {\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" (else "else") (compound_statement "{\n          puVar5 = local_404c;\n          do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);\n          *(undefined1 *)(local_404c + 0x800) = 0;\n          bVar8 = local_404c == local_4020;\n          local_404c = local_2020;\n          if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;\n        }" ({ "{") (expression_statement "puVar5 = local_404c;" (assignment_expression "puVar5 = local_404c" (identifier "puVar5") (= "=") (identifier "local_404c")) (; ";")) (do_statement "do {\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          } while (local_404c + 0x800 != puVar6);" (do "do") (compound_statement "{\n            puVar6 = (undefined4 *)((int)puVar5 + 1);\n            *(char *)puVar5 = (char)iVar1;\n            iVar1 = getc(param_1);\n            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;\n            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;\n            puVar5 = puVar6;\n          }" ({ "{") (expression_statement "puVar6 = (undefined4 *)((int)puVar5 + 1);" (assignment_expression "puVar6 = (undefined4 *)((int)puVar5 + 1)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)((int)puVar5 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 + 1)" (( "(") (binary_expression "(int)puVar5 + 1" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(char *)puVar5 = (char)iVar1;" (assignment_expression "*(char *)puVar5 = (char)iVar1" (pointer_expression "*(char *)puVar5" (* "*") (cast_expression "(char *)puVar5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (= "=") (cast_expression "(char)iVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar1"))) (; ";")) (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;" (assignment_expression "bVar7 = 0x20 < iVar1 && iVar1 != 0x2f" (identifier "bVar7") (= "=") (binary_expression "0x20 < iVar1 && iVar1 != 0x2f" (binary_expression "0x20 < iVar1" (number_literal "0x20") (< "<") (identifier "iVar1")) (&& "&&") (binary_expression "iVar1 != 0x2f" (identifier "iVar1") (!= "!=") (number_literal "0x2f")))) (; ";")) (if_statement "if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;" (if "if") (parenthesized_expression "(0x20 >= iVar1 || iVar1 == 0x2f)" (( "(") (binary_expression "0x20 >= iVar1 || iVar1 == 0x2f" (binary_expression "0x20 >= iVar1" (number_literal "0x20") (>= ">=") (identifier "iVar1")) (|| "||") (binary_expression "iVar1 == 0x2f" (identifier "iVar1") (== "==") (number_literal "0x2f"))) () ")")) (goto_statement "goto LAB_000141b4;" (goto "goto") (statement_identifier "LAB_000141b4") (; ";"))) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_404c + 0x800 != puVar6)" (( "(") (binary_expression "local_404c + 0x800 != puVar6" (binary_expression "local_404c + 0x800" (identifier "local_404c") (+ "+") (number_literal "0x800")) (!= "!=") (identifier "puVar6")) () ")")) (; ";")) (expression_statement "*(undefined1 *)(local_404c + 0x800) = 0;" (assignment_expression "*(undefined1 *)(local_404c + 0x800) = 0" (pointer_expression "*(undefined1 *)(local_404c + 0x800)" (* "*") (cast_expression "(undefined1 *)(local_404c + 0x800)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_404c + 0x800)" (( "(") (binary_expression "local_404c + 0x800" (identifier "local_404c") (+ "+") (number_literal "0x800")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar8 = local_404c == local_4020;" (assignment_expression "bVar8 = local_404c == local_4020" (identifier "bVar8") (= "=") (binary_expression "local_404c == local_4020" (identifier "local_404c") (== "==") (identifier "local_4020"))) (; ";")) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" (identifier "local_404c") (= "=") (identifier "local_2020")) (; ";")) (if_statement "if ((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)) goto LAB_00014168;" (if "if") (parenthesized_expression "((bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1))" (( "(") (binary_expression "(bVar8) ||\n             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (parenthesized_expression "(bVar8)" (( "(") (identifier "bVar8") () ")")) (|| "||") (parenthesized_expression "(iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1)" (( "(") (comma_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2)" (identifier "iVar4") (= "=") (call_expression "FUN_00013c00(local_4020,local_2020,1,param_2)" (identifier "FUN_00013c00") (argument_list "(local_4020,local_2020,1,param_2)" (( "(") (identifier "local_4020") (, ",") (identifier "local_2020") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (comma_expression "local_404c = local_4020,\n             iVar4 == 1" (assignment_expression "local_404c = local_4020" (identifier "local_404c") (= "=") (identifier "local_4020")) (, ",") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")))) () ")"))) () ")")) (goto_statement "goto LAB_00014168;" (goto "goto") (statement_identifier "LAB_00014168") (; ";"))) (} "}")))) (expression_statement "__strcpy_chk(local_4020,local_2020,0x2000);" (call_expression "__strcpy_chk(local_4020,local_2020,0x2000)" (identifier "__strcpy_chk") (argument_list "(local_4020,local_2020,0x2000)" (( "(") (identifier "local_4020") (, ",") (identifier "local_2020") (, ",") (number_literal "0x2000") () ")"))) (; ";")) (expression_statement "local_404c = local_2020;" (assignment_expression "local_404c = local_2020" (identifier "local_404c") (= "=") (identifier "local_2020")) (; ";")) (} "}")))) (labeled_statement "LAB_00014230:\n      if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" (statement_identifier "LAB_00014230") (: ":") (if_statement "if ((iVar1 < 0x21) && (bVar7)) {\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" (if "if") (parenthesized_expression "((iVar1 < 0x21) && (bVar7))" (( "(") (binary_expression "(iVar1 < 0x21) && (bVar7)" (parenthesized_expression "(iVar1 < 0x21)" (( "(") (binary_expression "iVar1 < 0x21" (identifier "iVar1") (< "<") (number_literal "0x21")) () ")")) (&& "&&") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")"))) () ")")) (compound_statement "{\n        do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);\n      }" ({ "{") (do_statement "do {\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        } while (iVar1 != -1);" (do "do") (compound_statement "{\n          iVar1 = getc(param_1);\n          if (0x20 < iVar1) break;\n        }" ({ "{") (expression_statement "iVar1 = getc(param_1);" (assignment_expression "iVar1 = getc(param_1)" (identifier "iVar1") (= "=") (call_expression "getc(param_1)" (identifier "getc") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (0x20 < iVar1) break;" (if "if") (parenthesized_expression "(0x20 < iVar1)" (( "(") (binary_expression "0x20 < iVar1" (number_literal "0x20") (< "<") (identifier "iVar1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar1 != -1)" (( "(") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "(iVar1 != -1)" (( "(") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1")) () ")")) (; ";"))) (labeled_statement "LAB_00014261:\n    if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" (statement_identifier "LAB_00014261") (: ":") (if_statement "if (local_404c != local_4020) {\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" (if "if") (parenthesized_expression "(local_404c != local_4020)" (( "(") (binary_expression "local_404c != local_4020" (identifier "local_404c") (!= "!=") (identifier "local_4020")) () ")")) (compound_statement "{\n      FUN_00013c00(local_4020,0,1,param_2);\n    }" ({ "{") (expression_statement "FUN_00013c00(local_4020,0,1,param_2);" (call_expression "FUN_00013c00(local_4020,0,1,param_2)" (identifier "FUN_00013c00") (argument_list "(local_4020,0,1,param_2)" (( "(") (identifier "local_4020") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_0001f5a0();\n  }" ({ "{") (expression_statement "FUN_0001f5a0();" (call_expression "FUN_0001f5a0()" (identifier "FUN_0001f5a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 function_1(type_1 *f,char *option_source)

{
  int var_13;
  int var_3;
  char *var_11;
  int var_4;
  char *var_5;
  int var_1;
  bool bVar6;
  bool bVar7;
  type_2 bVar8;
  char *var_8;
  char var_9 [8192];
  char b1 [8192];
  
  bVar8 = 0;
  var_13 = *(int *)(var_1 + 0x14);
  do {
    var_3 = var_2((type_1 *)f);
    if (0x20 < var_3) break;
  } while (var_3 != -1);
  var_5 = var_9;
  for (var_4 = 0x800; var_4 != 0; var_4 = var_4 + -1) {
    var_5[0] = '\0';
    var_5[1] = '\0';
    var_5[2] = '\0';
    var_5[3] = '\0';
    var_5 = var_5 + (type_3)bVar8 * -8 + 4;
  }
  var_5 = b1;
  for (var_4 = 0x800; var_4 != 0; var_4 = var_4 + -1) {
    var_5[0] = '\0';
    var_5[1] = '\0';
    var_5[2] = '\0';
    var_5[3] = '\0';
    var_5 = var_5 + (type_3)bVar8 * -8 + 4;
  }
  var_8 = var_9;
  if (var_3 != -1) {
LAB_00014168:
    do {
      if (var_3 == 0x2f) {
        var_3 = var_2((type_1 *)f);
        if (var_3 == 0x2a) {
          do {
            var_3 = var_2((type_1 *)f);
            while ((var_3 == -1 || (var_3 == 0x2a))) {
              if (var_3 == -1) {
                var_5 = (char *)var_6(0,"Profile contains an unterminated comment",5);
                var_11 = (char *)var_6(0,"Warning",5);
                var_7(var_11,var_5,(char *)0x0,(char *)0x0);
                goto LAB_00014261;
              }
              var_3 = var_2((type_1 *)f);
              if (var_3 == 0x2f) goto LAB_00014326;
            }
          } while( true );
        }
        if (var_3 == 0x2f) {
          do {
            var_3 = var_2((type_1 *)f);
            bVar6 = var_3 != -1;
            if (var_3 == 10) break;
          } while (bVar6);
          if (var_3 == 10) {
LAB_00014326:
            var_3 = var_2((type_1 *)f);
            bVar6 = var_3 != -1;
          }
        }
        else {
          var_5 = (char *)var_6(0,"Profile contains unpalatable characters",5);
          var_11 = (char *)var_6(0,"Warning",5);
          var_7(var_11,var_5,(char *)0x0,(char *)0x0);
          bVar6 = var_3 != -1;
        }
      }
      else {
        var_5 = var_8;
        if (var_3 < 0x21) {
LAB_000141b4:
          bVar6 = var_3 != -1;
          *var_5 = '\0';
          bVar7 = var_8 == var_9;
          var_8 = b1;
          if ((bVar7) || (var_4 = var_10(var_9,b1,1,option_source), var_8 = var_9, var_4 == 1))
          goto LAB_00014230;
        }
        else {
          var_11 = var_8;
          do {
            var_5 = var_11 + 1;
            *var_11 = (char)var_3;
            var_3 = var_2((type_1 *)f);
            bVar6 = 0x20 < var_3 && var_3 != 0x2f;
            if (0x20 >= var_3 || var_3 == 0x2f) goto LAB_000141b4;
            var_11 = var_5;
          } while (var_8 + 0x2000 != var_5);
          var_8[0x2000] = '\0';
          bVar7 = var_8 == var_9;
          var_8 = b1;
          if ((bVar7) || (var_4 = var_10(var_9,b1,1,option_source), var_8 = var_9, var_4 == 1))
          goto LAB_00014168;
        }
        var_12(var_9,b1,0x2000);
        var_8 = b1;
      }
LAB_00014230:
      if ((var_3 < 0x21) && (bVar6)) {
        do {
          var_3 = var_2((type_1 *)f);
          if (0x20 < var_3) break;
        } while (var_3 != -1);
      }
    } while (var_3 != -1);
LAB_00014261:
    if (var_8 != var_9) {
      var_10(var_9,(char *)0x0,1,option_source);
    }
  }
  if (var_13 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_14();
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) condition: (parenthesized_expression (true))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (break_statement))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (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 (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (break_statement))) condition: (parenthesized_expression (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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 MASKED(FILE *param_1,undefined4 param_2)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  int in_GS_OFFSET;
  bool bVar7;
  bool bVar8;
  byte bVar9;
  undefined4 *local_404c;
  undefined4 local_4020 [2048];
  undefined4 local_2020 [2048];
  int local_20;
  undefined4 uStack_14;
  
  bVar9 = 0;
  uStack_14 = 0x140db;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  do {
    iVar1 = getc(param_1);
    if (0x20 < iVar1) break;
  } while (iVar1 != -1);
  puVar6 = local_4020;
  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {
    *puVar6 = 0;
    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;
  }
  puVar6 = local_2020;
  for (iVar4 = 0x800; iVar4 != 0; iVar4 = iVar4 + -1) {
    *puVar6 = 0;
    puVar6 = puVar6 + (uint)bVar9 * -2 + 1;
  }
  local_404c = local_4020;
  if (iVar1 != -1) {
LAB_00014168:
    do {
      if (iVar1 == 0x2f) {
        iVar1 = getc(param_1);
        if (iVar1 == 0x2a) {
          do {
            iVar1 = getc(param_1);
            while ((iVar1 == -1 || (iVar1 == 0x2a))) {
              if (iVar1 == -1) {
                uVar2 = dcgettext(0,"Profile contains an unterminated comment",5);
                uVar3 = dcgettext(0,"Warning",5);
                FUN_00018500(uVar3,uVar2,0,0);
                goto LAB_00014261;
              }
              iVar1 = getc(param_1);
              if (iVar1 == 0x2f) goto LAB_00014326;
            }
          } while( true );
        }
        if (iVar1 == 0x2f) {
          do {
            iVar1 = getc(param_1);
            bVar7 = iVar1 != -1;
            if (iVar1 == 10) break;
          } while (bVar7);
          if (iVar1 == 10) {
LAB_00014326:
            iVar1 = getc(param_1);
            bVar7 = iVar1 != -1;
          }
        }
        else {
          uVar2 = dcgettext(0,"Profile contains unpalatable characters",5);
          uVar3 = dcgettext(0,"Warning",5);
          FUN_00018500(uVar3,uVar2,0,0);
          bVar7 = iVar1 != -1;
        }
      }
      else {
        puVar6 = local_404c;
        if (iVar1 < 0x21) {
LAB_000141b4:
          bVar7 = iVar1 != -1;
          *(undefined1 *)puVar6 = 0;
          bVar8 = local_404c == local_4020;
          local_404c = local_2020;
          if ((bVar8) ||
             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,
             iVar4 == 1)) goto LAB_00014230;
        }
        else {
          puVar5 = local_404c;
          do {
            puVar6 = (undefined4 *)((int)puVar5 + 1);
            *(char *)puVar5 = (char)iVar1;
            iVar1 = getc(param_1);
            bVar7 = 0x20 < iVar1 && iVar1 != 0x2f;
            if (0x20 >= iVar1 || iVar1 == 0x2f) goto LAB_000141b4;
            puVar5 = puVar6;
          } while (local_404c + 0x800 != puVar6);
          *(undefined1 *)(local_404c + 0x800) = 0;
          bVar8 = local_404c == local_4020;
          local_404c = local_2020;
          if ((bVar8) ||
             (iVar4 = FUN_00013c00(local_4020,local_2020,1,param_2), local_404c = local_4020,
             iVar4 == 1)) goto LAB_00014168;
        }
        __strcpy_chk(local_4020,local_2020,0x2000);
        local_404c = local_2020;
      }
LAB_00014230:
      if ((iVar1 < 0x21) && (bVar7)) {
        do {
          iVar1 = getc(param_1);
          if (0x20 < iVar1) break;
        } while (iVar1 != -1);
      }
    } while (iVar1 != -1);
LAB_00014261:
    if (local_404c != local_4020) {
      FUN_00013c00(local_4020,0,1,param_2);
    }
  }
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0001f5a0();
  }
  return;
}

