
void __regparm3 resolve_backslashes(char *z)

{
  byte bVar1;
  int iVar2;
  byte bVar3;
  int iVar4;
  byte *pbVar5;
  int local_18;
  int local_14;
  
  bVar3 = *z;
  if ((bVar3 != 0x5c) && (bVar3 != 0)) {
    do {
      z = (char *)((byte *)z + 1);
      bVar3 = *z;
      if (bVar3 == 0) break;
    } while (bVar3 != 0x5c);
  }
  local_18 = 0;
  iVar2 = 0;
  if (bVar3 != 0) {
    do {
      iVar4 = iVar2;
      iVar2 = local_18 + 1;
      pbVar5 = (byte *)z + iVar2;
      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {
        bVar3 = *pbVar5;
        local_14 = iVar2;
        if (bVar3 == 0x61) {
          bVar3 = 7;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x62) {
          bVar3 = 8;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x74) {
          bVar3 = 9;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x6e) {
          bVar3 = 10;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x76) {
          bVar3 = 0xb;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x66) {
          bVar3 = 0xc;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x72) {
          bVar3 = 0xd;
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||
                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||
                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {
          pbVar5 = (byte *)z + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else {
          local_14 = local_18 + 2;
          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';
          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {
            local_14 = local_18 + 3;
            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';
            pbVar5 = (byte *)z + local_18 + 4;
            local_18 = local_18 + 4;
          }
          else {
            pbVar5 = (byte *)z + local_18 + 3;
            local_18 = local_18 + 3;
          }
        }
      }
      else {
        local_14 = local_18;
        local_18 = iVar2;
      }
      ((byte *)z)[iVar4] = bVar3;
      bVar3 = *pbVar5;
      iVar2 = iVar4 + 1;
    } while (bVar3 != 0);
    if (iVar4 < local_14) {
      ((byte *)z)[iVar4 + 1] = 0;
    }
  }
  return;
}



void __regparm3 FUN_0001b680(byte *param_1)

{
  byte bVar1;
  int iVar2;
  byte bVar3;
  int iVar4;
  byte *pbVar5;
  int local_18;
  int local_14;
  
  bVar3 = *param_1;
  if ((bVar3 != 0x5c) && (bVar3 != 0)) {
    do {
      param_1 = param_1 + 1;
      bVar3 = *param_1;
      if (bVar3 == 0) break;
    } while (bVar3 != 0x5c);
  }
  local_18 = 0;
  iVar2 = 0;
  if (bVar3 != 0) {
    do {
      iVar4 = iVar2;
      iVar2 = local_18 + 1;
      pbVar5 = param_1 + iVar2;
      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {
        bVar3 = *pbVar5;
        local_14 = iVar2;
        if (bVar3 == 0x61) {
          bVar3 = 7;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x62) {
          bVar3 = 8;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x74) {
          bVar3 = 9;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x6e) {
          bVar3 = 10;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x76) {
          bVar3 = 0xb;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x66) {
          bVar3 = 0xc;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x72) {
          bVar3 = 0xd;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||
                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||
                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else {
          local_14 = local_18 + 2;
          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';
          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {
            local_14 = local_18 + 3;
            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';
            pbVar5 = param_1 + local_18 + 4;
            local_18 = local_18 + 4;
          }
          else {
            pbVar5 = param_1 + local_18 + 3;
            local_18 = local_18 + 3;
          }
        }
      }
      else {
        local_14 = local_18;
        local_18 = iVar2;
      }
      param_1[iVar4] = bVar3;
      bVar3 = *pbVar5;
      iVar2 = iVar4 + 1;
    } while (bVar3 != 0);
    if (iVar4 < local_14) {
      param_1[iVar4 + 1] = 0;
    }
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xc
MOVZX EDX,byte ptr [EAX]
CMP DL,0x5c
JZ 0x0001b6a7
TEST DL,DL
JZ 0x0001b6a7
LEA ESI,[ESI]
NOP
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
TEST DL,DL
JZ 0x0001b6a7
CMP DL,0x5c
JNZ 0x0001b698
XOR ESI,ESI
MOV dword ptr [ESP],0x0
MOV dword ptr [ESP + 0x4],0x0
TEST DL,DL
JNZ 0x0001b6e9
JMP 0x0001b7a2
MOV EBX,dword ptr [ESP]
MOV dword ptr [ESP + 0x4],ECX
MOV dword ptr [ESP + 0x8],EBX
MOV byte ptr [EAX + ESI*0x1],DL
MOVZX EDX,byte ptr [EDI]
LEA EBP,[ESI + 0x1]
MOV dword ptr [ESP],ECX
TEST DL,DL
JZ 0x0001b798
MOV ESI,EBP
MOV EBX,dword ptr [ESP]
LEA ECX,[EBX + 0x1]
LEA EDI,[EAX + ECX*0x1]
CMP DL,0x5c
JNZ 0x0001b6c8
MOV EBX,dword ptr [ESP + 0x4]
CMP byte ptr [EAX + EBX*0x1 + 0x1],0x0
JZ 0x0001b6c8
MOVZX EDX,byte ptr [EDI]
CMP DL,0x61
JZ 0x0001b7d0
CMP DL,0x62
JZ 0x0001b7f0
CMP DL,0x74
JZ 0x0001b7b0
CMP DL,0x6e
JZ 0x0001b830
CMP DL,0x76
JZ 0x0001b80f
CMP DL,0x66
JZ 0x0001b84f
CMP DL,0x72
JZ 0x0001b86e
CMP DL,0x22
JZ 0x0001b778
CMP DL,0x27
JZ 0x0001b778
CMP DL,0x5c
JZ 0x0001b778
LEA EDI,[EDX + -0x30]
MOV EBX,EDI
CMP BL,0x7
JA 0x0001b778
MOV EBX,dword ptr [ESP + 0x4]
MOVZX EBX,byte ptr [EAX + EBX*0x1 + 0x2]
LEA EDX,[EBX + -0x30]
MOV byte ptr [ESP + 0x8],BL
CMP DL,0x7
JBE 0x0001b88d
MOV EDX,EDI
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
CMP dword ptr [ESP + 0x8],ESI
JLE 0x0001b7a2
MOV byte ptr [EAX + EBP*0x1],0x0
ADD ESP,0xc
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0x9
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0x7
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0x8
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0xb
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0xa
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0xc
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],ECX
MOV EDX,0xd
ADD EDI,0x2
MOV EBX,EDI
MOV dword ptr [ESP + 0x4],EDI
LEA EDI,[EAX + EDI*0x1]
MOV ECX,EBX
JMP 0x0001b6d3
MOV ECX,dword ptr [ESP]
MOVZX EDX,byte ptr [EAX + ECX*0x1 + 0x2]
LEA EBX,[ECX + 0x2]
MOV dword ptr [ESP + 0x8],EBX
MOV EBX,ECX
LEA EDX,[EDX + EDI*0x8 + -0x30]
MOV EDI,dword ptr [ESP + 0x4]
MOVZX ECX,byte ptr [EAX + EDI*0x1 + 0x3]
SUB ECX,0x30
CMP CL,0x7
JBE 0x0001b8c4
MOV ECX,EBX
ADD ECX,0x3
MOV dword ptr [ESP + 0x4],ECX
LEA EDI,[EAX + ECX*0x1]
JMP 0x0001b6d3
MOV ECX,dword ptr [ESP]
MOV EDI,ECX
ADD EDI,0x3
MOV dword ptr [ESP + 0x8],EDI
MOV EDI,ECX
MOVZX ECX,byte ptr [EAX + ECX*0x1 + 0x3]
ADD EDI,0x4
LEA EDX,[ECX + EDX*0x8 + -0x30]
MOV dword ptr [ESP + 0x4],EDI
MOV ECX,EDI
LEA EDI,[EAX + EDI*0x1]
JMP 0x0001b6d3
(translation_unit "void __regparm3 FUN_0001b680(byte *param_1)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0001b680(byte *param_1)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001b680(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "bVar3 = *param_1;" (assignment_expression "bVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" if (parenthesized_expression "((bVar3 != 0x5c) && (bVar3 != 0))" ( (binary_expression "(bVar3 != 0x5c) && (bVar3 != 0)" (parenthesized_expression "(bVar3 != 0x5c)" ( (binary_expression "bVar3 != 0x5c" identifier != number_literal) )) && (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" { (do_statement "do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);" do (compound_statement "{\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = *param_1;" (assignment_expression "bVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar3 != 0x5c)" ( (binary_expression "bVar3 != 0x5c" identifier != number_literal) )) ;) })) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }" { (do_statement "do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);" do (compound_statement "{\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    }" { (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" identifier = identifier) ;) (expression_statement "iVar2 = local_18 + 1;" (assignment_expression "iVar2 = local_18 + 1" identifier = (binary_expression "local_18 + 1" identifier + number_literal)) ;) (expression_statement "pbVar5 = param_1 + iVar2;" (assignment_expression "pbVar5 = param_1 + iVar2" identifier = (binary_expression "param_1 + iVar2" identifier + identifier)) ;) (if_statement "if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" if (parenthesized_expression "((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0))" ( (binary_expression "(bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)" (parenthesized_expression "(bVar3 == 0x5c)" ( (binary_expression "bVar3 == 0x5c" identifier == number_literal) )) && (parenthesized_expression "(param_1[local_18 + 1] != 0)" ( (binary_expression "param_1[local_18 + 1] != 0" (subscript_expression "param_1[local_18 + 1]" identifier [ (binary_expression "local_18 + 1" identifier + number_literal) ]) != number_literal) ))) )) (compound_statement "{\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }" { (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "local_14 = iVar2;" (assignment_expression "local_14 = iVar2" identifier = identifier) ;) (if_statement "if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x61)" ( (binary_expression "bVar3 == 0x61" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 7;" (assignment_expression "bVar3 = 7" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x62)" ( (binary_expression "bVar3 == 0x62" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 8;" (assignment_expression "bVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x74)" ( (binary_expression "bVar3 == 0x74" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 9;" (assignment_expression "bVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x6e)" ( (binary_expression "bVar3 == 0x6e" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 10;" (assignment_expression "bVar3 = 10" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x76)" ( (binary_expression "bVar3 == 0x76" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xb;" (assignment_expression "bVar3 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x66)" ( (binary_expression "bVar3 == 0x66" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xc;" (assignment_expression "bVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x72)" ( (binary_expression "bVar3 == 0x72" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xd;" (assignment_expression "bVar3 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)))))" ( (binary_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))" (parenthesized_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c))" ( (binary_expression "((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)" (parenthesized_expression "((bVar3 == 0x22) || (bVar3 == 0x27))" ( (binary_expression "(bVar3 == 0x22) || (bVar3 == 0x27)" (parenthesized_expression "(bVar3 == 0x22)" ( (binary_expression "bVar3 == 0x22" identifier == number_literal) )) || (parenthesized_expression "(bVar3 == 0x27)" ( (binary_expression "bVar3 == 0x27" identifier == number_literal) ))) )) || (parenthesized_expression "(bVar3 == 0x5c)" ( (binary_expression "bVar3 == 0x5c" identifier == number_literal) ))) )) || (parenthesized_expression "((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))" ( (parenthesized_expression "(bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)))" ( (comma_expression "bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (assignment_expression "bVar1 = bVar3 - 0x30" identifier = (binary_expression "bVar3 - 0x30" identifier - number_literal)) , (binary_expression "7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (binary_expression "7 < bVar1" number_literal < identifier) || (parenthesized_expression "(bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" ( (comma_expression "bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)" (assignment_expression "bVar3 = bVar1" identifier = identifier) , (binary_expression "7 < (byte)(param_1[local_18 + 2] - 0x30)" number_literal < (call_expression "(byte)(param_1[local_18 + 2] - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_1[local_18 + 2] - 0x30)" ( (binary_expression "param_1[local_18 + 2] - 0x30" (subscript_expression "param_1[local_18 + 2]" identifier [ (binary_expression "local_18 + 2" identifier + number_literal) ]) - number_literal) ))))) )))) )) ))) )) (compound_statement "{\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (compound_statement "{\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" { (expression_statement "local_14 = local_18 + 2;" (assignment_expression "local_14 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) (expression_statement "bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';" (assignment_expression "bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b'" identifier = (binary_expression "(param_1[local_18 + 2] - 0x30) + bVar1 * '\b'" (parenthesized_expression "(param_1[local_18 + 2] - 0x30)" ( (binary_expression "param_1[local_18 + 2] - 0x30" (subscript_expression "param_1[local_18 + 2]" identifier [ (binary_expression "local_18 + 2" identifier + number_literal) ]) - number_literal) )) + (binary_expression "bVar1 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (if_statement "if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" if (parenthesized_expression "((byte)(param_1[local_18 + 3] - 0x30) < 8)" ( (binary_expression "(byte)(param_1[local_18 + 3] - 0x30) < 8" (call_expression "(byte)(param_1[local_18 + 3] - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_1[local_18 + 3] - 0x30)" ( (binary_expression "param_1[local_18 + 3] - 0x30" (subscript_expression "param_1[local_18 + 3]" identifier [ (binary_expression "local_18 + 3" identifier + number_literal) ]) - number_literal) ))) < number_literal) )) (compound_statement "{\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }" { (expression_statement "local_14 = local_18 + 3;" (assignment_expression "local_14 = local_18 + 3" identifier = (binary_expression "local_18 + 3" identifier + number_literal)) ;) (expression_statement "bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';" (assignment_expression "bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b'" identifier = (binary_expression "(param_1[local_18 + 3] - 0x30) + bVar3 * '\b'" (parenthesized_expression "(param_1[local_18 + 3] - 0x30)" ( (binary_expression "param_1[local_18 + 3] - 0x30" (subscript_expression "param_1[local_18 + 3]" identifier [ (binary_expression "local_18 + 3" identifier + number_literal) ]) - number_literal) )) + (binary_expression "bVar3 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "pbVar5 = param_1 + local_18 + 4;" (assignment_expression "pbVar5 = param_1 + local_18 + 4" identifier = (binary_expression "param_1 + local_18 + 4" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 4;" (assignment_expression "local_18 = local_18 + 4" identifier = (binary_expression "local_18 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" else (compound_statement "{\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" { (expression_statement "pbVar5 = param_1 + local_18 + 3;" (assignment_expression "pbVar5 = param_1 + local_18 + 3" identifier = (binary_expression "param_1 + local_18 + 3" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 3;" (assignment_expression "local_18 = local_18 + 3" identifier = (binary_expression "local_18 + 3" identifier + number_literal)) ;) }))) }))))))))))))))))) }) (else_clause "else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" else (compound_statement "{\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" { (expression_statement "local_14 = local_18;" (assignment_expression "local_14 = local_18" identifier = identifier) ;) (expression_statement "local_18 = iVar2;" (assignment_expression "local_18 = iVar2" identifier = identifier) ;) }))) (expression_statement "param_1[iVar4] = bVar3;" (assignment_expression "param_1[iVar4] = bVar3" (subscript_expression "param_1[iVar4]" identifier [ identifier ]) = identifier) ;) (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "iVar2 = iVar4 + 1;" (assignment_expression "iVar2 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) ;) (if_statement "if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }" if (parenthesized_expression "(iVar4 < local_14)" ( (binary_expression "iVar4 < local_14" identifier < identifier) )) (compound_statement "{\n      param_1[iVar4 + 1] = 0;\n    }" { (expression_statement "param_1[iVar4 + 1] = 0;" (assignment_expression "param_1[iVar4 + 1] = 0" (subscript_expression "param_1[iVar4 + 1]" identifier [ (binary_expression "iVar4 + 1" identifier + number_literal) ]) = number_literal) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 resolve_backslashes(char *z)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *z;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      ((byte *)z)[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 resolve_backslashes(char *z)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *z;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      ((byte *)z)[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "resolve_backslashes(char *z)" identifier (parameter_list "(char *z)" ( (parameter_declaration "char *z" primitive_type (pointer_declarator "*z" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *z;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      ((byte *)z)[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "bVar3 = *z;" (assignment_expression "bVar3 = *z" identifier = (pointer_expression "*z" * identifier)) ;) (if_statement "if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" if (parenthesized_expression "((bVar3 != 0x5c) && (bVar3 != 0))" ( (binary_expression "(bVar3 != 0x5c) && (bVar3 != 0)" (parenthesized_expression "(bVar3 != 0x5c)" ( (binary_expression "bVar3 != 0x5c" identifier != number_literal) )) && (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    do {\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" { (do_statement "do {\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);" do (compound_statement "{\n      z = (char *)((byte *)z + 1);\n      bVar3 = *z;\n      if (bVar3 == 0) break;\n    }" { (expression_statement "z = (char *)((byte *)z + 1);" (assignment_expression "z = (char *)((byte *)z + 1)" identifier = (cast_expression "(char *)((byte *)z + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)z + 1)" ( (binary_expression "(byte *)z + 1" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "bVar3 = *z;" (assignment_expression "bVar3 = *z" identifier = (pointer_expression "*z" * identifier)) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar3 != 0x5c)" ( (binary_expression "bVar3 != 0x5c" identifier != number_literal) )) ;) })) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      ((byte *)z)[iVar4 + 1] = 0;\n    }\n  }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      ((byte *)z)[iVar4 + 1] = 0;\n    }\n  }" { (do_statement "do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);" do (compound_statement "{\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = (byte *)z + iVar2;\n      if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      ((byte *)z)[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    }" { (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" identifier = identifier) ;) (expression_statement "iVar2 = local_18 + 1;" (assignment_expression "iVar2 = local_18 + 1" identifier = (binary_expression "local_18 + 1" identifier + number_literal)) ;) (expression_statement "pbVar5 = (byte *)z + iVar2;" (assignment_expression "pbVar5 = (byte *)z + iVar2" identifier = (binary_expression "(byte *)z + iVar2" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier)) ;) (if_statement "if ((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" if (parenthesized_expression "((bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0))" ( (binary_expression "(bVar3 == 0x5c) && (((byte *)z)[local_18 + 1] != 0)" (parenthesized_expression "(bVar3 == 0x5c)" ( (binary_expression "bVar3 == 0x5c" identifier == number_literal) )) && (parenthesized_expression "(((byte *)z)[local_18 + 1] != 0)" ( (binary_expression "((byte *)z)[local_18 + 1] != 0" (subscript_expression "((byte *)z)[local_18 + 1]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ (binary_expression "local_18 + 1" identifier + number_literal) ]) != number_literal) ))) )) (compound_statement "{\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }" { (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "local_14 = iVar2;" (assignment_expression "local_14 = iVar2" identifier = identifier) ;) (if_statement "if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x61)" ( (binary_expression "bVar3 == 0x61" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 7;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 7;" (assignment_expression "bVar3 = 7" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x62)" ( (binary_expression "bVar3 == 0x62" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 8;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 8;" (assignment_expression "bVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x74)" ( (binary_expression "bVar3 == 0x74" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 9;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 9;" (assignment_expression "bVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x6e)" ( (binary_expression "bVar3 == 0x6e" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 10;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 10;" (assignment_expression "bVar3 = 10" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x76)" ( (binary_expression "bVar3 == 0x76" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xb;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xb;" (assignment_expression "bVar3 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x66)" ( (binary_expression "bVar3 == 0x66" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xc;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xc;" (assignment_expression "bVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x72)" ( (binary_expression "bVar3 == 0x72" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xd;\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xd;" (assignment_expression "bVar3 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))) {\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30)))))" ( (binary_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))" (parenthesized_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c))" ( (binary_expression "((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)" (parenthesized_expression "((bVar3 == 0x22) || (bVar3 == 0x27))" ( (binary_expression "(bVar3 == 0x22) || (bVar3 == 0x27)" (parenthesized_expression "(bVar3 == 0x22)" ( (binary_expression "bVar3 == 0x22" identifier == number_literal) )) || (parenthesized_expression "(bVar3 == 0x27)" ( (binary_expression "bVar3 == 0x27" identifier == number_literal) ))) )) || (parenthesized_expression "(bVar3 == 0x5c)" ( (binary_expression "bVar3 == 0x5c" identifier == number_literal) ))) )) || (parenthesized_expression "((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))))" ( (parenthesized_expression "(bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30)))" ( (comma_expression "bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))" (assignment_expression "bVar1 = bVar3 - 0x30" identifier = (binary_expression "bVar3 - 0x30" identifier - number_literal)) , (binary_expression "7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))" (binary_expression "7 < bVar1" number_literal < identifier) || (parenthesized_expression "(bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30))" ( (comma_expression "bVar3 = bVar1, 7 < (byte)(((byte *)z)[local_18 + 2] - 0x30)" (assignment_expression "bVar3 = bVar1" identifier = identifier) , (binary_expression "7 < (byte)(((byte *)z)[local_18 + 2] - 0x30)" number_literal < (call_expression "(byte)(((byte *)z)[local_18 + 2] - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((byte *)z)[local_18 + 2] - 0x30)" ( (binary_expression "((byte *)z)[local_18 + 2] - 0x30" (subscript_expression "((byte *)z)[local_18 + 2]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ (binary_expression "local_18 + 2" identifier + number_literal) ]) - number_literal) ))))) )))) )) ))) )) (compound_statement "{\n          pbVar5 = (byte *)z + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "pbVar5 = (byte *)z + local_18 + 2;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 2" identifier = (binary_expression "(byte *)z + local_18 + 2" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (compound_statement "{\n          local_14 = local_18 + 2;\n          bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" { (expression_statement "local_14 = local_18 + 2;" (assignment_expression "local_14 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) (expression_statement "bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b';" (assignment_expression "bVar3 = (((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b'" identifier = (binary_expression "(((byte *)z)[local_18 + 2] - 0x30) + bVar1 * '\b'" (parenthesized_expression "(((byte *)z)[local_18 + 2] - 0x30)" ( (binary_expression "((byte *)z)[local_18 + 2] - 0x30" (subscript_expression "((byte *)z)[local_18 + 2]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ (binary_expression "local_18 + 2" identifier + number_literal) ]) - number_literal) )) + (binary_expression "bVar1 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (if_statement "if ((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" if (parenthesized_expression "((byte)(((byte *)z)[local_18 + 3] - 0x30) < 8)" ( (binary_expression "(byte)(((byte *)z)[local_18 + 3] - 0x30) < 8" (call_expression "(byte)(((byte *)z)[local_18 + 3] - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((byte *)z)[local_18 + 3] - 0x30)" ( (binary_expression "((byte *)z)[local_18 + 3] - 0x30" (subscript_expression "((byte *)z)[local_18 + 3]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ (binary_expression "local_18 + 3" identifier + number_literal) ]) - number_literal) ))) < number_literal) )) (compound_statement "{\n            local_14 = local_18 + 3;\n            bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = (byte *)z + local_18 + 4;\n            local_18 = local_18 + 4;\n          }" { (expression_statement "local_14 = local_18 + 3;" (assignment_expression "local_14 = local_18 + 3" identifier = (binary_expression "local_18 + 3" identifier + number_literal)) ;) (expression_statement "bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b';" (assignment_expression "bVar3 = (((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b'" identifier = (binary_expression "(((byte *)z)[local_18 + 3] - 0x30) + bVar3 * '\b'" (parenthesized_expression "(((byte *)z)[local_18 + 3] - 0x30)" ( (binary_expression "((byte *)z)[local_18 + 3] - 0x30" (subscript_expression "((byte *)z)[local_18 + 3]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ (binary_expression "local_18 + 3" identifier + number_literal) ]) - number_literal) )) + (binary_expression "bVar3 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "pbVar5 = (byte *)z + local_18 + 4;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 4" identifier = (binary_expression "(byte *)z + local_18 + 4" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 4;" (assignment_expression "local_18 = local_18 + 4" identifier = (binary_expression "local_18 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" else (compound_statement "{\n            pbVar5 = (byte *)z + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" { (expression_statement "pbVar5 = (byte *)z + local_18 + 3;" (assignment_expression "pbVar5 = (byte *)z + local_18 + 3" identifier = (binary_expression "(byte *)z + local_18 + 3" (binary_expression "(byte *)z + local_18" (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 3;" (assignment_expression "local_18 = local_18 + 3" identifier = (binary_expression "local_18 + 3" identifier + number_literal)) ;) }))) }))))))))))))))))) }) (else_clause "else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" else (compound_statement "{\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" { (expression_statement "local_14 = local_18;" (assignment_expression "local_14 = local_18" identifier = identifier) ;) (expression_statement "local_18 = iVar2;" (assignment_expression "local_18 = iVar2" identifier = identifier) ;) }))) (expression_statement "((byte *)z)[iVar4] = bVar3;" (assignment_expression "((byte *)z)[iVar4] = bVar3" (subscript_expression "((byte *)z)[iVar4]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ identifier ]) = identifier) ;) (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "iVar2 = iVar4 + 1;" (assignment_expression "iVar2 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) ;) (if_statement "if (iVar4 < local_14) {\n      ((byte *)z)[iVar4 + 1] = 0;\n    }" if (parenthesized_expression "(iVar4 < local_14)" ( (binary_expression "iVar4 < local_14" identifier < identifier) )) (compound_statement "{\n      ((byte *)z)[iVar4 + 1] = 0;\n    }" { (expression_statement "((byte *)z)[iVar4 + 1] = 0;" (assignment_expression "((byte *)z)[iVar4 + 1] = 0" (subscript_expression "((byte *)z)[iVar4 + 1]" (parenthesized_expression "((byte *)z)" ( (cast_expression "(byte *)z" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ (binary_expression "iVar4 + 1" identifier + number_literal) ]) = number_literal) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_0001b680(byte *param_1)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0001b680(byte *param_1)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001b680(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "bVar3 = *param_1;" (assignment_expression "bVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" if (parenthesized_expression "((bVar3 != 0x5c) && (bVar3 != 0))" ( (binary_expression "(bVar3 != 0x5c) && (bVar3 != 0)" (parenthesized_expression "(bVar3 != 0x5c)" ( (binary_expression "bVar3 != 0x5c" identifier != number_literal) )) && (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" { (do_statement "do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);" do (compound_statement "{\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = *param_1;" (assignment_expression "bVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar3 != 0x5c)" ( (binary_expression "bVar3 != 0x5c" identifier != number_literal) )) ;) })) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }" { (do_statement "do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);" do (compound_statement "{\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    }" { (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" identifier = identifier) ;) (expression_statement "iVar2 = local_18 + 1;" (assignment_expression "iVar2 = local_18 + 1" identifier = (binary_expression "local_18 + 1" identifier + number_literal)) ;) (expression_statement "pbVar5 = param_1 + iVar2;" (assignment_expression "pbVar5 = param_1 + iVar2" identifier = (binary_expression "param_1 + iVar2" identifier + identifier)) ;) (if_statement "if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" if (parenthesized_expression "((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0))" ( (binary_expression "(bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)" (parenthesized_expression "(bVar3 == 0x5c)" ( (binary_expression "bVar3 == 0x5c" identifier == number_literal) )) && (parenthesized_expression "(param_1[local_18 + 1] != 0)" ( (binary_expression "param_1[local_18 + 1] != 0" (subscript_expression "param_1[local_18 + 1]" identifier [ (binary_expression "local_18 + 1" identifier + number_literal) ]) != number_literal) ))) )) (compound_statement "{\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }" { (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "local_14 = iVar2;" (assignment_expression "local_14 = iVar2" identifier = identifier) ;) (if_statement "if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x61)" ( (binary_expression "bVar3 == 0x61" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 7;" (assignment_expression "bVar3 = 7" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x62)" ( (binary_expression "bVar3 == 0x62" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 8;" (assignment_expression "bVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x74)" ( (binary_expression "bVar3 == 0x74" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 9;" (assignment_expression "bVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x6e)" ( (binary_expression "bVar3 == 0x6e" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 10;" (assignment_expression "bVar3 = 10" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x76)" ( (binary_expression "bVar3 == 0x76" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xb;" (assignment_expression "bVar3 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x66)" ( (binary_expression "bVar3 == 0x66" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xc;" (assignment_expression "bVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "(bVar3 == 0x72)" ( (binary_expression "bVar3 == 0x72" identifier == number_literal) )) (compound_statement "{\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "bVar3 = 0xd;" (assignment_expression "bVar3 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (if_statement "if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" if (parenthesized_expression "((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)))))" ( (binary_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))" (parenthesized_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c))" ( (binary_expression "((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)" (parenthesized_expression "((bVar3 == 0x22) || (bVar3 == 0x27))" ( (binary_expression "(bVar3 == 0x22) || (bVar3 == 0x27)" (parenthesized_expression "(bVar3 == 0x22)" ( (binary_expression "bVar3 == 0x22" identifier == number_literal) )) || (parenthesized_expression "(bVar3 == 0x27)" ( (binary_expression "bVar3 == 0x27" identifier == number_literal) ))) )) || (parenthesized_expression "(bVar3 == 0x5c)" ( (binary_expression "bVar3 == 0x5c" identifier == number_literal) ))) )) || (parenthesized_expression "((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))" ( (parenthesized_expression "(bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)))" ( (comma_expression "bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (assignment_expression "bVar1 = bVar3 - 0x30" identifier = (binary_expression "bVar3 - 0x30" identifier - number_literal)) , (binary_expression "7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (binary_expression "7 < bVar1" number_literal < identifier) || (parenthesized_expression "(bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" ( (comma_expression "bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)" (assignment_expression "bVar3 = bVar1" identifier = identifier) , (binary_expression "7 < (byte)(param_1[local_18 + 2] - 0x30)" number_literal < (call_expression "(byte)(param_1[local_18 + 2] - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_1[local_18 + 2] - 0x30)" ( (binary_expression "param_1[local_18 + 2] - 0x30" (subscript_expression "param_1[local_18 + 2]" identifier [ (binary_expression "local_18 + 2" identifier + number_literal) ]) - number_literal) ))))) )))) )) ))) )) (compound_statement "{\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" { (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" identifier = (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" else (compound_statement "{\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" { (expression_statement "local_14 = local_18 + 2;" (assignment_expression "local_14 = local_18 + 2" identifier = (binary_expression "local_18 + 2" identifier + number_literal)) ;) (expression_statement "bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';" (assignment_expression "bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b'" identifier = (binary_expression "(param_1[local_18 + 2] - 0x30) + bVar1 * '\b'" (parenthesized_expression "(param_1[local_18 + 2] - 0x30)" ( (binary_expression "param_1[local_18 + 2] - 0x30" (subscript_expression "param_1[local_18 + 2]" identifier [ (binary_expression "local_18 + 2" identifier + number_literal) ]) - number_literal) )) + (binary_expression "bVar1 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (if_statement "if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" if (parenthesized_expression "((byte)(param_1[local_18 + 3] - 0x30) < 8)" ( (binary_expression "(byte)(param_1[local_18 + 3] - 0x30) < 8" (call_expression "(byte)(param_1[local_18 + 3] - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_1[local_18 + 3] - 0x30)" ( (binary_expression "param_1[local_18 + 3] - 0x30" (subscript_expression "param_1[local_18 + 3]" identifier [ (binary_expression "local_18 + 3" identifier + number_literal) ]) - number_literal) ))) < number_literal) )) (compound_statement "{\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }" { (expression_statement "local_14 = local_18 + 3;" (assignment_expression "local_14 = local_18 + 3" identifier = (binary_expression "local_18 + 3" identifier + number_literal)) ;) (expression_statement "bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';" (assignment_expression "bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b'" identifier = (binary_expression "(param_1[local_18 + 3] - 0x30) + bVar3 * '\b'" (parenthesized_expression "(param_1[local_18 + 3] - 0x30)" ( (binary_expression "param_1[local_18 + 3] - 0x30" (subscript_expression "param_1[local_18 + 3]" identifier [ (binary_expression "local_18 + 3" identifier + number_literal) ]) - number_literal) )) + (binary_expression "bVar3 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "pbVar5 = param_1 + local_18 + 4;" (assignment_expression "pbVar5 = param_1 + local_18 + 4" identifier = (binary_expression "param_1 + local_18 + 4" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 4;" (assignment_expression "local_18 = local_18 + 4" identifier = (binary_expression "local_18 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" else (compound_statement "{\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" { (expression_statement "pbVar5 = param_1 + local_18 + 3;" (assignment_expression "pbVar5 = param_1 + local_18 + 3" identifier = (binary_expression "param_1 + local_18 + 3" (binary_expression "param_1 + local_18" identifier + identifier) + number_literal)) ;) (expression_statement "local_18 = local_18 + 3;" (assignment_expression "local_18 = local_18 + 3" identifier = (binary_expression "local_18 + 3" identifier + number_literal)) ;) }))) }))))))))))))))))) }) (else_clause "else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" else (compound_statement "{\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" { (expression_statement "local_14 = local_18;" (assignment_expression "local_14 = local_18" identifier = identifier) ;) (expression_statement "local_18 = iVar2;" (assignment_expression "local_18 = iVar2" identifier = identifier) ;) }))) (expression_statement "param_1[iVar4] = bVar3;" (assignment_expression "param_1[iVar4] = bVar3" (subscript_expression "param_1[iVar4]" identifier [ identifier ]) = identifier) ;) (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "iVar2 = iVar4 + 1;" (assignment_expression "iVar2 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) ;) (if_statement "if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }" if (parenthesized_expression "(iVar4 < local_14)" ( (binary_expression "iVar4 < local_14" identifier < identifier) )) (compound_statement "{\n      param_1[iVar4 + 1] = 0;\n    }" { (expression_statement "param_1[iVar4 + 1] = 0;" (assignment_expression "param_1[iVar4 + 1] = 0" (subscript_expression "param_1[iVar4 + 1]" identifier [ (binary_expression "iVar4 + 1" identifier + number_literal) ]) = number_literal) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (do_statement do (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 == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression (binary_expression LIT < IDENT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) - LIT) ))))) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) - LIT) )) + (binary_expression IDENT * (char_literal ' escape_sequence ')))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) - LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) - LIT) )) + (binary_expression IDENT * (char_literal ' escape_sequence ')))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))))))))))))))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) })) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_0001b680(byte *param_1)\n\n{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0001b680(byte *param_1)" (identifier "FUN_0001b680") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  byte bVar3;\n  int iVar4;\n  byte *pbVar5;\n  int local_18;\n  int local_14;\n  \n  bVar3 = *param_1;\n  if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }\n  local_18 = 0;\n  iVar2 = 0;\n  if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "int local_18;" (primitive_type "int") (identifier "local_18") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "bVar3 = *param_1;" (assignment_expression "bVar3 = *param_1" (identifier "bVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if ((bVar3 != 0x5c) && (bVar3 != 0)) {\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" (if "if") (parenthesized_expression "((bVar3 != 0x5c) && (bVar3 != 0))" (( "(") (binary_expression "(bVar3 != 0x5c) && (bVar3 != 0)" (parenthesized_expression "(bVar3 != 0x5c)" (( "(") (binary_expression "bVar3 != 0x5c" (identifier "bVar3") (!= "!=") (number_literal "0x5c")) () ")")) (&& "&&") (parenthesized_expression "(bVar3 != 0)" (( "(") (binary_expression "bVar3 != 0" (identifier "bVar3") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);\n  }" ({ "{") (do_statement "do {\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    } while (bVar3 != 0x5c);" (do "do") (compound_statement "{\n      param_1 = param_1 + 1;\n      bVar3 = *param_1;\n      if (bVar3 == 0) break;\n    }" ({ "{") (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar3 = *param_1;" (assignment_expression "bVar3 = *param_1" (identifier "bVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (bVar3 == 0) break;" (if "if") (parenthesized_expression "(bVar3 == 0)" (( "(") (binary_expression "bVar3 == 0" (identifier "bVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar3 != 0x5c)" (( "(") (binary_expression "bVar3 != 0x5c" (identifier "bVar3") (!= "!=") (number_literal "0x5c")) () ")")) (; ";")) (} "}"))) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" (identifier "local_18") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar3 != 0) {\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }" (if "if") (parenthesized_expression "(bVar3 != 0)" (( "(") (binary_expression "bVar3 != 0" (identifier "bVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);\n    if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }\n  }" ({ "{") (do_statement "do {\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    } while (bVar3 != 0);" (do "do") (compound_statement "{\n      iVar4 = iVar2;\n      iVar2 = local_18 + 1;\n      pbVar5 = param_1 + iVar2;\n      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }\n      param_1[iVar4] = bVar3;\n      bVar3 = *pbVar5;\n      iVar2 = iVar4 + 1;\n    }" ({ "{") (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" (identifier "iVar4") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "iVar2 = local_18 + 1;" (assignment_expression "iVar2 = local_18 + 1" (identifier "iVar2") (= "=") (binary_expression "local_18 + 1" (identifier "local_18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar5 = param_1 + iVar2;" (assignment_expression "pbVar5 = param_1 + iVar2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + iVar2" (identifier "param_1") (+ "+") (identifier "iVar2"))) (; ";")) (if_statement "if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }\n      else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" (if "if") (parenthesized_expression "((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0))" (( "(") (binary_expression "(bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)" (parenthesized_expression "(bVar3 == 0x5c)" (( "(") (binary_expression "bVar3 == 0x5c" (identifier "bVar3") (== "==") (number_literal "0x5c")) () ")")) (&& "&&") (parenthesized_expression "(param_1[local_18 + 1] != 0)" (( "(") (binary_expression "param_1[local_18 + 1] != 0" (subscript_expression "param_1[local_18 + 1]" (identifier "param_1") ([ "[") (binary_expression "local_18 + 1" (identifier "local_18") (+ "+") (number_literal "1")) (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        bVar3 = *pbVar5;\n        local_14 = iVar2;\n        if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }\n      }" ({ "{") (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" (identifier "bVar3") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (expression_statement "local_14 = iVar2;" (assignment_expression "local_14 = iVar2" (identifier "local_14") (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (bVar3 == 0x61) {\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x61)" (( "(") (binary_expression "bVar3 == 0x61" (identifier "bVar3") (== "==") (number_literal "0x61")) () ")")) (compound_statement "{\n          bVar3 = 7;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 7;" (assignment_expression "bVar3 = 7" (identifier "bVar3") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if (bVar3 == 0x62) {\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x62)" (( "(") (binary_expression "bVar3 == 0x62" (identifier "bVar3") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\n          bVar3 = 8;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 8;" (assignment_expression "bVar3 = 8" (identifier "bVar3") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if (bVar3 == 0x74) {\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x74)" (( "(") (binary_expression "bVar3 == 0x74" (identifier "bVar3") (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\n          bVar3 = 9;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 9;" (assignment_expression "bVar3 = 9" (identifier "bVar3") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if (bVar3 == 0x6e) {\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x6e)" (( "(") (binary_expression "bVar3 == 0x6e" (identifier "bVar3") (== "==") (number_literal "0x6e")) () ")")) (compound_statement "{\n          bVar3 = 10;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 10;" (assignment_expression "bVar3 = 10" (identifier "bVar3") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if (bVar3 == 0x76) {\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x76)" (( "(") (binary_expression "bVar3 == 0x76" (identifier "bVar3") (== "==") (number_literal "0x76")) () ")")) (compound_statement "{\n          bVar3 = 0xb;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 0xb;" (assignment_expression "bVar3 = 0xb" (identifier "bVar3") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if (bVar3 == 0x66) {\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x66)" (( "(") (binary_expression "bVar3 == 0x66" (identifier "bVar3") (== "==") (number_literal "0x66")) () ")")) (compound_statement "{\n          bVar3 = 0xc;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 0xc;" (assignment_expression "bVar3 = 0xc" (identifier "bVar3") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if (bVar3 == 0x72) {\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "(bVar3 == 0x72)" (( "(") (binary_expression "bVar3 == 0x72" (identifier "bVar3") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n          bVar3 = 0xd;\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "bVar3 = 0xd;" (assignment_expression "bVar3 = 0xd" (identifier "bVar3") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (if_statement "if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }\n        else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (if "if") (parenthesized_expression "((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)))))" (( "(") (binary_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||\n                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))" (parenthesized_expression "(((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c))" (( "(") (binary_expression "((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)" (parenthesized_expression "((bVar3 == 0x22) || (bVar3 == 0x27))" (( "(") (binary_expression "(bVar3 == 0x22) || (bVar3 == 0x27)" (parenthesized_expression "(bVar3 == 0x22)" (( "(") (binary_expression "bVar3 == 0x22" (identifier "bVar3") (== "==") (number_literal "0x22")) () ")")) (|| "||") (parenthesized_expression "(bVar3 == 0x27)" (( "(") (binary_expression "bVar3 == 0x27" (identifier "bVar3") (== "==") (number_literal "0x27")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(bVar3 == 0x5c)" (( "(") (binary_expression "bVar3 == 0x5c" (identifier "bVar3") (== "==") (number_literal "0x5c")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))" (( "(") (parenthesized_expression "(bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)))" (( "(") (comma_expression "bVar1 = bVar3 - 0x30, 7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (assignment_expression "bVar1 = bVar3 - 0x30" (identifier "bVar1") (= "=") (binary_expression "bVar3 - 0x30" (identifier "bVar3") (- "-") (number_literal "0x30"))) (, ",") (binary_expression "7 < bVar1 ||\n                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (binary_expression "7 < bVar1" (number_literal "7") (< "<") (identifier "bVar1")) (|| "||") (parenthesized_expression "(bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))" (( "(") (comma_expression "bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30)" (assignment_expression "bVar3 = bVar1" (identifier "bVar3") (= "=") (identifier "bVar1")) (, ",") (binary_expression "7 < (byte)(param_1[local_18 + 2] - 0x30)" (number_literal "7") (< "<") (call_expression "(byte)(param_1[local_18 + 2] - 0x30)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(param_1[local_18 + 2] - 0x30)" (( "(") (binary_expression "param_1[local_18 + 2] - 0x30" (subscript_expression "param_1[local_18 + 2]" (identifier "param_1") ([ "[") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2")) (] "]")) (- "-") (number_literal "0x30")) () ")"))))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          pbVar5 = param_1 + local_18 + 2;\n          local_18 = local_18 + 2;\n        }" ({ "{") (expression_statement "pbVar5 = param_1 + local_18 + 2;" (assignment_expression "pbVar5 = param_1 + local_18 + 2" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 2" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_18 = local_18 + 2;" (assignment_expression "local_18 = local_18 + 2" (identifier "local_18") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" (else "else") (compound_statement "{\n          local_14 = local_18 + 2;\n          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';\n          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }\n        }" ({ "{") (expression_statement "local_14 = local_18 + 2;" (assignment_expression "local_14 = local_18 + 2" (identifier "local_14") (= "=") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';" (assignment_expression "bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b'" (identifier "bVar3") (= "=") (binary_expression "(param_1[local_18 + 2] - 0x30) + bVar1 * '\b'" (parenthesized_expression "(param_1[local_18 + 2] - 0x30)" (( "(") (binary_expression "param_1[local_18 + 2] - 0x30" (subscript_expression "param_1[local_18 + 2]" (identifier "param_1") ([ "[") (binary_expression "local_18 + 2" (identifier "local_18") (+ "+") (number_literal "2")) (] "]")) (- "-") (number_literal "0x30")) () ")")) (+ "+") (binary_expression "bVar1 * '\b'" (identifier "bVar1") (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))))) (; ";")) (if_statement "if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }\n          else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" (if "if") (parenthesized_expression "((byte)(param_1[local_18 + 3] - 0x30) < 8)" (( "(") (binary_expression "(byte)(param_1[local_18 + 3] - 0x30) < 8" (call_expression "(byte)(param_1[local_18 + 3] - 0x30)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(param_1[local_18 + 3] - 0x30)" (( "(") (binary_expression "param_1[local_18 + 3] - 0x30" (subscript_expression "param_1[local_18 + 3]" (identifier "param_1") ([ "[") (binary_expression "local_18 + 3" (identifier "local_18") (+ "+") (number_literal "3")) (] "]")) (- "-") (number_literal "0x30")) () ")"))) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n            local_14 = local_18 + 3;\n            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';\n            pbVar5 = param_1 + local_18 + 4;\n            local_18 = local_18 + 4;\n          }" ({ "{") (expression_statement "local_14 = local_18 + 3;" (assignment_expression "local_14 = local_18 + 3" (identifier "local_14") (= "=") (binary_expression "local_18 + 3" (identifier "local_18") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';" (assignment_expression "bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b'" (identifier "bVar3") (= "=") (binary_expression "(param_1[local_18 + 3] - 0x30) + bVar3 * '\b'" (parenthesized_expression "(param_1[local_18 + 3] - 0x30)" (( "(") (binary_expression "param_1[local_18 + 3] - 0x30" (subscript_expression "param_1[local_18 + 3]" (identifier "param_1") ([ "[") (binary_expression "local_18 + 3" (identifier "local_18") (+ "+") (number_literal "3")) (] "]")) (- "-") (number_literal "0x30")) () ")")) (+ "+") (binary_expression "bVar3 * '\b'" (identifier "bVar3") (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))))) (; ";")) (expression_statement "pbVar5 = param_1 + local_18 + 4;" (assignment_expression "pbVar5 = param_1 + local_18 + 4" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 4" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "local_18 = local_18 + 4;" (assignment_expression "local_18 = local_18 + 4" (identifier "local_18") (= "=") (binary_expression "local_18 + 4" (identifier "local_18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" (else "else") (compound_statement "{\n            pbVar5 = param_1 + local_18 + 3;\n            local_18 = local_18 + 3;\n          }" ({ "{") (expression_statement "pbVar5 = param_1 + local_18 + 3;" (assignment_expression "pbVar5 = param_1 + local_18 + 3" (identifier "pbVar5") (= "=") (binary_expression "param_1 + local_18 + 3" (binary_expression "param_1 + local_18" (identifier "param_1") (+ "+") (identifier "local_18")) (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_18 = local_18 + 3;" (assignment_expression "local_18 = local_18 + 3" (identifier "local_18") (= "=") (binary_expression "local_18 + 3" (identifier "local_18") (+ "+") (number_literal "3"))) (; ";")) (} "}")))) (} "}")))))))))))))))))) (} "}")) (else_clause "else {\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" (else "else") (compound_statement "{\n        local_14 = local_18;\n        local_18 = iVar2;\n      }" ({ "{") (expression_statement "local_14 = local_18;" (assignment_expression "local_14 = local_18" (identifier "local_14") (= "=") (identifier "local_18")) (; ";")) (expression_statement "local_18 = iVar2;" (assignment_expression "local_18 = iVar2" (identifier "local_18") (= "=") (identifier "iVar2")) (; ";")) (} "}")))) (expression_statement "param_1[iVar4] = bVar3;" (assignment_expression "param_1[iVar4] = bVar3" (subscript_expression "param_1[iVar4]" (identifier "param_1") ([ "[") (identifier "iVar4") (] "]")) (= "=") (identifier "bVar3")) (; ";")) (expression_statement "bVar3 = *pbVar5;" (assignment_expression "bVar3 = *pbVar5" (identifier "bVar3") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (expression_statement "iVar2 = iVar4 + 1;" (assignment_expression "iVar2 = iVar4 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar3 != 0)" (( "(") (binary_expression "bVar3 != 0" (identifier "bVar3") (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (iVar4 < local_14) {\n      param_1[iVar4 + 1] = 0;\n    }" (if "if") (parenthesized_expression "(iVar4 < local_14)" (( "(") (binary_expression "iVar4 < local_14" (identifier "iVar4") (< "<") (identifier "local_14")) () ")")) (compound_statement "{\n      param_1[iVar4 + 1] = 0;\n    }" ({ "{") (expression_statement "param_1[iVar4 + 1] = 0;" (assignment_expression "param_1[iVar4 + 1] = 0" (subscript_expression "param_1[iVar4 + 1]" (identifier "param_1") ([ "[") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void __regparm3 function_1(char *z)

{
  type_1 var_4;
  int var_3;
  type_1 var_1;
  int var_5;
  type_1 *pbVar5;
  int var_2;
  int var_6;
  
  var_1 = *z;
  if ((var_1 != 0x5c) && (var_1 != 0)) {
    do {
      z = (char *)((type_1 *)z + 1);
      var_1 = *z;
      if (var_1 == 0) break;
    } while (var_1 != 0x5c);
  }
  var_2 = 0;
  var_3 = 0;
  if (var_1 != 0) {
    do {
      var_5 = var_3;
      var_3 = var_2 + 1;
      pbVar5 = (type_1 *)z + var_3;
      if ((var_1 == 0x5c) && (((type_1 *)z)[var_2 + 1] != 0)) {
        var_1 = *pbVar5;
        var_6 = var_3;
        if (var_1 == 0x61) {
          var_1 = 7;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if (var_1 == 0x62) {
          var_1 = 8;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if (var_1 == 0x74) {
          var_1 = 9;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if (var_1 == 0x6e) {
          var_1 = 10;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if (var_1 == 0x76) {
          var_1 = 0xb;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if (var_1 == 0x66) {
          var_1 = 0xc;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if (var_1 == 0x72) {
          var_1 = 0xd;
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else if ((((var_1 == 0x22) || (var_1 == 0x27)) || (var_1 == 0x5c)) ||
                ((var_4 = var_1 - 0x30, 7 < var_4 ||
                 (var_1 = var_4, 7 < (type_1)(((type_1 *)z)[var_2 + 2] - 0x30))))) {
          pbVar5 = (type_1 *)z + var_2 + 2;
          var_2 = var_2 + 2;
        }
        else {
          var_6 = var_2 + 2;
          var_1 = (((type_1 *)z)[var_2 + 2] - 0x30) + var_4 * '\b';
          if ((type_1)(((type_1 *)z)[var_2 + 3] - 0x30) < 8) {
            var_6 = var_2 + 3;
            var_1 = (((type_1 *)z)[var_2 + 3] - 0x30) + var_1 * '\b';
            pbVar5 = (type_1 *)z + var_2 + 4;
            var_2 = var_2 + 4;
          }
          else {
            pbVar5 = (type_1 *)z + var_2 + 3;
            var_2 = var_2 + 3;
          }
        }
      }
      else {
        var_6 = var_2;
        var_2 = var_3;
      }
      ((type_1 *)z)[var_5] = var_1;
      var_1 = *pbVar5;
      var_3 = var_5 + 1;
    } while (var_1 != 0);
    if (var_5 < var_6) {
      ((type_1 *)z)[var_5 + 1] = 0;
    }
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))))))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (return_statement))))

void __regparm3 MASKED(byte *param_1)

{
  byte bVar1;
  int iVar2;
  byte bVar3;
  int iVar4;
  byte *pbVar5;
  int local_18;
  int local_14;
  
  bVar3 = *param_1;
  if ((bVar3 != 0x5c) && (bVar3 != 0)) {
    do {
      param_1 = param_1 + 1;
      bVar3 = *param_1;
      if (bVar3 == 0) break;
    } while (bVar3 != 0x5c);
  }
  local_18 = 0;
  iVar2 = 0;
  if (bVar3 != 0) {
    do {
      iVar4 = iVar2;
      iVar2 = local_18 + 1;
      pbVar5 = param_1 + iVar2;
      if ((bVar3 == 0x5c) && (param_1[local_18 + 1] != 0)) {
        bVar3 = *pbVar5;
        local_14 = iVar2;
        if (bVar3 == 0x61) {
          bVar3 = 7;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x62) {
          bVar3 = 8;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x74) {
          bVar3 = 9;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x6e) {
          bVar3 = 10;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x76) {
          bVar3 = 0xb;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x66) {
          bVar3 = 0xc;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if (bVar3 == 0x72) {
          bVar3 = 0xd;
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else if ((((bVar3 == 0x22) || (bVar3 == 0x27)) || (bVar3 == 0x5c)) ||
                ((bVar1 = bVar3 - 0x30, 7 < bVar1 ||
                 (bVar3 = bVar1, 7 < (byte)(param_1[local_18 + 2] - 0x30))))) {
          pbVar5 = param_1 + local_18 + 2;
          local_18 = local_18 + 2;
        }
        else {
          local_14 = local_18 + 2;
          bVar3 = (param_1[local_18 + 2] - 0x30) + bVar1 * '\b';
          if ((byte)(param_1[local_18 + 3] - 0x30) < 8) {
            local_14 = local_18 + 3;
            bVar3 = (param_1[local_18 + 3] - 0x30) + bVar3 * '\b';
            pbVar5 = param_1 + local_18 + 4;
            local_18 = local_18 + 4;
          }
          else {
            pbVar5 = param_1 + local_18 + 3;
            local_18 = local_18 + 3;
          }
        }
      }
      else {
        local_14 = local_18;
        local_18 = iVar2;
      }
      param_1[iVar4] = bVar3;
      bVar3 = *pbVar5;
      iVar2 = iVar4 + 1;
    } while (bVar3 != 0);
    if (iVar4 < local_14) {
      param_1[iVar4 + 1] = 0;
    }
  }
  return;
}

