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

void makeargv(void)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  char *pcVar4;
  int iVar5;
  ulong uVar6;
  char *pcVar7;
  bool bVar8;
  char *pcVar9;
  char *pcVar10;
  char **ppcVar11;
  int iVar12;
  byte bVar13;
  
  bVar13 = 0;
  margc = 0;
  free(argbuf);
  pcVar9 = line;
  uVar6 = 0xffffffffffffffff;
  pcVar4 = line;
  do {
    if (uVar6 == 0) break;
    uVar6 = uVar6 - 1;
    cVar1 = *pcVar4;
    pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;
  } while (cVar1 != '\0');
  pcVar4 = (char *)malloc(~uVar6 + 3);
  argbuf = pcVar4;
  if (pcVar4 == (char *)0x0) {
    puts("Allocation failure.  Serious error.");
  }
  else {
    stringbase = pcVar9;
    slrflag = 0;
    argbase = pcVar4;
    if (margc < 0x14) {
      bVar2 = false;
      ppcVar11 = margv;
      iVar5 = 0;
      bVar3 = false;
      do {
        cVar1 = *pcVar9;
        bVar8 = cVar1 == '$' || cVar1 == '!';
        iVar12 = 1;
        if (cVar1 == '$' || cVar1 == '!') {
          if (iVar5 != 0) {
            if (iVar5 == 1) {
              iVar5 = 2;
              altarg = pcVar9;
              bVar3 = bVar8;
            }
            goto LAB_0010fb4c;
          }
          pcVar9 = pcVar9 + 1;
          pcVar7 = "$";
          if (cVar1 == '!') {
            pcVar7 = "!";
          }
          *ppcVar11 = pcVar7;
        }
        else {
LAB_0010fb4c:
          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {
          }
          pcVar7 = pcVar4;
          if (cVar1 == '\0') {
LAB_0010fcf9:
            if (iVar5 == 0) {
              slrflag = 1;
LAB_0010fc9e:
              stringbase = pcVar9;
              argbase = pcVar7;
              *ppcVar11 = (char *)0x0;
              return;
            }
            if (iVar5 == 1) {
              slrflag = 2;
              altarg = (char *)0x0;
              goto LAB_0010fc9e;
            }
            pcVar4 = (char *)0x0;
            iVar12 = iVar5;
            bVar8 = bVar3;
          }
          else {
            if (iVar5 == 0) {
              bVar3 = true;
              iVar5 = iVar12;
            }
            else if (iVar5 == 1) {
              bVar3 = true;
              iVar5 = 2;
              altarg = pcVar9;
            }
            bVar2 = false;
            while (cVar1 = *pcVar9, cVar1 != ' ') {
              if (cVar1 < '!') {
                if ((cVar1 == '\0') || (cVar1 == '\t')) break;
LAB_0010fbc1:
                pcVar9 = pcVar9 + 1;
                *pcVar7 = cVar1;
                pcVar7 = pcVar7 + 1;
                bVar2 = true;
              }
              else {
                pcVar10 = pcVar9;
                if (cVar1 == '\"') {
                  while( true ) {
                    pcVar9 = pcVar10 + 1;
                    cVar1 = *pcVar9;
                    if (cVar1 == '\0') goto LAB_0010fbd4;
                    if (cVar1 == '\"') break;
                    *pcVar7 = cVar1;
                    pcVar7 = pcVar7 + 1;
                    pcVar10 = pcVar9;
                    bVar2 = true;
                  }
                  pcVar9 = pcVar10 + 2;
                }
                else {
                  if (cVar1 != '\\') goto LAB_0010fbc1;
                  pcVar10 = pcVar9 + 1;
                  if (*pcVar10 == '\0') {
                    pcVar9 = pcVar9 + 1;
                    break;
                  }
                  pcVar9 = pcVar9 + 2;
                  *pcVar7 = *pcVar10;
                  pcVar7 = pcVar7 + 1;
                  bVar2 = true;
                }
              }
            }
LAB_0010fbd4:
            if (!bVar2) goto LAB_0010fcf9;
            *pcVar7 = '\0';
            pcVar7 = pcVar7 + 1;
            iVar12 = iVar5;
            bVar8 = bVar3;
          }
          *ppcVar11 = pcVar4;
          if (pcVar4 == (char *)0x0) {
            if (!bVar8) {
              stringbase = pcVar9;
              argbase = pcVar7;
              return;
            }
            slrflag = iVar12;
            stringbase = pcVar9;
            argbase = pcVar7;
            return;
          }
          bVar2 = true;
          pcVar4 = pcVar7;
        }
        margc = margc + 1;
        ppcVar11 = ppcVar11 + 1;
        iVar5 = iVar12;
        bVar3 = bVar8;
      } while (margc < 0x14);
      if (bVar2) {
        argbase = pcVar4;
      }
      stringbase = pcVar9;
      if (bVar8) {
        slrflag = iVar12;
      }
    }
  }
  return;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_0010fa29(void)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  char *pcVar4;
  char *pcVar5;
  int iVar6;
  ulong uVar7;
  undefined1 *puVar8;
  bool bVar9;
  char *pcVar10;
  char *pcVar11;
  undefined8 *puVar12;
  int iVar13;
  byte bVar14;
  
  bVar14 = 0;
  DAT_00126a68 = 0;
  free(DAT_00121f08);
  pcVar10 = DAT_00127b08;
  uVar7 = 0xffffffffffffffff;
  pcVar4 = DAT_00127b08;
  do {
    if (uVar7 == 0) break;
    uVar7 = uVar7 - 1;
    cVar1 = *pcVar4;
    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;
  } while (cVar1 != '\0');
  pcVar4 = (char *)malloc(~uVar7 + 3);
  DAT_00121f08 = pcVar4;
  if (pcVar4 == (char *)0x0) {
    puts("Allocation failure.  Serious error.");
  }
  else {
    _DAT_00121f00 = pcVar10;
    _DAT_00121ef0 = 0;
    _DAT_00121f10 = pcVar4;
    if (DAT_00126a68 < 0x14) {
      bVar2 = false;
      puVar12 = &DAT_00126640;
      iVar6 = 0;
      bVar3 = false;
      do {
        cVar1 = *pcVar10;
        bVar9 = cVar1 == '$' || cVar1 == '!';
        iVar13 = 1;
        if (cVar1 == '$' || cVar1 == '!') {
          if (iVar6 != 0) {
            if (iVar6 == 1) {
              iVar6 = 2;
              DAT_00126600 = pcVar10;
              bVar3 = bVar9;
            }
            goto LAB_0010fb4c;
          }
          pcVar10 = pcVar10 + 1;
          puVar8 = &DAT_00119e66;
          if (cVar1 == '!') {
            puVar8 = &DAT_00119e64;
          }
          *puVar12 = puVar8;
        }
        else {
LAB_0010fb4c:
          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {
          }
          pcVar5 = pcVar4;
          if (cVar1 == '\0') {
LAB_0010fcf9:
            if (iVar6 == 0) {
              _DAT_00121ef0 = 1;
LAB_0010fc9e:
              _DAT_00121f00 = pcVar10;
              _DAT_00121f10 = pcVar5;
              *puVar12 = 0;
              return;
            }
            if (iVar6 == 1) {
              _DAT_00121ef0 = 2;
              DAT_00126600 = (char *)0x0;
              goto LAB_0010fc9e;
            }
            pcVar4 = (char *)0x0;
            iVar13 = iVar6;
            bVar9 = bVar3;
          }
          else {
            if (iVar6 == 0) {
              bVar3 = true;
              iVar6 = iVar13;
            }
            else if (iVar6 == 1) {
              bVar3 = true;
              iVar6 = 2;
              DAT_00126600 = pcVar10;
            }
            bVar2 = false;
            while (cVar1 = *pcVar10, cVar1 != ' ') {
              if (cVar1 < '!') {
                if ((cVar1 == '\0') || (cVar1 == '\t')) break;
LAB_0010fbc1:
                pcVar10 = pcVar10 + 1;
                *pcVar5 = cVar1;
                pcVar5 = pcVar5 + 1;
                bVar2 = true;
              }
              else {
                pcVar11 = pcVar10;
                if (cVar1 == '\"') {
                  while( true ) {
                    pcVar10 = pcVar11 + 1;
                    cVar1 = *pcVar10;
                    if (cVar1 == '\0') goto LAB_0010fbd4;
                    if (cVar1 == '\"') break;
                    *pcVar5 = cVar1;
                    pcVar5 = pcVar5 + 1;
                    pcVar11 = pcVar10;
                    bVar2 = true;
                  }
                  pcVar10 = pcVar11 + 2;
                }
                else {
                  if (cVar1 != '\\') goto LAB_0010fbc1;
                  pcVar11 = pcVar10 + 1;
                  if (*pcVar11 == '\0') {
                    pcVar10 = pcVar10 + 1;
                    break;
                  }
                  pcVar10 = pcVar10 + 2;
                  *pcVar5 = *pcVar11;
                  pcVar5 = pcVar5 + 1;
                  bVar2 = true;
                }
              }
            }
LAB_0010fbd4:
            if (!bVar2) goto LAB_0010fcf9;
            *pcVar5 = '\0';
            pcVar5 = pcVar5 + 1;
            iVar13 = iVar6;
            bVar9 = bVar3;
          }
          *puVar12 = pcVar4;
          if (pcVar4 == (char *)0x0) {
            if (!bVar9) {
              _DAT_00121f00 = pcVar10;
              _DAT_00121f10 = pcVar5;
              return;
            }
            _DAT_00121ef0 = iVar13;
            _DAT_00121f00 = pcVar10;
            _DAT_00121f10 = pcVar5;
            return;
          }
          bVar2 = true;
          pcVar4 = pcVar5;
        }
        DAT_00126a68 = DAT_00126a68 + 1;
        puVar12 = puVar12 + 1;
        iVar6 = iVar13;
        bVar3 = bVar9;
      } while (DAT_00126a68 < 0x14);
      if (bVar2) {
        _DAT_00121f10 = pcVar4;
      }
      _DAT_00121f00 = pcVar10;
      if (bVar9) {
        _DAT_00121ef0 = iVar13;
      }
    }
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV dword ptr [0x00126a68],0x0
MOV RDI,qword ptr [0x00121f08]
CALL 0x00105060
MOV RBX,qword ptr [0x00127b08]
MOV RCX,-0x1
MOV EAX,0x0
MOV RDI,RBX
SCASB.REPNE RDI
MOV RSI,RCX
NOT RSI
LEA RDI,[RSI + 0x3]
CALL 0x001054e0
MOV qword ptr [0x00121f08],RAX
TEST RAX,RAX
JZ 0x0010faed
MOV qword ptr [0x00121f00],RBX
MOV qword ptr [0x00121f10],RAX
MOV dword ptr [0x00121ef0],0x0
CMP dword ptr [0x00126a68],0x13
JG 0x0010fca5
MOV byte ptr [RSP + 0xb],0x0
MOV ECX,0x0
MOV byte ptr [RSP + 0xa],0x0
LEA R9,[0x126640]
MOV R14D,0x0
MOV EBP,0x0
MOV R12D,0x1
MOV R11D,R12D
MOV dword ptr [RSP + 0xc],R12D
MOV R13D,0x2
LEA R15,[0x119e64]
LEA R10,[0x119e66]
JMP 0x0010fc14
LEA RDI,[0x11a8f8]
CALL 0x00105110
JMP 0x0010fca5
MOV qword ptr [0x00121f00],RBX
CMP byte ptr [RSP + 0xa],0x0
JZ 0x0010fb13
MOV qword ptr [0x00121f10],RAX
CMP byte ptr [RSP + 0xb],0x0
JZ 0x0010fca5
MOV dword ptr [0x00121ef0],ECX
JMP 0x0010fca5
ADD RBX,0x1
CMP SIL,0x21
MOV RCX,R10
CMOVZ RCX,R15
MOV qword ptr [RDI + -0x8],RCX
MOV byte ptr [RSP + 0xb],DL
MOV ECX,R12D
JMP 0x0010fbf9
ADD RBX,0x1
MOVZX EDX,byte ptr [RBX]
CMP DL,0x9
JZ 0x0010fb48
CMP DL,0x20
JZ 0x0010fb48
TEST DL,DL
JZ 0x0010fcf9
TEST ECX,ECX
JZ 0x0010fb7b
CMP ECX,0x1
JNZ 0x0010fb83
MOV qword ptr [0x00126600],RBX
MOV byte ptr [RSP + 0xb],0x1
MOV ECX,R13D
JMP 0x0010fb83
MOV byte ptr [RSP + 0xb],0x1
MOV ECX,R12D
MOV RSI,RAX
MOV R8D,EBP
MOVZX EDX,byte ptr [RBX]
CMP DL,0x20
JZ 0x0010fbd4
JLE 0x0010fbb8
CMP DL,0x22
JZ 0x0010fc57
CMP DL,0x5c
JNZ 0x0010fbc1
MOVZX EDX,byte ptr [RBX + 0x1]
TEST DL,DL
JZ 0x0010fbd0
ADD RBX,0x2
MOV byte ptr [RSI],DL
LEA RSI,[RSI + 0x1]
MOV R8D,R11D
JMP 0x0010fb89
TEST DL,DL
JZ 0x0010fbd4
CMP DL,0x9
JZ 0x0010fbd4
ADD RBX,0x1
MOV byte ptr [RSI],DL
LEA RSI,[RSI + 0x1]
MOV R8D,R11D
JMP 0x0010fb89
ADD RBX,0x1
TEST R8D,R8D
JZ 0x0010fcf6
MOV byte ptr [RSI],0x0
MOV RDX,RAX
LEA RAX,[RSI + 0x1]
MOV qword ptr [RDI + -0x8],RDX
TEST RDX,RDX
JZ 0x0010fcd9
MOV byte ptr [RSP + 0xa],0x1
MOV ESI,dword ptr [0x00126a68]
LEA EDX,[RSI + 0x1]
MOV dword ptr [0x00126a68],EDX
MOV R9,RDI
CMP EDX,0x13
JG 0x0010fafe
LEA RDI,[R9 + 0x8]
MOVZX ESI,byte ptr [RBX]
CMP SIL,0x21
SETZ R8B
CMP SIL,0x24
SETZ DL
OR DL,R8B
JZ 0x0010fb4c
TEST ECX,ECX
JZ 0x0010fb29
CMP ECX,0x1
JNZ 0x0010fb4c
MOV qword ptr [0x00126600],RBX
MOV byte ptr [RSP + 0xb],DL
MOV ECX,R13D
JMP 0x0010fb4c
ADD RBX,0x1
MOVZX EDX,byte ptr [RBX]
TEST DL,DL
JZ 0x0010fbd4
CMP DL,0x22
JNZ 0x0010fc74
ADD RBX,0x1
JMP 0x0010fb89
ADD RBX,0x1
ADD RSI,0x1
MOV byte ptr [RSI + -0x1],DL
MOV R8D,dword ptr [RSP + 0xc]
JMP 0x0010fc5b
MOV qword ptr [0x00121f00],RBX
MOV qword ptr [0x00121f10],RAX
MOV dword ptr [0x00121ef0],0x1
MOV qword ptr [R9],0x0
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV qword ptr [0x00121f00],RBX
MOV qword ptr [0x00121f10],RAX
MOV dword ptr [0x00121ef0],0x2
MOV qword ptr [0x00126600],0x0
JMP 0x0010fc9e
MOV qword ptr [0x00121f00],RBX
MOV qword ptr [0x00121f10],RAX
CMP byte ptr [RSP + 0xb],0x0
JZ 0x0010fca5
MOV dword ptr [0x00121ef0],ECX
JMP 0x0010fca5
MOV RAX,RSI
TEST ECX,ECX
JZ 0x0010fc86
CMP ECX,0x1
JZ 0x0010fcb4
MOV RDX,R14
JMP 0x0010fbe7
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_0010fa29(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_0010fa29(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010fa29(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined8 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "DAT_00126a68 = 0;" (assignment_expression "DAT_00126a68 = 0" identifier = number_literal) ;) (expression_statement "free(DAT_00121f08);" (call_expression "free(DAT_00121f08)" identifier (argument_list "(DAT_00121f08)" ( identifier ))) ;) (expression_statement "pcVar10 = DAT_00127b08;" (assignment_expression "pcVar10 = DAT_00127b08" identifier = identifier) ;) (expression_statement "uVar7 = 0xffffffffffffffff;" (assignment_expression "uVar7 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar4 = DAT_00127b08;" (assignment_expression "pcVar4 = DAT_00127b08" identifier = identifier) ;) (do_statement "do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');" do (compound_statement "{\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  }" { (if_statement "if (uVar7 == 0) break;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1" identifier = (binary_expression "pcVar4 + (ulong)bVar14 * -2 + 1" (binary_expression "pcVar4 + (ulong)bVar14 * -2" identifier + (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar4 = (char *)malloc(~uVar7 + 3);" (assignment_expression "pcVar4 = (char *)malloc(~uVar7 + 3)" identifier = (cast_expression "(char *)malloc(~uVar7 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(~uVar7 + 3)" identifier (argument_list "(~uVar7 + 3)" ( (binary_expression "~uVar7 + 3" (unary_expression "~uVar7" ~ identifier) + number_literal) ))))) ;) (expression_statement "DAT_00121f08 = pcVar4;" (assignment_expression "DAT_00121f08 = pcVar4" identifier = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puts("Allocation failure.  Serious error.");\n  }" { (expression_statement "puts("Allocation failure.  Serious error.");" (call_expression "puts("Allocation failure.  Serious error.")" identifier (argument_list "("Allocation failure.  Serious error.")" ( (string_literal ""Allocation failure.  Serious error."" " string_content ") ))) ;) }) (else_clause "else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" else (compound_statement "{\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" { (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (expression_statement "_DAT_00121ef0 = 0;" (assignment_expression "_DAT_00121ef0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_00121f10 = pcVar4;" (assignment_expression "_DAT_00121f10 = pcVar4" identifier = identifier) ;) (if_statement "if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }" if (parenthesized_expression "(DAT_00126a68 < 0x14)" ( (binary_expression "DAT_00126a68 < 0x14" identifier < number_literal) )) (compound_statement "{\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "puVar12 = &DAT_00126640;" (assignment_expression "puVar12 = &DAT_00126640" identifier = (pointer_expression "&DAT_00126640" & identifier)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (do_statement "do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);" do (compound_statement "{\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      }" { (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "bVar9 = cVar1 == '$' || cVar1 == '!';" (assignment_expression "bVar9 = cVar1 == '$' || cVar1 == '!'" identifier = (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" identifier == (char_literal "'$'" ' character ')) || (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character ')))) ;) (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (if_statement "if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" if (parenthesized_expression "(cVar1 == '$' || cVar1 == '!')" ( (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" identifier == (char_literal "'$'" ' character ')) || (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character '))) )) (compound_statement "{\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }" { (if_statement "if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }" { (if_statement "if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "DAT_00126600 = pcVar10;" (assignment_expression "DAT_00126600 = pcVar10" identifier = identifier) ;) (expression_statement "bVar3 = bVar9;" (assignment_expression "bVar3 = bVar9" identifier = identifier) ;) })) (goto_statement "goto LAB_0010fb4c;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = &DAT_00119e66;" (assignment_expression "puVar8 = &DAT_00119e66" identifier = (pointer_expression "&DAT_00119e66" & identifier)) ;) (if_statement "if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }" if (parenthesized_expression "(cVar1 == '!')" ( (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character ')) )) (compound_statement "{\n            puVar8 = &DAT_00119e64;\n          }" { (expression_statement "puVar8 = &DAT_00119e64;" (assignment_expression "puVar8 = &DAT_00119e64" identifier = (pointer_expression "&DAT_00119e64" & identifier)) ;) })) (expression_statement "*puVar12 = puVar8;" (assignment_expression "*puVar12 = puVar8" (pointer_expression "*puVar12" * identifier) = identifier) ;) }) (else_clause "else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" else (compound_statement "{\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" { (labeled_statement "LAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }" statement_identifier : (for_statement "for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }" for ( ; (parenthesized_expression "(cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' '))" ( (comma_expression "cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) , (binary_expression "cVar1 == '\t' || (cVar1 == ' ')" (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) || (parenthesized_expression "(cVar1 == ' ')" ( (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) )))) )) ; (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { }))) (expression_statement "pcVar5 = pcVar4;" (assignment_expression "pcVar5 = pcVar4" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" { (labeled_statement "LAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" statement_identifier : (if_statement "if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" { (expression_statement "_DAT_00121ef0 = 1;" (assignment_expression "_DAT_00121ef0 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;" statement_identifier : (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;)) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" identifier = identifier) ;) (expression_statement "*puVar12 = 0;" (assignment_expression "*puVar12 = 0" (pointer_expression "*puVar12" * identifier) = number_literal) ;) (return_statement "return;" return ;) }))) (if_statement "if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" { (expression_statement "_DAT_00121ef0 = 2;" (assignment_expression "_DAT_00121ef0 = 2" identifier = number_literal) ;) (expression_statement "DAT_00126600 = (char *)0x0;" (assignment_expression "DAT_00126600 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010fc9e;" goto statement_identifier ;) })) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" identifier = identifier) ;) (expression_statement "bVar9 = bVar3;" (assignment_expression "bVar9 = bVar3" identifier = identifier) ;) }) (else_clause "else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" else (compound_statement "{\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" { (if_statement "if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              bVar3 = true;\n              iVar6 = iVar13;\n            }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar6 = iVar13;" (assignment_expression "iVar6 = iVar13" identifier = identifier) ;) }) (else_clause "else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" else (if_statement "if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "DAT_00126600 = pcVar10;" (assignment_expression "DAT_00126600 = pcVar10" identifier = identifier) ;) })))) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (while_statement "while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" while (parenthesized_expression "(cVar1 = *pcVar10, cVar1 != ' ')" ( (comma_expression "cVar1 = *pcVar10, cVar1 != ' '" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) , (binary_expression "cVar1 != ' '" identifier != (char_literal "' '" ' character '))) )) (compound_statement "{\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" { (if_statement "if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" if (parenthesized_expression "(cVar1 < '!')" ( (binary_expression "cVar1 < '!'" identifier < (char_literal "'!'" ' character ')) )) (compound_statement "{\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }" { (if_statement "if ((cVar1 == '\0') || (cVar1 == '\t')) break;" if (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '\t'))" ( (binary_expression "(cVar1 == '\0') || (cVar1 == '\t')" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 == '\t')" ( (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;" statement_identifier : (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar5 = cVar1;" (assignment_expression "*pcVar5 = cVar1" (pointer_expression "*pcVar5" * identifier) = identifier) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" else (compound_statement "{\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" { (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (if_statement "if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }" { (while_statement "while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }" { (expression_statement "pcVar10 = pcVar11 + 1;" (assignment_expression "pcVar10 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (cVar1 == '\0') goto LAB_0010fbd4;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010fbd4;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\"') break;" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "*pcVar5 = cVar1;" (assignment_expression "*pcVar5 = cVar1" (pointer_expression "*pcVar5" * identifier) = identifier) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "pcVar10 = pcVar11 + 2;" (assignment_expression "pcVar10 = pcVar11 + 2" identifier = (binary_expression "pcVar11 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" else (compound_statement "{\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" { (if_statement "if (cVar1 != '\\') goto LAB_0010fbc1;" if (parenthesized_expression "(cVar1 != '\\')" ( (binary_expression "cVar1 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010fbc1;" goto statement_identifier ;)) (expression_statement "pcVar11 = pcVar10 + 1;" (assignment_expression "pcVar11 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }" if (parenthesized_expression "(*pcVar11 == '\0')" ( (binary_expression "*pcVar11 == '\0'" (pointer_expression "*pcVar11" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar10 = pcVar10 + 2;" (assignment_expression "pcVar10 = pcVar10 + 2" identifier = (binary_expression "pcVar10 + 2" identifier + number_literal)) ;) (expression_statement "*pcVar5 = *pcVar11;" (assignment_expression "*pcVar5 = *pcVar11" (pointer_expression "*pcVar5" * identifier) = (pointer_expression "*pcVar11" * identifier)) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }))) }))) })) (labeled_statement "LAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;" statement_identifier : (if_statement "if (!bVar2) goto LAB_0010fcf9;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_0010fcf9;" goto statement_identifier ;))) (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" identifier = identifier) ;) (expression_statement "bVar9 = bVar3;" (assignment_expression "bVar9 = bVar3" identifier = identifier) ;) }))) (expression_statement "*puVar12 = pcVar4;" (assignment_expression "*puVar12 = pcVar4" (pointer_expression "*puVar12" * identifier) = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }" { (if_statement "if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }" { (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "_DAT_00121ef0 = iVar13;" (assignment_expression "_DAT_00121ef0 = iVar13" identifier = identifier) ;) (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar4 = pcVar5;" (assignment_expression "pcVar4 = pcVar5" identifier = identifier) ;) }))) (expression_statement "DAT_00126a68 = DAT_00126a68 + 1;" (assignment_expression "DAT_00126a68 = DAT_00126a68 + 1" identifier = (binary_expression "DAT_00126a68 + 1" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar13;" (assignment_expression "iVar6 = iVar13" identifier = identifier) ;) (expression_statement "bVar3 = bVar9;" (assignment_expression "bVar3 = bVar9" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_00126a68 < 0x14)" ( (binary_expression "DAT_00126a68 < 0x14" identifier < number_literal) )) ;) (if_statement "if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        _DAT_00121f10 = pcVar4;\n      }" { (expression_statement "_DAT_00121f10 = pcVar4;" (assignment_expression "_DAT_00121f10 = pcVar4" identifier = identifier) ;) })) (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (if_statement "if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        _DAT_00121ef0 = iVar13;\n      }" { (expression_statement "_DAT_00121ef0 = iVar13;" (assignment_expression "_DAT_00121ef0 = iVar13" identifier = identifier) ;) })) })) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid makeargv(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  int iVar5;\n  ulong uVar6;\n  char *pcVar7;\n  bool bVar8;\n  char *pcVar9;\n  char *pcVar10;\n  char **ppcVar11;\n  int iVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  margc = 0;\n  free(argbuf);\n  pcVar9 = line;\n  uVar6 = 0xffffffffffffffff;\n  pcVar4 = line;\n  do {\n    if (uVar6 == 0) break;\n    uVar6 = uVar6 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar6 + 3);\n  argbuf = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    stringbase = pcVar9;\n    slrflag = 0;\n    argbase = pcVar4;\n    if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void makeargv(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  int iVar5;\n  ulong uVar6;\n  char *pcVar7;\n  bool bVar8;\n  char *pcVar9;\n  char *pcVar10;\n  char **ppcVar11;\n  int iVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  margc = 0;\n  free(argbuf);\n  pcVar9 = line;\n  uVar6 = 0xffffffffffffffff;\n  pcVar4 = line;\n  do {\n    if (uVar6 == 0) break;\n    uVar6 = uVar6 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar6 + 3);\n  argbuf = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    stringbase = pcVar9;\n    slrflag = 0;\n    argbase = pcVar4;\n    if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "makeargv(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  int iVar5;\n  ulong uVar6;\n  char *pcVar7;\n  bool bVar8;\n  char *pcVar9;\n  char *pcVar10;\n  char **ppcVar11;\n  int iVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  margc = 0;\n  free(argbuf);\n  pcVar9 = line;\n  uVar6 = 0xffffffffffffffff;\n  pcVar4 = line;\n  do {\n    if (uVar6 == 0) break;\n    uVar6 = uVar6 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar6 + 3);\n  argbuf = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    stringbase = pcVar9;\n    slrflag = 0;\n    argbase = pcVar4;\n    if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "margc = 0;" (assignment_expression "margc = 0" identifier = number_literal) ;) (expression_statement "free(argbuf);" (call_expression "free(argbuf)" identifier (argument_list "(argbuf)" ( identifier ))) ;) (expression_statement "pcVar9 = line;" (assignment_expression "pcVar9 = line" identifier = identifier) ;) (expression_statement "uVar6 = 0xffffffffffffffff;" (assignment_expression "uVar6 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar4 = line;" (assignment_expression "pcVar4 = line" identifier = identifier) ;) (do_statement "do {\n    if (uVar6 == 0) break;\n    uVar6 = uVar6 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;\n  } while (cVar1 != '\0');" do (compound_statement "{\n    if (uVar6 == 0) break;\n    uVar6 = uVar6 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;\n  }" { (if_statement "if (uVar6 == 0) break;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1;" (assignment_expression "pcVar4 = pcVar4 + (ulong)bVar13 * -2 + 1" identifier = (binary_expression "pcVar4 + (ulong)bVar13 * -2 + 1" (binary_expression "pcVar4 + (ulong)bVar13 * -2" identifier + (binary_expression "(ulong)bVar13 * -2" (cast_expression "(ulong)bVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar4 = (char *)malloc(~uVar6 + 3);" (assignment_expression "pcVar4 = (char *)malloc(~uVar6 + 3)" identifier = (cast_expression "(char *)malloc(~uVar6 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(~uVar6 + 3)" identifier (argument_list "(~uVar6 + 3)" ( (binary_expression "~uVar6 + 3" (unary_expression "~uVar6" ~ identifier) + number_literal) ))))) ;) (expression_statement "argbuf = pcVar4;" (assignment_expression "argbuf = pcVar4" identifier = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    stringbase = pcVar9;\n    slrflag = 0;\n    argbase = pcVar4;\n    if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }\n  }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puts("Allocation failure.  Serious error.");\n  }" { (expression_statement "puts("Allocation failure.  Serious error.");" (call_expression "puts("Allocation failure.  Serious error.")" identifier (argument_list "("Allocation failure.  Serious error.")" ( (string_literal ""Allocation failure.  Serious error."" " string_content ") ))) ;) }) (else_clause "else {\n    stringbase = pcVar9;\n    slrflag = 0;\n    argbase = pcVar4;\n    if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }\n  }" else (compound_statement "{\n    stringbase = pcVar9;\n    slrflag = 0;\n    argbase = pcVar4;\n    if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }\n  }" { (expression_statement "stringbase = pcVar9;" (assignment_expression "stringbase = pcVar9" identifier = identifier) ;) (expression_statement "slrflag = 0;" (assignment_expression "slrflag = 0" identifier = number_literal) ;) (expression_statement "argbase = pcVar4;" (assignment_expression "argbase = pcVar4" identifier = identifier) ;) (if_statement "if (margc < 0x14) {\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }" if (parenthesized_expression "(margc < 0x14)" ( (binary_expression "margc < 0x14" identifier < number_literal) )) (compound_statement "{\n      bVar2 = false;\n      ppcVar11 = margv;\n      iVar5 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);\n      if (bVar2) {\n        argbase = pcVar4;\n      }\n      stringbase = pcVar9;\n      if (bVar8) {\n        slrflag = iVar12;\n      }\n    }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "ppcVar11 = margv;" (assignment_expression "ppcVar11 = margv" identifier = identifier) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (do_statement "do {\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      } while (margc < 0x14);" do (compound_statement "{\n        cVar1 = *pcVar9;\n        bVar8 = cVar1 == '$' || cVar1 == '!';\n        iVar12 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }\n        margc = margc + 1;\n        ppcVar11 = ppcVar11 + 1;\n        iVar5 = iVar12;\n        bVar3 = bVar8;\n      }" { (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "bVar8 = cVar1 == '$' || cVar1 == '!';" (assignment_expression "bVar8 = cVar1 == '$' || cVar1 == '!'" identifier = (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" identifier == (char_literal "'$'" ' character ')) || (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character ')))) ;) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (if_statement "if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }" if (parenthesized_expression "(cVar1 == '$' || cVar1 == '!')" ( (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" identifier == (char_literal "'$'" ' character ')) || (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character '))) )) (compound_statement "{\n          if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar9 = pcVar9 + 1;\n          pcVar7 = "$";\n          if (cVar1 == '!') {\n            pcVar7 = "!";\n          }\n          *ppcVar11 = pcVar7;\n        }" { (if_statement "if (iVar5 != 0) {\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }\n            goto LAB_0010fb4c;\n          }" { (if_statement "if (iVar5 == 1) {\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n              iVar5 = 2;\n              altarg = pcVar9;\n              bVar3 = bVar8;\n            }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "altarg = pcVar9;" (assignment_expression "altarg = pcVar9" identifier = identifier) ;) (expression_statement "bVar3 = bVar8;" (assignment_expression "bVar3 = bVar8" identifier = identifier) ;) })) (goto_statement "goto LAB_0010fb4c;" goto statement_identifier ;) })) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar7 = "$";" (assignment_expression "pcVar7 = "$"" identifier = (string_literal ""$"" " string_content ")) ;) (if_statement "if (cVar1 == '!') {\n            pcVar7 = "!";\n          }" if (parenthesized_expression "(cVar1 == '!')" ( (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character ')) )) (compound_statement "{\n            pcVar7 = "!";\n          }" { (expression_statement "pcVar7 = "!";" (assignment_expression "pcVar7 = "!"" identifier = (string_literal ""!"" " string_content ")) ;) })) (expression_statement "*ppcVar11 = pcVar7;" (assignment_expression "*ppcVar11 = pcVar7" (pointer_expression "*ppcVar11" * identifier) = identifier) ;) }) (else_clause "else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }" else (compound_statement "{\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }\n          pcVar7 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          *ppcVar11 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar7;\n        }" { (labeled_statement "LAB_0010fb4c:\n          for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }" statement_identifier : (for_statement "for (; (cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')); pcVar9 = pcVar9 + 1) {\n          }" for ( ; (parenthesized_expression "(cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' '))" ( (comma_expression "cVar1 = *pcVar9, cVar1 == '\t' || (cVar1 == ' ')" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) , (binary_expression "cVar1 == '\t' || (cVar1 == ' ')" (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) || (parenthesized_expression "(cVar1 == ' ')" ( (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) )))) )) ; (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { }))) (expression_statement "pcVar7 = pcVar4;" (assignment_expression "pcVar7 = pcVar4" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }\n          else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }\n            if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }" { (labeled_statement "LAB_0010fcf9:\n            if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }" statement_identifier : (if_statement "if (iVar5 == 0) {\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              slrflag = 1;\nLAB_0010fc9e:\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              *ppcVar11 = (char *)0x0;\n              return;\n            }" { (expression_statement "slrflag = 1;" (assignment_expression "slrflag = 1" identifier = number_literal) ;) (labeled_statement "LAB_0010fc9e:\n              stringbase = pcVar9;" statement_identifier : (expression_statement "stringbase = pcVar9;" (assignment_expression "stringbase = pcVar9" identifier = identifier) ;)) (expression_statement "argbase = pcVar7;" (assignment_expression "argbase = pcVar7" identifier = identifier) ;) (expression_statement "*ppcVar11 = (char *)0x0;" (assignment_expression "*ppcVar11 = (char *)0x0" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return;" return ;) }))) (if_statement "if (iVar5 == 1) {\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n              slrflag = 2;\n              altarg = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" { (expression_statement "slrflag = 2;" (assignment_expression "slrflag = 2" identifier = number_literal) ;) (expression_statement "altarg = (char *)0x0;" (assignment_expression "altarg = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010fc9e;" goto statement_identifier ;) })) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar12 = iVar5;" (assignment_expression "iVar12 = iVar5" identifier = identifier) ;) (expression_statement "bVar8 = bVar3;" (assignment_expression "bVar8 = bVar3" identifier = identifier) ;) }) (else_clause "else {\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }" else (compound_statement "{\n            if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar7 = '\0';\n            pcVar7 = pcVar7 + 1;\n            iVar12 = iVar5;\n            bVar8 = bVar3;\n          }" { (if_statement "if (iVar5 == 0) {\n              bVar3 = true;\n              iVar5 = iVar12;\n            }\n            else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              bVar3 = true;\n              iVar5 = iVar12;\n            }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar5 = iVar12;" (assignment_expression "iVar5 = iVar12" identifier = identifier) ;) }) (else_clause "else if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }" else (if_statement "if (iVar5 == 1) {\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n              bVar3 = true;\n              iVar5 = 2;\n              altarg = pcVar9;\n            }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "altarg = pcVar9;" (assignment_expression "altarg = pcVar9" identifier = identifier) ;) })))) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (while_statement "while (cVar1 = *pcVar9, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" while (parenthesized_expression "(cVar1 = *pcVar9, cVar1 != ' ')" ( (comma_expression "cVar1 = *pcVar9, cVar1 != ' '" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) , (binary_expression "cVar1 != ' '" identifier != (char_literal "' '" ' character '))) )) (compound_statement "{\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" { (if_statement "if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }" if (parenthesized_expression "(cVar1 < '!')" ( (binary_expression "cVar1 < '!'" identifier < (char_literal "'!'" ' character ')) )) (compound_statement "{\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;\n                *pcVar7 = cVar1;\n                pcVar7 = pcVar7 + 1;\n                bVar2 = true;\n              }" { (if_statement "if ((cVar1 == '\0') || (cVar1 == '\t')) break;" if (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '\t'))" ( (binary_expression "(cVar1 == '\0') || (cVar1 == '\t')" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 == '\t')" ( (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010fbc1:\n                pcVar9 = pcVar9 + 1;" statement_identifier : (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar7 = cVar1;" (assignment_expression "*pcVar7 = cVar1" (pointer_expression "*pcVar7" * identifier) = identifier) ;) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }" else (compound_statement "{\n                pcVar10 = pcVar9;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }\n              }" { (expression_statement "pcVar10 = pcVar9;" (assignment_expression "pcVar10 = pcVar9" identifier = identifier) ;) (if_statement "if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n                  while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }\n                  pcVar9 = pcVar10 + 2;\n                }" { (while_statement "while( true ) {\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    pcVar9 = pcVar10 + 1;\n                    cVar1 = *pcVar9;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar7 = cVar1;\n                    pcVar7 = pcVar7 + 1;\n                    pcVar10 = pcVar9;\n                    bVar2 = true;\n                  }" { (expression_statement "pcVar9 = pcVar10 + 1;" (assignment_expression "pcVar9 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (if_statement "if (cVar1 == '\0') goto LAB_0010fbd4;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010fbd4;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\"') break;" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "*pcVar7 = cVar1;" (assignment_expression "*pcVar7 = cVar1" (pointer_expression "*pcVar7" * identifier) = identifier) ;) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar9;" (assignment_expression "pcVar10 = pcVar9" identifier = identifier) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "pcVar9 = pcVar10 + 2;" (assignment_expression "pcVar9 = pcVar10 + 2" identifier = (binary_expression "pcVar10 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }" else (compound_statement "{\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar10 = pcVar9 + 1;\n                  if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }\n                  pcVar9 = pcVar9 + 2;\n                  *pcVar7 = *pcVar10;\n                  pcVar7 = pcVar7 + 1;\n                  bVar2 = true;\n                }" { (if_statement "if (cVar1 != '\\') goto LAB_0010fbc1;" if (parenthesized_expression "(cVar1 != '\\')" ( (binary_expression "cVar1 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010fbc1;" goto statement_identifier ;)) (expression_statement "pcVar10 = pcVar9 + 1;" (assignment_expression "pcVar10 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar10 == '\0') {\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }" if (parenthesized_expression "(*pcVar10 == '\0')" ( (binary_expression "*pcVar10 == '\0'" (pointer_expression "*pcVar10" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar9 = pcVar9 + 1;\n                    break;\n                  }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar9 = pcVar9 + 2;" (assignment_expression "pcVar9 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (expression_statement "*pcVar7 = *pcVar10;" (assignment_expression "*pcVar7 = *pcVar10" (pointer_expression "*pcVar7" * identifier) = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }))) }))) })) (labeled_statement "LAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;" statement_identifier : (if_statement "if (!bVar2) goto LAB_0010fcf9;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_0010fcf9;" goto statement_identifier ;))) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar5;" (assignment_expression "iVar12 = iVar5" identifier = identifier) ;) (expression_statement "bVar8 = bVar3;" (assignment_expression "bVar8 = bVar3" identifier = identifier) ;) }))) (expression_statement "*ppcVar11 = pcVar4;" (assignment_expression "*ppcVar11 = pcVar4" (pointer_expression "*ppcVar11" * identifier) = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }\n            slrflag = iVar12;\n            stringbase = pcVar9;\n            argbase = pcVar7;\n            return;\n          }" { (if_statement "if (!bVar8) {\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n              stringbase = pcVar9;\n              argbase = pcVar7;\n              return;\n            }" { (expression_statement "stringbase = pcVar9;" (assignment_expression "stringbase = pcVar9" identifier = identifier) ;) (expression_statement "argbase = pcVar7;" (assignment_expression "argbase = pcVar7" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "slrflag = iVar12;" (assignment_expression "slrflag = iVar12" identifier = identifier) ;) (expression_statement "stringbase = pcVar9;" (assignment_expression "stringbase = pcVar9" identifier = identifier) ;) (expression_statement "argbase = pcVar7;" (assignment_expression "argbase = pcVar7" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar4 = pcVar7;" (assignment_expression "pcVar4 = pcVar7" identifier = identifier) ;) }))) (expression_statement "margc = margc + 1;" (assignment_expression "margc = margc + 1" identifier = (binary_expression "margc + 1" identifier + number_literal)) ;) (expression_statement "ppcVar11 = ppcVar11 + 1;" (assignment_expression "ppcVar11 = ppcVar11 + 1" identifier = (binary_expression "ppcVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar12;" (assignment_expression "iVar5 = iVar12" identifier = identifier) ;) (expression_statement "bVar3 = bVar8;" (assignment_expression "bVar3 = bVar8" identifier = identifier) ;) }) while (parenthesized_expression "(margc < 0x14)" ( (binary_expression "margc < 0x14" identifier < number_literal) )) ;) (if_statement "if (bVar2) {\n        argbase = pcVar4;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        argbase = pcVar4;\n      }" { (expression_statement "argbase = pcVar4;" (assignment_expression "argbase = pcVar4" identifier = identifier) ;) })) (expression_statement "stringbase = pcVar9;" (assignment_expression "stringbase = pcVar9" identifier = identifier) ;) (if_statement "if (bVar8) {\n        slrflag = iVar12;\n      }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n        slrflag = iVar12;\n      }" { (expression_statement "slrflag = iVar12;" (assignment_expression "slrflag = iVar12" identifier = identifier) ;) })) })) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0010fa29(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010fa29(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010fa29(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined8 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "DAT_00126a68 = 0;" (assignment_expression "DAT_00126a68 = 0" identifier = number_literal) ;) (expression_statement "free(DAT_00121f08);" (call_expression "free(DAT_00121f08)" identifier (argument_list "(DAT_00121f08)" ( identifier ))) ;) (expression_statement "pcVar10 = DAT_00127b08;" (assignment_expression "pcVar10 = DAT_00127b08" identifier = identifier) ;) (expression_statement "uVar7 = 0xffffffffffffffff;" (assignment_expression "uVar7 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar4 = DAT_00127b08;" (assignment_expression "pcVar4 = DAT_00127b08" identifier = identifier) ;) (do_statement "do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');" do (compound_statement "{\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  }" { (if_statement "if (uVar7 == 0) break;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1" identifier = (binary_expression "pcVar4 + (ulong)bVar14 * -2 + 1" (binary_expression "pcVar4 + (ulong)bVar14 * -2" identifier + (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar4 = (char *)malloc(~uVar7 + 3);" (assignment_expression "pcVar4 = (char *)malloc(~uVar7 + 3)" identifier = (cast_expression "(char *)malloc(~uVar7 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(~uVar7 + 3)" identifier (argument_list "(~uVar7 + 3)" ( (binary_expression "~uVar7 + 3" (unary_expression "~uVar7" ~ identifier) + number_literal) ))))) ;) (expression_statement "DAT_00121f08 = pcVar4;" (assignment_expression "DAT_00121f08 = pcVar4" identifier = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puts("Allocation failure.  Serious error.");\n  }" { (expression_statement "puts("Allocation failure.  Serious error.");" (call_expression "puts("Allocation failure.  Serious error.")" identifier (argument_list "("Allocation failure.  Serious error.")" ( (string_literal ""Allocation failure.  Serious error."" " string_content ") ))) ;) }) (else_clause "else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" else (compound_statement "{\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" { (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (expression_statement "_DAT_00121ef0 = 0;" (assignment_expression "_DAT_00121ef0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_00121f10 = pcVar4;" (assignment_expression "_DAT_00121f10 = pcVar4" identifier = identifier) ;) (if_statement "if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }" if (parenthesized_expression "(DAT_00126a68 < 0x14)" ( (binary_expression "DAT_00126a68 < 0x14" identifier < number_literal) )) (compound_statement "{\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "puVar12 = &DAT_00126640;" (assignment_expression "puVar12 = &DAT_00126640" identifier = (pointer_expression "&DAT_00126640" & identifier)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (do_statement "do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);" do (compound_statement "{\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      }" { (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "bVar9 = cVar1 == '$' || cVar1 == '!';" (assignment_expression "bVar9 = cVar1 == '$' || cVar1 == '!'" identifier = (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" identifier == (char_literal "'$'" ' character ')) || (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character ')))) ;) (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (if_statement "if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" if (parenthesized_expression "(cVar1 == '$' || cVar1 == '!')" ( (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" identifier == (char_literal "'$'" ' character ')) || (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character '))) )) (compound_statement "{\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }" { (if_statement "if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }" { (if_statement "if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "DAT_00126600 = pcVar10;" (assignment_expression "DAT_00126600 = pcVar10" identifier = identifier) ;) (expression_statement "bVar3 = bVar9;" (assignment_expression "bVar3 = bVar9" identifier = identifier) ;) })) (goto_statement "goto LAB_0010fb4c;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = &DAT_00119e66;" (assignment_expression "puVar8 = &DAT_00119e66" identifier = (pointer_expression "&DAT_00119e66" & identifier)) ;) (if_statement "if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }" if (parenthesized_expression "(cVar1 == '!')" ( (binary_expression "cVar1 == '!'" identifier == (char_literal "'!'" ' character ')) )) (compound_statement "{\n            puVar8 = &DAT_00119e64;\n          }" { (expression_statement "puVar8 = &DAT_00119e64;" (assignment_expression "puVar8 = &DAT_00119e64" identifier = (pointer_expression "&DAT_00119e64" & identifier)) ;) })) (expression_statement "*puVar12 = puVar8;" (assignment_expression "*puVar12 = puVar8" (pointer_expression "*puVar12" * identifier) = identifier) ;) }) (else_clause "else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" else (compound_statement "{\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" { (labeled_statement "LAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }" statement_identifier : (for_statement "for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }" for ( ; (parenthesized_expression "(cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' '))" ( (comma_expression "cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) , (binary_expression "cVar1 == '\t' || (cVar1 == ' ')" (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) || (parenthesized_expression "(cVar1 == ' ')" ( (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) )))) )) ; (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { }))) (expression_statement "pcVar5 = pcVar4;" (assignment_expression "pcVar5 = pcVar4" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" { (labeled_statement "LAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" statement_identifier : (if_statement "if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" { (expression_statement "_DAT_00121ef0 = 1;" (assignment_expression "_DAT_00121ef0 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;" statement_identifier : (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;)) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" identifier = identifier) ;) (expression_statement "*puVar12 = 0;" (assignment_expression "*puVar12 = 0" (pointer_expression "*puVar12" * identifier) = number_literal) ;) (return_statement "return;" return ;) }))) (if_statement "if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" { (expression_statement "_DAT_00121ef0 = 2;" (assignment_expression "_DAT_00121ef0 = 2" identifier = number_literal) ;) (expression_statement "DAT_00126600 = (char *)0x0;" (assignment_expression "DAT_00126600 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010fc9e;" goto statement_identifier ;) })) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" identifier = identifier) ;) (expression_statement "bVar9 = bVar3;" (assignment_expression "bVar9 = bVar3" identifier = identifier) ;) }) (else_clause "else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" else (compound_statement "{\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" { (if_statement "if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              bVar3 = true;\n              iVar6 = iVar13;\n            }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar6 = iVar13;" (assignment_expression "iVar6 = iVar13" identifier = identifier) ;) }) (else_clause "else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" else (if_statement "if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "DAT_00126600 = pcVar10;" (assignment_expression "DAT_00126600 = pcVar10" identifier = identifier) ;) })))) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (while_statement "while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" while (parenthesized_expression "(cVar1 = *pcVar10, cVar1 != ' ')" ( (comma_expression "cVar1 = *pcVar10, cVar1 != ' '" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) , (binary_expression "cVar1 != ' '" identifier != (char_literal "' '" ' character '))) )) (compound_statement "{\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" { (if_statement "if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" if (parenthesized_expression "(cVar1 < '!')" ( (binary_expression "cVar1 < '!'" identifier < (char_literal "'!'" ' character ')) )) (compound_statement "{\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }" { (if_statement "if ((cVar1 == '\0') || (cVar1 == '\t')) break;" if (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '\t'))" ( (binary_expression "(cVar1 == '\0') || (cVar1 == '\t')" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 == '\t')" ( (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;" statement_identifier : (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;)) (expression_statement "*pcVar5 = cVar1;" (assignment_expression "*pcVar5 = cVar1" (pointer_expression "*pcVar5" * identifier) = identifier) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" else (compound_statement "{\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" { (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (if_statement "if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }" { (while_statement "while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }" { (expression_statement "pcVar10 = pcVar11 + 1;" (assignment_expression "pcVar10 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (cVar1 == '\0') goto LAB_0010fbd4;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010fbd4;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\"') break;" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "*pcVar5 = cVar1;" (assignment_expression "*pcVar5 = cVar1" (pointer_expression "*pcVar5" * identifier) = identifier) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "pcVar10 = pcVar11 + 2;" (assignment_expression "pcVar10 = pcVar11 + 2" identifier = (binary_expression "pcVar11 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" else (compound_statement "{\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" { (if_statement "if (cVar1 != '\\') goto LAB_0010fbc1;" if (parenthesized_expression "(cVar1 != '\\')" ( (binary_expression "cVar1 != '\\'" identifier != (char_literal "'\\'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010fbc1;" goto statement_identifier ;)) (expression_statement "pcVar11 = pcVar10 + 1;" (assignment_expression "pcVar11 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }" if (parenthesized_expression "(*pcVar11 == '\0')" ( (binary_expression "*pcVar11 == '\0'" (pointer_expression "*pcVar11" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar10 = pcVar10 + 2;" (assignment_expression "pcVar10 = pcVar10 + 2" identifier = (binary_expression "pcVar10 + 2" identifier + number_literal)) ;) (expression_statement "*pcVar5 = *pcVar11;" (assignment_expression "*pcVar5 = *pcVar11" (pointer_expression "*pcVar5" * identifier) = (pointer_expression "*pcVar11" * identifier)) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }))) }))) })) (labeled_statement "LAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;" statement_identifier : (if_statement "if (!bVar2) goto LAB_0010fcf9;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_0010fcf9;" goto statement_identifier ;))) (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" identifier = identifier) ;) (expression_statement "bVar9 = bVar3;" (assignment_expression "bVar9 = bVar3" identifier = identifier) ;) }))) (expression_statement "*puVar12 = pcVar4;" (assignment_expression "*puVar12 = pcVar4" (pointer_expression "*puVar12" * identifier) = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }" { (if_statement "if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }" { (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "_DAT_00121ef0 = iVar13;" (assignment_expression "_DAT_00121ef0 = iVar13" identifier = identifier) ;) (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar4 = pcVar5;" (assignment_expression "pcVar4 = pcVar5" identifier = identifier) ;) }))) (expression_statement "DAT_00126a68 = DAT_00126a68 + 1;" (assignment_expression "DAT_00126a68 = DAT_00126a68 + 1" identifier = (binary_expression "DAT_00126a68 + 1" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar13;" (assignment_expression "iVar6 = iVar13" identifier = identifier) ;) (expression_statement "bVar3 = bVar9;" (assignment_expression "bVar3 = bVar9" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_00126a68 < 0x14)" ( (binary_expression "DAT_00126a68 < 0x14" identifier < number_literal) )) ;) (if_statement "if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        _DAT_00121f10 = pcVar4;\n      }" { (expression_statement "_DAT_00121f10 = pcVar4;" (assignment_expression "_DAT_00121f10 = pcVar4" identifier = identifier) ;) })) (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" identifier = identifier) ;) (if_statement "if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        _DAT_00121ef0 = iVar13;\n      }" { (expression_statement "_DAT_00121ef0 = iVar13;" (assignment_expression "_DAT_00121ef0 = iVar13" identifier = identifier) ;) })) })) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (unary_expression ~ IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == (char_literal ' character ')) || (binary_expression IDENT == (char_literal ' character ')))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' character ')) || (binary_expression IDENT == (char_literal ' character '))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (for_statement for ( ; (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )))) )) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = BOOL) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != (char_literal ' character '))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }))) (return_statement return ;) })))
(function_definition "void FUN_0010fa29(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010fa29(void)" (identifier "FUN_0010fa29") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  ulong uVar7;\n  undefined1 *puVar8;\n  bool bVar9;\n  char *pcVar10;\n  char *pcVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  DAT_00126a68 = 0;\n  free(DAT_00121f08);\n  pcVar10 = DAT_00127b08;\n  uVar7 = 0xffffffffffffffff;\n  pcVar4 = DAT_00127b08;\n  do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');\n  pcVar4 = (char *)malloc(~uVar7 + 3);\n  DAT_00121f08 = pcVar4;\n  if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "ulong uVar7;" (type_identifier "ulong") (identifier "uVar7") (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "undefined8 *puVar12;" (type_identifier "undefined8") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00126a68 = 0;" (assignment_expression "DAT_00126a68 = 0" (identifier "DAT_00126a68") (= "=") (number_literal "0")) (; ";")) (expression_statement "free(DAT_00121f08);" (call_expression "free(DAT_00121f08)" (identifier "free") (argument_list "(DAT_00121f08)" (( "(") (identifier "DAT_00121f08") () ")"))) (; ";")) (expression_statement "pcVar10 = DAT_00127b08;" (assignment_expression "pcVar10 = DAT_00127b08" (identifier "pcVar10") (= "=") (identifier "DAT_00127b08")) (; ";")) (expression_statement "uVar7 = 0xffffffffffffffff;" (assignment_expression "uVar7 = 0xffffffffffffffff" (identifier "uVar7") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar4 = DAT_00127b08;" (assignment_expression "pcVar4 = DAT_00127b08" (identifier "pcVar4") (= "=") (identifier "DAT_00127b08")) (; ";")) (do_statement "do {\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  } while (cVar1 != '\0');" (do "do") (compound_statement "{\n    if (uVar7 == 0) break;\n    uVar7 = uVar7 - 1;\n    cVar1 = *pcVar4;\n    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;\n  }" ({ "{") (if_statement "if (uVar7 == 0) break;" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" (identifier "cVar1") (= "=") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4"))) (; ";")) (expression_statement "pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + (ulong)bVar14 * -2 + 1" (binary_expression "pcVar4 + (ulong)bVar14 * -2" (identifier "pcVar4") (+ "+") (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar4 = (char *)malloc(~uVar7 + 3);" (assignment_expression "pcVar4 = (char *)malloc(~uVar7 + 3)" (identifier "pcVar4") (= "=") (cast_expression "(char *)malloc(~uVar7 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(~uVar7 + 3)" (identifier "malloc") (argument_list "(~uVar7 + 3)" (( "(") (binary_expression "~uVar7 + 3" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (expression_statement "DAT_00121f08 = pcVar4;" (assignment_expression "DAT_00121f08 = pcVar4" (identifier "DAT_00121f08") (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if (pcVar4 == (char *)0x0) {\n    puts("Allocation failure.  Serious error.");\n  }\n  else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puts("Allocation failure.  Serious error.");\n  }" ({ "{") (expression_statement "puts("Allocation failure.  Serious error.");" (call_expression "puts("Allocation failure.  Serious error.")" (identifier "puts") (argument_list "("Allocation failure.  Serious error.")" (( "(") (string_literal ""Allocation failure.  Serious error."" (" """) (string_content "Allocation failure.  Serious error.") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    _DAT_00121f00 = pcVar10;\n    _DAT_00121ef0 = 0;\n    _DAT_00121f10 = pcVar4;\n    if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }\n  }" ({ "{") (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" (identifier "_DAT_00121f00") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "_DAT_00121ef0 = 0;" (assignment_expression "_DAT_00121ef0 = 0" (identifier "_DAT_00121ef0") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_00121f10 = pcVar4;" (assignment_expression "_DAT_00121f10 = pcVar4" (identifier "_DAT_00121f10") (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if (DAT_00126a68 < 0x14) {\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_00126a68 < 0x14)" (( "(") (binary_expression "DAT_00126a68 < 0x14" (identifier "DAT_00126a68") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n      bVar2 = false;\n      puVar12 = &DAT_00126640;\n      iVar6 = 0;\n      bVar3 = false;\n      do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);\n      if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }\n      _DAT_00121f00 = pcVar10;\n      if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }\n    }" ({ "{") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "puVar12 = &DAT_00126640;" (assignment_expression "puVar12 = &DAT_00126640" (identifier "puVar12") (= "=") (pointer_expression "&DAT_00126640" (& "&") (identifier "DAT_00126640"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (do_statement "do {\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      } while (DAT_00126a68 < 0x14);" (do "do") (compound_statement "{\n        cVar1 = *pcVar10;\n        bVar9 = cVar1 == '$' || cVar1 == '!';\n        iVar13 = 1;\n        if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }\n        DAT_00126a68 = DAT_00126a68 + 1;\n        puVar12 = puVar12 + 1;\n        iVar6 = iVar13;\n        bVar3 = bVar9;\n      }" ({ "{") (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "bVar9 = cVar1 == '$' || cVar1 == '!';" (assignment_expression "bVar9 = cVar1 == '$' || cVar1 == '!'" (identifier "bVar9") (= "=") (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" (identifier "cVar1") (== "==") (char_literal "'$'" (' "'") (character "$") (' "'"))) (|| "||") (binary_expression "cVar1 == '!'" (identifier "cVar1") (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))))) (; ";")) (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" (identifier "iVar13") (= "=") (number_literal "1")) (; ";")) (if_statement "if (cVar1 == '$' || cVar1 == '!') {\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }\n        else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" (if "if") (parenthesized_expression "(cVar1 == '$' || cVar1 == '!')" (( "(") (binary_expression "cVar1 == '$' || cVar1 == '!'" (binary_expression "cVar1 == '$'" (identifier "cVar1") (== "==") (char_literal "'$'" (' "'") (character "$") (' "'"))) (|| "||") (binary_expression "cVar1 == '!'" (identifier "cVar1") (== "==") (char_literal "'!'" (' "'") (character "!") (' "'")))) () ")")) (compound_statement "{\n          if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }\n          pcVar10 = pcVar10 + 1;\n          puVar8 = &DAT_00119e66;\n          if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }\n          *puVar12 = puVar8;\n        }" ({ "{") (if_statement "if (iVar6 != 0) {\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }\n            goto LAB_0010fb4c;\n          }" ({ "{") (if_statement "if (iVar6 == 1) {\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }" (if "if") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n              bVar3 = bVar9;\n            }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_00126600 = pcVar10;" (assignment_expression "DAT_00126600 = pcVar10" (identifier "DAT_00126600") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "bVar3 = bVar9;" (assignment_expression "bVar3 = bVar9" (identifier "bVar3") (= "=") (identifier "bVar9")) (; ";")) (} "}"))) (goto_statement "goto LAB_0010fb4c;" (goto "goto") (statement_identifier "LAB_0010fb4c") (; ";")) (} "}"))) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar8 = &DAT_00119e66;" (assignment_expression "puVar8 = &DAT_00119e66" (identifier "puVar8") (= "=") (pointer_expression "&DAT_00119e66" (& "&") (identifier "DAT_00119e66"))) (; ";")) (if_statement "if (cVar1 == '!') {\n            puVar8 = &DAT_00119e64;\n          }" (if "if") (parenthesized_expression "(cVar1 == '!')" (( "(") (binary_expression "cVar1 == '!'" (identifier "cVar1") (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n            puVar8 = &DAT_00119e64;\n          }" ({ "{") (expression_statement "puVar8 = &DAT_00119e64;" (assignment_expression "puVar8 = &DAT_00119e64" (identifier "puVar8") (= "=") (pointer_expression "&DAT_00119e64" (& "&") (identifier "DAT_00119e64"))) (; ";")) (} "}"))) (expression_statement "*puVar12 = puVar8;" (assignment_expression "*puVar12 = puVar8" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "puVar8")) (; ";")) (} "}")) (else_clause "else {\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" (else "else") (compound_statement "{\nLAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }\n          pcVar5 = pcVar4;\n          if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          *puVar12 = pcVar4;\n          if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }\n          bVar2 = true;\n          pcVar4 = pcVar5;\n        }" ({ "{") (labeled_statement "LAB_0010fb4c:\n          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }" (statement_identifier "LAB_0010fb4c") (: ":") (for_statement "for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {\n          }" (for "for") (( "(") (; ";") (parenthesized_expression "(cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' '))" (( "(") (comma_expression "cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (, ",") (binary_expression "cVar1 == '\t' || (cVar1 == ' ')" (binary_expression "cVar1 == '\t'" (identifier "cVar1") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) (|| "||") (parenthesized_expression "(cVar1 == ' ')" (( "(") (binary_expression "cVar1 == ' '" (identifier "cVar1") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")))) () ")")) (; ";") (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          }" ({ "{") (} "}")))) (expression_statement "pcVar5 = pcVar4;" (assignment_expression "pcVar5 = pcVar4" (identifier "pcVar5") (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if (cVar1 == '\0') {\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }\n          else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }\n            if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }\n            pcVar4 = (char *)0x0;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" ({ "{") (labeled_statement "LAB_0010fcf9:\n            if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" (statement_identifier "LAB_0010fcf9") (: ":") (if_statement "if (iVar6 == 0) {\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              _DAT_00121ef0 = 1;\nLAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              *puVar12 = 0;\n              return;\n            }" ({ "{") (expression_statement "_DAT_00121ef0 = 1;" (assignment_expression "_DAT_00121ef0 = 1" (identifier "_DAT_00121ef0") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0010fc9e:\n              _DAT_00121f00 = pcVar10;" (statement_identifier "LAB_0010fc9e") (: ":") (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" (identifier "_DAT_00121f00") (= "=") (identifier "pcVar10")) (; ";"))) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" (identifier "_DAT_00121f10") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "*puVar12 = 0;" (assignment_expression "*puVar12 = 0" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (if_statement "if (iVar6 == 1) {\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" (if "if") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              _DAT_00121ef0 = 2;\n              DAT_00126600 = (char *)0x0;\n              goto LAB_0010fc9e;\n            }" ({ "{") (expression_statement "_DAT_00121ef0 = 2;" (assignment_expression "_DAT_00121ef0 = 2" (identifier "_DAT_00121ef0") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_00126600 = (char *)0x0;" (assignment_expression "DAT_00126600 = (char *)0x0" (identifier "DAT_00126600") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0010fc9e;" (goto "goto") (statement_identifier "LAB_0010fc9e") (; ";")) (} "}"))) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" (identifier "iVar13") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "bVar9 = bVar3;" (assignment_expression "bVar9 = bVar3" (identifier "bVar9") (= "=") (identifier "bVar3")) (; ";")) (} "}")) (else_clause "else {\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" (else "else") (compound_statement "{\n            if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }\n            bVar2 = false;\n            while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }\nLAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;\n            *pcVar5 = '\0';\n            pcVar5 = pcVar5 + 1;\n            iVar13 = iVar6;\n            bVar9 = bVar3;\n          }" ({ "{") (if_statement "if (iVar6 == 0) {\n              bVar3 = true;\n              iVar6 = iVar13;\n            }\n            else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              bVar3 = true;\n              iVar6 = iVar13;\n            }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "iVar6 = iVar13;" (assignment_expression "iVar6 = iVar13" (identifier "iVar6") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (else_clause "else if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" (else "else") (if_statement "if (iVar6 == 1) {\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" (if "if") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              bVar3 = true;\n              iVar6 = 2;\n              DAT_00126600 = pcVar10;\n            }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_00126600 = pcVar10;" (assignment_expression "DAT_00126600 = pcVar10" (identifier "DAT_00126600") (= "=") (identifier "pcVar10")) (; ";")) (} "}"))))) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (while_statement "while (cVar1 = *pcVar10, cVar1 != ' ') {\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" (while "while") (parenthesized_expression "(cVar1 = *pcVar10, cVar1 != ' ')" (( "(") (comma_expression "cVar1 = *pcVar10, cVar1 != ' '" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (, ",") (binary_expression "cVar1 != ' '" (identifier "cVar1") (!= "!=") (char_literal "' '" (' "'") (character " ") (' "'")))) () ")")) (compound_statement "{\n              if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }\n            }" ({ "{") (if_statement "if (cVar1 < '!') {\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }\n              else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" (if "if") (parenthesized_expression "(cVar1 < '!')" (( "(") (binary_expression "cVar1 < '!'" (identifier "cVar1") (< "<") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n                if ((cVar1 == '\0') || (cVar1 == '\t')) break;\nLAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;\n                *pcVar5 = cVar1;\n                pcVar5 = pcVar5 + 1;\n                bVar2 = true;\n              }" ({ "{") (if_statement "if ((cVar1 == '\0') || (cVar1 == '\t')) break;" (if "if") (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '\t'))" (( "(") (binary_expression "(cVar1 == '\0') || (cVar1 == '\t')" (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar1 == '\t')" (( "(") (binary_expression "cVar1 == '\t'" (identifier "cVar1") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0010fbc1:\n                pcVar10 = pcVar10 + 1;" (statement_identifier "LAB_0010fbc1") (: ":") (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*pcVar5 = cVar1;" (assignment_expression "*pcVar5 = cVar1" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (= "=") (identifier "cVar1")) (; ";")) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" (else "else") (compound_statement "{\n                pcVar11 = pcVar10;\n                if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }\n              }" ({ "{") (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" (identifier "pcVar11") (= "=") (identifier "pcVar10")) (; ";")) (if_statement "if (cVar1 == '\"') {\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }\n                else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" (if "if") (parenthesized_expression "(cVar1 == '\"')" (( "(") (binary_expression "cVar1 == '\"'" (identifier "cVar1") (== "==") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n                  while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }\n                  pcVar10 = pcVar11 + 2;\n                }" ({ "{") (while_statement "while( true ) {\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    pcVar10 = pcVar11 + 1;\n                    cVar1 = *pcVar10;\n                    if (cVar1 == '\0') goto LAB_0010fbd4;\n                    if (cVar1 == '\"') break;\n                    *pcVar5 = cVar1;\n                    pcVar5 = pcVar5 + 1;\n                    pcVar11 = pcVar10;\n                    bVar2 = true;\n                  }" ({ "{") (expression_statement "pcVar10 = pcVar11 + 1;" (assignment_expression "pcVar10 = pcVar11 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (if_statement "if (cVar1 == '\0') goto LAB_0010fbd4;" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0010fbd4;" (goto "goto") (statement_identifier "LAB_0010fbd4") (; ";"))) (if_statement "if (cVar1 == '\"') break;" (if "if") (parenthesized_expression "(cVar1 == '\"')" (( "(") (binary_expression "cVar1 == '\"'" (identifier "cVar1") (== "==") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*pcVar5 = cVar1;" (assignment_expression "*pcVar5 = cVar1" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (= "=") (identifier "cVar1")) (; ";")) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" (identifier "pcVar11") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}"))) (expression_statement "pcVar10 = pcVar11 + 2;" (assignment_expression "pcVar10 = pcVar11 + 2" (identifier "pcVar10") (= "=") (binary_expression "pcVar11 + 2" (identifier "pcVar11") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" (else "else") (compound_statement "{\n                  if (cVar1 != '\\') goto LAB_0010fbc1;\n                  pcVar11 = pcVar10 + 1;\n                  if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }\n                  pcVar10 = pcVar10 + 2;\n                  *pcVar5 = *pcVar11;\n                  pcVar5 = pcVar5 + 1;\n                  bVar2 = true;\n                }" ({ "{") (if_statement "if (cVar1 != '\\') goto LAB_0010fbc1;" (if "if") (parenthesized_expression "(cVar1 != '\\')" (( "(") (binary_expression "cVar1 != '\\'" (identifier "cVar1") (!= "!=") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) () ")")) (goto_statement "goto LAB_0010fbc1;" (goto "goto") (statement_identifier "LAB_0010fbc1") (; ";"))) (expression_statement "pcVar11 = pcVar10 + 1;" (assignment_expression "pcVar11 = pcVar10 + 1" (identifier "pcVar11") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pcVar11 == '\0') {\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }" (if "if") (parenthesized_expression "(*pcVar11 == '\0')" (( "(") (binary_expression "*pcVar11 == '\0'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    pcVar10 = pcVar10 + 1;\n                    break;\n                  }" ({ "{") (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pcVar10 = pcVar10 + 2;" (assignment_expression "pcVar10 = pcVar10 + 2" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 2" (identifier "pcVar10") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*pcVar5 = *pcVar11;" (assignment_expression "*pcVar5 = *pcVar11" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (= "=") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11"))) (; ";")) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_0010fbd4:\n            if (!bVar2) goto LAB_0010fcf9;" (statement_identifier "LAB_0010fbd4") (: ":") (if_statement "if (!bVar2) goto LAB_0010fcf9;" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (goto_statement "goto LAB_0010fcf9;" (goto "goto") (statement_identifier "LAB_0010fcf9") (; ";")))) (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" (identifier "iVar13") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "bVar9 = bVar3;" (assignment_expression "bVar9 = bVar3" (identifier "bVar9") (= "=") (identifier "bVar3")) (; ";")) (} "}")))) (expression_statement "*puVar12 = pcVar4;" (assignment_expression "*puVar12 = pcVar4" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if (pcVar4 == (char *)0x0) {\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }\n            _DAT_00121ef0 = iVar13;\n            _DAT_00121f00 = pcVar10;\n            _DAT_00121f10 = pcVar5;\n            return;\n          }" ({ "{") (if_statement "if (!bVar9) {\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n              _DAT_00121f00 = pcVar10;\n              _DAT_00121f10 = pcVar5;\n              return;\n            }" ({ "{") (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" (identifier "_DAT_00121f00") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" (identifier "_DAT_00121f10") (= "=") (identifier "pcVar5")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "_DAT_00121ef0 = iVar13;" (assignment_expression "_DAT_00121ef0 = iVar13" (identifier "_DAT_00121ef0") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" (identifier "_DAT_00121f00") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "_DAT_00121f10 = pcVar5;" (assignment_expression "_DAT_00121f10 = pcVar5" (identifier "_DAT_00121f10") (= "=") (identifier "pcVar5")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "pcVar4 = pcVar5;" (assignment_expression "pcVar4 = pcVar5" (identifier "pcVar4") (= "=") (identifier "pcVar5")) (; ";")) (} "}")))) (expression_statement "DAT_00126a68 = DAT_00126a68 + 1;" (assignment_expression "DAT_00126a68 = DAT_00126a68 + 1" (identifier "DAT_00126a68") (= "=") (binary_expression "DAT_00126a68 + 1" (identifier "DAT_00126a68") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = iVar13;" (assignment_expression "iVar6 = iVar13" (identifier "iVar6") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "bVar3 = bVar9;" (assignment_expression "bVar3 = bVar9" (identifier "bVar3") (= "=") (identifier "bVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(DAT_00126a68 < 0x14)" (( "(") (binary_expression "DAT_00126a68 < 0x14" (identifier "DAT_00126a68") (< "<") (number_literal "0x14")) () ")")) (; ";")) (if_statement "if (bVar2) {\n        _DAT_00121f10 = pcVar4;\n      }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n        _DAT_00121f10 = pcVar4;\n      }" ({ "{") (expression_statement "_DAT_00121f10 = pcVar4;" (assignment_expression "_DAT_00121f10 = pcVar4" (identifier "_DAT_00121f10") (= "=") (identifier "pcVar4")) (; ";")) (} "}"))) (expression_statement "_DAT_00121f00 = pcVar10;" (assignment_expression "_DAT_00121f00 = pcVar10" (identifier "_DAT_00121f00") (= "=") (identifier "pcVar10")) (; ";")) (if_statement "if (bVar9) {\n        _DAT_00121ef0 = iVar13;\n      }" (if "if") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (compound_statement "{\n        _DAT_00121ef0 = iVar13;\n      }" ({ "{") (expression_statement "_DAT_00121ef0 = iVar13;" (assignment_expression "_DAT_00121ef0 = iVar13" (identifier "_DAT_00121ef0") (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(void)

{
  char var_4;
  bool bVar2;
  bool bVar3;
  char *var_3;
  int var_8;
  type_1 var_2;
  char *var_10;
  bool bVar8;
  char *var_9;
  char *var_11;
  char **var_12;
  int iVar12;
  type_2 bVar13;
  
  bVar13 = 0;
  var_7 = 0;
  var_1(argbuf);
  var_9 = line;
  var_2 = 0xffffffffffffffff;
  var_3 = line;
  do {
    if (var_2 == 0) break;
    var_2 = var_2 - 1;
    var_4 = *var_3;
    var_3 = var_3 + (type_1)bVar13 * -2 + 1;
  } while (var_4 != '\0');
  var_3 = (char *)var_5(~var_2 + 3);
  argbuf = var_3;
  if (var_3 == (char *)0x0) {
    var_6("Allocation failure.  Serious error.");
  }
  else {
    stringbase = var_9;
    slrflag = 0;
    argbase = var_3;
    if (var_7 < 0x14) {
      bVar2 = false;
      var_12 = margv;
      var_8 = 0;
      bVar3 = false;
      do {
        var_4 = *var_9;
        bVar8 = var_4 == '$' || var_4 == '!';
        iVar12 = 1;
        if (var_4 == '$' || var_4 == '!') {
          if (var_8 != 0) {
            if (var_8 == 1) {
              var_8 = 2;
              altarg = var_9;
              bVar3 = bVar8;
            }
            goto LAB_0010fb4c;
          }
          var_9 = var_9 + 1;
          var_10 = "$";
          if (var_4 == '!') {
            var_10 = "!";
          }
          *var_12 = var_10;
        }
        else {
LAB_0010fb4c:
          for (; (var_4 = *var_9, var_4 == '\t' || (var_4 == ' ')); var_9 = var_9 + 1) {
          }
          var_10 = var_3;
          if (var_4 == '\0') {
LAB_0010fcf9:
            if (var_8 == 0) {
              slrflag = 1;
LAB_0010fc9e:
              stringbase = var_9;
              argbase = var_10;
              *var_12 = (char *)0x0;
              return;
            }
            if (var_8 == 1) {
              slrflag = 2;
              altarg = (char *)0x0;
              goto LAB_0010fc9e;
            }
            var_3 = (char *)0x0;
            iVar12 = var_8;
            bVar8 = bVar3;
          }
          else {
            if (var_8 == 0) {
              bVar3 = true;
              var_8 = iVar12;
            }
            else if (var_8 == 1) {
              bVar3 = true;
              var_8 = 2;
              altarg = var_9;
            }
            bVar2 = false;
            while (var_4 = *var_9, var_4 != ' ') {
              if (var_4 < '!') {
                if ((var_4 == '\0') || (var_4 == '\t')) break;
LAB_0010fbc1:
                var_9 = var_9 + 1;
                *var_10 = var_4;
                var_10 = var_10 + 1;
                bVar2 = true;
              }
              else {
                var_11 = var_9;
                if (var_4 == '\"') {
                  while( true ) {
                    var_9 = var_11 + 1;
                    var_4 = *var_9;
                    if (var_4 == '\0') goto LAB_0010fbd4;
                    if (var_4 == '\"') break;
                    *var_10 = var_4;
                    var_10 = var_10 + 1;
                    var_11 = var_9;
                    bVar2 = true;
                  }
                  var_9 = var_11 + 2;
                }
                else {
                  if (var_4 != '\\') goto LAB_0010fbc1;
                  var_11 = var_9 + 1;
                  if (*var_11 == '\0') {
                    var_9 = var_9 + 1;
                    break;
                  }
                  var_9 = var_9 + 2;
                  *var_10 = *var_11;
                  var_10 = var_10 + 1;
                  bVar2 = true;
                }
              }
            }
LAB_0010fbd4:
            if (!bVar2) goto LAB_0010fcf9;
            *var_10 = '\0';
            var_10 = var_10 + 1;
            iVar12 = var_8;
            bVar8 = bVar3;
          }
          *var_12 = var_3;
          if (var_3 == (char *)0x0) {
            if (!bVar8) {
              stringbase = var_9;
              argbase = var_10;
              return;
            }
            slrflag = iVar12;
            stringbase = var_9;
            argbase = var_10;
            return;
          }
          bVar2 = true;
          var_3 = var_10;
        }
        var_7 = var_7 + 1;
        var_12 = var_12 + 1;
        var_8 = iVar12;
        bVar3 = bVar8;
      } while (var_7 < 0x14);
      if (bVar2) {
        argbase = var_3;
      }
      stringbase = var_9;
      if (bVar8) {
        slrflag = iVar12;
      }
    }
  }
  return;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(void)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  char *pcVar4;
  char *pcVar5;
  int iVar6;
  ulong uVar7;
  undefined1 *puVar8;
  bool bVar9;
  char *pcVar10;
  char *pcVar11;
  undefined8 *puVar12;
  int iVar13;
  byte bVar14;
  
  bVar14 = 0;
  DAT_00126a68 = 0;
  free(DAT_00121f08);
  pcVar10 = DAT_00127b08;
  uVar7 = 0xffffffffffffffff;
  pcVar4 = DAT_00127b08;
  do {
    if (uVar7 == 0) break;
    uVar7 = uVar7 - 1;
    cVar1 = *pcVar4;
    pcVar4 = pcVar4 + (ulong)bVar14 * -2 + 1;
  } while (cVar1 != '\0');
  pcVar4 = (char *)malloc(~uVar7 + 3);
  DAT_00121f08 = pcVar4;
  if (pcVar4 == (char *)0x0) {
    puts("Allocation failure.  Serious error.");
  }
  else {
    _DAT_00121f00 = pcVar10;
    _DAT_00121ef0 = 0;
    _DAT_00121f10 = pcVar4;
    if (DAT_00126a68 < 0x14) {
      bVar2 = false;
      puVar12 = &DAT_00126640;
      iVar6 = 0;
      bVar3 = false;
      do {
        cVar1 = *pcVar10;
        bVar9 = cVar1 == '$' || cVar1 == '!';
        iVar13 = 1;
        if (cVar1 == '$' || cVar1 == '!') {
          if (iVar6 != 0) {
            if (iVar6 == 1) {
              iVar6 = 2;
              DAT_00126600 = pcVar10;
              bVar3 = bVar9;
            }
            goto LAB_0010fb4c;
          }
          pcVar10 = pcVar10 + 1;
          puVar8 = &DAT_00119e66;
          if (cVar1 == '!') {
            puVar8 = &DAT_00119e64;
          }
          *puVar12 = puVar8;
        }
        else {
LAB_0010fb4c:
          for (; (cVar1 = *pcVar10, cVar1 == '\t' || (cVar1 == ' ')); pcVar10 = pcVar10 + 1) {
          }
          pcVar5 = pcVar4;
          if (cVar1 == '\0') {
LAB_0010fcf9:
            if (iVar6 == 0) {
              _DAT_00121ef0 = 1;
LAB_0010fc9e:
              _DAT_00121f00 = pcVar10;
              _DAT_00121f10 = pcVar5;
              *puVar12 = 0;
              return;
            }
            if (iVar6 == 1) {
              _DAT_00121ef0 = 2;
              DAT_00126600 = (char *)0x0;
              goto LAB_0010fc9e;
            }
            pcVar4 = (char *)0x0;
            iVar13 = iVar6;
            bVar9 = bVar3;
          }
          else {
            if (iVar6 == 0) {
              bVar3 = true;
              iVar6 = iVar13;
            }
            else if (iVar6 == 1) {
              bVar3 = true;
              iVar6 = 2;
              DAT_00126600 = pcVar10;
            }
            bVar2 = false;
            while (cVar1 = *pcVar10, cVar1 != ' ') {
              if (cVar1 < '!') {
                if ((cVar1 == '\0') || (cVar1 == '\t')) break;
LAB_0010fbc1:
                pcVar10 = pcVar10 + 1;
                *pcVar5 = cVar1;
                pcVar5 = pcVar5 + 1;
                bVar2 = true;
              }
              else {
                pcVar11 = pcVar10;
                if (cVar1 == '\"') {
                  while( true ) {
                    pcVar10 = pcVar11 + 1;
                    cVar1 = *pcVar10;
                    if (cVar1 == '\0') goto LAB_0010fbd4;
                    if (cVar1 == '\"') break;
                    *pcVar5 = cVar1;
                    pcVar5 = pcVar5 + 1;
                    pcVar11 = pcVar10;
                    bVar2 = true;
                  }
                  pcVar10 = pcVar11 + 2;
                }
                else {
                  if (cVar1 != '\\') goto LAB_0010fbc1;
                  pcVar11 = pcVar10 + 1;
                  if (*pcVar11 == '\0') {
                    pcVar10 = pcVar10 + 1;
                    break;
                  }
                  pcVar10 = pcVar10 + 2;
                  *pcVar5 = *pcVar11;
                  pcVar5 = pcVar5 + 1;
                  bVar2 = true;
                }
              }
            }
LAB_0010fbd4:
            if (!bVar2) goto LAB_0010fcf9;
            *pcVar5 = '\0';
            pcVar5 = pcVar5 + 1;
            iVar13 = iVar6;
            bVar9 = bVar3;
          }
          *puVar12 = pcVar4;
          if (pcVar4 == (char *)0x0) {
            if (!bVar9) {
              _DAT_00121f00 = pcVar10;
              _DAT_00121f10 = pcVar5;
              return;
            }
            _DAT_00121ef0 = iVar13;
            _DAT_00121f00 = pcVar10;
            _DAT_00121f10 = pcVar5;
            return;
          }
          bVar2 = true;
          pcVar4 = pcVar5;
        }
        DAT_00126a68 = DAT_00126a68 + 1;
        puVar12 = puVar12 + 1;
        iVar6 = iVar13;
        bVar3 = bVar9;
      } while (DAT_00126a68 < 0x14);
      if (bVar2) {
        _DAT_00121f10 = pcVar4;
      }
      _DAT_00121f00 = pcVar10;
      if (bVar9) {
        _DAT_00121ef0 = iVar13;
      }
    }
  }
  return;
}

