
void append_quoted(char *str)

{
  bool bVar1;
  char *pcVar2;
  char cVar3;
  
  cVar3 = *str;
  if (cVar3 == '\0') {
    return;
  }
  bVar1 = true;
  do {
    if (cVar3 == '=') {
LAB_00102536:
      if (bVar1) {
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          _obstack_newchunk(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\\';
        lsc_obstack.next_free = pcVar2;
      }
      else {
        bVar1 = true;
      }
    }
    else if (cVar3 < '>') {
      if (cVar3 == '\'') {
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          _obstack_newchunk(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\'';
        lsc_obstack.next_free = pcVar2;
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          _obstack_newchunk(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\\';
        lsc_obstack.next_free = pcVar2;
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          _obstack_newchunk(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\'';
        lsc_obstack.next_free = pcVar2;
        bVar1 = true;
      }
      else {
        if (cVar3 == ':') goto LAB_00102536;
        bVar1 = true;
      }
    }
    else if ((cVar3 == '\\') || (cVar3 == '^')) {
      bVar1 = (bool)(bVar1 ^ 1);
    }
    else {
      bVar1 = true;
    }
    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
      _obstack_newchunk(&lsc_obstack,1);
    }
    pcVar2 = lsc_obstack.next_free + 1;
    *lsc_obstack.next_free = *str;
    lsc_obstack.next_free = pcVar2;
    str = str + 1;
    cVar3 = *str;
    if (cVar3 == '\0') {
      return;
    }
  } while( true );
}



void FUN_00102425(char *param_1)

{
  bool bVar1;
  char *pcVar2;
  char cVar3;
  
  cVar3 = *param_1;
  if (cVar3 == '\0') {
    return;
  }
  bVar1 = true;
  do {
    if (cVar3 == '=') {
LAB_00102536:
      if (bVar1) {
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\\';
        DAT_0010c278 = pcVar2;
      }
      else {
        bVar1 = true;
      }
    }
    else if (cVar3 < '>') {
      if (cVar3 == '\'') {
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\'';
        DAT_0010c278 = pcVar2;
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\\';
        DAT_0010c278 = pcVar2;
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\'';
        DAT_0010c278 = pcVar2;
        bVar1 = true;
      }
      else {
        if (cVar3 == ':') goto LAB_00102536;
        bVar1 = true;
      }
    }
    else if ((cVar3 == '\\') || (cVar3 == '^')) {
      bVar1 = (bool)(bVar1 ^ 1);
    }
    else {
      bVar1 = true;
    }
    if (DAT_0010c280 == DAT_0010c278) {
      _obstack_newchunk(&DAT_0010c260,1);
    }
    pcVar2 = DAT_0010c278 + 1;
    *DAT_0010c278 = *param_1;
    DAT_0010c278 = pcVar2;
    param_1 = param_1 + 1;
    cVar3 = *param_1;
    if (cVar3 == '\0') {
      return;
    }
  } while( true );
}


MOVZX EAX,byte ptr [RDI]
TEST AL,AL
JZ 0x0010258a
PUSH R12
PUSH RBP
PUSH RBX
MOV RBP,RDI
MOV R12D,0x1
LEA RBX,[0x10c260]
JMP 0x0010248c
CMP AL,0x5c
JZ 0x0010252d
CMP AL,0x5e
JZ 0x0010252d
MOV R12D,0x1
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00102573
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOVZX EDX,byte ptr [RBP]
MOV byte ptr [RAX],DL
ADD RBP,0x1
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x00102585
CMP AL,0x3d
JZ 0x00102536
JG 0x00102446
CMP AL,0x27
JZ 0x001024aa
CMP AL,0x3a
JZ 0x00102536
MOV R12D,0x1
JMP 0x0010245c
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00102500
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOV byte ptr [RAX],0x27
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x0010250f
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOV byte ptr [RAX],0x5c
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x0010251e
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOV byte ptr [RAX],0x27
MOV R12D,0x1
JMP 0x0010245c
MOV ESI,0x1
MOV RDI,RBX
CALL 0x00106039
JMP 0x001024b4
MOV ESI,0x1
MOV RDI,RBX
CALL 0x00106039
JMP 0x001024cd
MOV ESI,0x1
MOV RDI,RBX
CALL 0x00106039
JMP 0x001024e6
XOR R12D,0x1
JMP 0x0010245c
TEST R12B,R12B
JZ 0x00102568
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00102559
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOV byte ptr [RAX],0x5c
JMP 0x0010245c
MOV ESI,0x1
MOV RDI,RBX
CALL 0x00106039
JMP 0x00102545
MOV R12D,0x1
JMP 0x0010245c
MOV ESI,0x1
MOV RDI,RBX
CALL 0x00106039
JMP 0x0010246a
POP RBX
POP RBP
POP R12
RET
RET
(translation_unit "void FUN_00102425(char *param_1)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}\n\n" (function_definition "void FUN_00102425(char *param_1)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00102425(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (expression_statement "cVar3 = *param_1;" (assignment_expression "cVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (do_statement "do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  }" { (if_statement "if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "(cVar3 == '=')" ( (binary_expression "cVar3 == '='" identifier == (char_literal "'='" ' character ')) )) (compound_statement "{\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }" { (labeled_statement "LAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" statement_identifier : (if_statement "if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }" { (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\\';" (assignment_expression "*DAT_0010c278 = '\\'" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) }) (else_clause "else {\n        bVar1 = true;\n      }" else (compound_statement "{\n        bVar1 = true;\n      }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) })))) }) (else_clause "else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" else (if_statement "if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "(cVar3 < '>')" ( (binary_expression "cVar3 < '>'" identifier < (char_literal "'>'" ' character ')) )) (compound_statement "{\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }" { (if_statement "if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" if (parenthesized_expression "(cVar3 == '\'')" ( (binary_expression "cVar3 == '\''" identifier == (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }" { (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\'';" (assignment_expression "*DAT_0010c278 = '\''" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\\';" (assignment_expression "*DAT_0010c278 = '\\'" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\'';" (assignment_expression "*DAT_0010c278 = '\''" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" else (compound_statement "{\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" { (if_statement "if (cVar3 == ':') goto LAB_00102536;" if (parenthesized_expression "(cVar3 == ':')" ( (binary_expression "cVar3 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00102536;" goto statement_identifier ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) }) (else_clause "else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" else (if_statement "if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "((cVar3 == '\\') || (cVar3 == '^'))" ( (binary_expression "(cVar3 == '\\') || (cVar3 == '^')" (parenthesized_expression "(cVar3 == '\\')" ( (binary_expression "cVar3 == '\\'" identifier == (char_literal "'\\'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 == '^')" ( (binary_expression "cVar3 == '^'" identifier == (char_literal "'^'" ' character ')) ))) )) (compound_statement "{\n      bVar1 = (bool)(bVar1 ^ 1);\n    }" { (expression_statement "bVar1 = (bool)(bVar1 ^ 1);" (assignment_expression "bVar1 = (bool)(bVar1 ^ 1)" identifier = (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n      bVar1 = true;\n    }" else (compound_statement "{\n      bVar1 = true;\n    }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))))))) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_0010c260,1);\n    }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = *param_1;" (assignment_expression "*DAT_0010c278 = *param_1" (pointer_expression "*DAT_0010c278" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (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 "cVar3 = *param_1;" (assignment_expression "cVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n      return;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void append_quoted(char *str)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *str;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n      _obstack_newchunk(&lsc_obstack,1);\n    }\n    pcVar2 = lsc_obstack.next_free + 1;\n    *lsc_obstack.next_free = *str;\n    lsc_obstack.next_free = pcVar2;\n    str = str + 1;\n    cVar3 = *str;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}\n\n" (function_definition "void append_quoted(char *str)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *str;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n      _obstack_newchunk(&lsc_obstack,1);\n    }\n    pcVar2 = lsc_obstack.next_free + 1;\n    *lsc_obstack.next_free = *str;\n    lsc_obstack.next_free = pcVar2;\n    str = str + 1;\n    cVar3 = *str;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "append_quoted(char *str)" identifier (parameter_list "(char *str)" ( (parameter_declaration "char *str" primitive_type (pointer_declarator "*str" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *str;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n      _obstack_newchunk(&lsc_obstack,1);\n    }\n    pcVar2 = lsc_obstack.next_free + 1;\n    *lsc_obstack.next_free = *str;\n    lsc_obstack.next_free = pcVar2;\n    str = str + 1;\n    cVar3 = *str;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (expression_statement "cVar3 = *str;" (assignment_expression "cVar3 = *str" identifier = (pointer_expression "*str" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (do_statement "do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n      _obstack_newchunk(&lsc_obstack,1);\n    }\n    pcVar2 = lsc_obstack.next_free + 1;\n    *lsc_obstack.next_free = *str;\n    lsc_obstack.next_free = pcVar2;\n    str = str + 1;\n    cVar3 = *str;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n      _obstack_newchunk(&lsc_obstack,1);\n    }\n    pcVar2 = lsc_obstack.next_free + 1;\n    *lsc_obstack.next_free = *str;\n    lsc_obstack.next_free = pcVar2;\n    str = str + 1;\n    cVar3 = *str;\n    if (cVar3 == '\0') {\n      return;\n    }\n  }" { (if_statement "if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "(cVar3 == '=')" ( (binary_expression "cVar3 == '='" identifier == (char_literal "'='" ' character ')) )) (compound_statement "{\nLAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }" { (labeled_statement "LAB_00102536:\n      if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" statement_identifier : (if_statement "if (bVar1) {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n      }" { (if_statement "if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }" if (parenthesized_expression "(lsc_obstack.chunk_limit == lsc_obstack.next_free)" ( (binary_expression "lsc_obstack.chunk_limit == lsc_obstack.next_free" (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier) == (field_expression "lsc_obstack.next_free" identifier . field_identifier)) )) (compound_statement "{\n          _obstack_newchunk(&lsc_obstack,1);\n        }" { (expression_statement "_obstack_newchunk(&lsc_obstack,1);" (call_expression "_obstack_newchunk(&lsc_obstack,1)" identifier (argument_list "(&lsc_obstack,1)" ( (pointer_expression "&lsc_obstack" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = lsc_obstack.next_free + 1;" (assignment_expression "pcVar2 = lsc_obstack.next_free + 1" identifier = (binary_expression "lsc_obstack.next_free + 1" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*lsc_obstack.next_free = '\\';" (assignment_expression "*lsc_obstack.next_free = '\\'" (pointer_expression "*lsc_obstack.next_free" * (field_expression "lsc_obstack.next_free" identifier . field_identifier)) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "lsc_obstack.next_free = pcVar2;" (assignment_expression "lsc_obstack.next_free = pcVar2" (field_expression "lsc_obstack.next_free" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n        bVar1 = true;\n      }" else (compound_statement "{\n        bVar1 = true;\n      }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) })))) }) (else_clause "else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" else (if_statement "if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "(cVar3 < '>')" ( (binary_expression "cVar3 < '>'" identifier < (char_literal "'>'" ' character ')) )) (compound_statement "{\n      if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }" { (if_statement "if (cVar3 == '\'') {\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" if (parenthesized_expression "(cVar3 == '\'')" ( (binary_expression "cVar3 == '\''" identifier == (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\\';\n        lsc_obstack.next_free = pcVar2;\n        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }\n        pcVar2 = lsc_obstack.next_free + 1;\n        *lsc_obstack.next_free = '\'';\n        lsc_obstack.next_free = pcVar2;\n        bVar1 = true;\n      }" { (if_statement "if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }" if (parenthesized_expression "(lsc_obstack.chunk_limit == lsc_obstack.next_free)" ( (binary_expression "lsc_obstack.chunk_limit == lsc_obstack.next_free" (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier) == (field_expression "lsc_obstack.next_free" identifier . field_identifier)) )) (compound_statement "{\n          _obstack_newchunk(&lsc_obstack,1);\n        }" { (expression_statement "_obstack_newchunk(&lsc_obstack,1);" (call_expression "_obstack_newchunk(&lsc_obstack,1)" identifier (argument_list "(&lsc_obstack,1)" ( (pointer_expression "&lsc_obstack" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = lsc_obstack.next_free + 1;" (assignment_expression "pcVar2 = lsc_obstack.next_free + 1" identifier = (binary_expression "lsc_obstack.next_free + 1" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*lsc_obstack.next_free = '\'';" (assignment_expression "*lsc_obstack.next_free = '\''" (pointer_expression "*lsc_obstack.next_free" * (field_expression "lsc_obstack.next_free" identifier . field_identifier)) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "lsc_obstack.next_free = pcVar2;" (assignment_expression "lsc_obstack.next_free = pcVar2" (field_expression "lsc_obstack.next_free" identifier . field_identifier) = identifier) ;) (if_statement "if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }" if (parenthesized_expression "(lsc_obstack.chunk_limit == lsc_obstack.next_free)" ( (binary_expression "lsc_obstack.chunk_limit == lsc_obstack.next_free" (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier) == (field_expression "lsc_obstack.next_free" identifier . field_identifier)) )) (compound_statement "{\n          _obstack_newchunk(&lsc_obstack,1);\n        }" { (expression_statement "_obstack_newchunk(&lsc_obstack,1);" (call_expression "_obstack_newchunk(&lsc_obstack,1)" identifier (argument_list "(&lsc_obstack,1)" ( (pointer_expression "&lsc_obstack" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = lsc_obstack.next_free + 1;" (assignment_expression "pcVar2 = lsc_obstack.next_free + 1" identifier = (binary_expression "lsc_obstack.next_free + 1" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*lsc_obstack.next_free = '\\';" (assignment_expression "*lsc_obstack.next_free = '\\'" (pointer_expression "*lsc_obstack.next_free" * (field_expression "lsc_obstack.next_free" identifier . field_identifier)) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "lsc_obstack.next_free = pcVar2;" (assignment_expression "lsc_obstack.next_free = pcVar2" (field_expression "lsc_obstack.next_free" identifier . field_identifier) = identifier) ;) (if_statement "if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n          _obstack_newchunk(&lsc_obstack,1);\n        }" if (parenthesized_expression "(lsc_obstack.chunk_limit == lsc_obstack.next_free)" ( (binary_expression "lsc_obstack.chunk_limit == lsc_obstack.next_free" (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier) == (field_expression "lsc_obstack.next_free" identifier . field_identifier)) )) (compound_statement "{\n          _obstack_newchunk(&lsc_obstack,1);\n        }" { (expression_statement "_obstack_newchunk(&lsc_obstack,1);" (call_expression "_obstack_newchunk(&lsc_obstack,1)" identifier (argument_list "(&lsc_obstack,1)" ( (pointer_expression "&lsc_obstack" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = lsc_obstack.next_free + 1;" (assignment_expression "pcVar2 = lsc_obstack.next_free + 1" identifier = (binary_expression "lsc_obstack.next_free + 1" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*lsc_obstack.next_free = '\'';" (assignment_expression "*lsc_obstack.next_free = '\''" (pointer_expression "*lsc_obstack.next_free" * (field_expression "lsc_obstack.next_free" identifier . field_identifier)) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "lsc_obstack.next_free = pcVar2;" (assignment_expression "lsc_obstack.next_free = pcVar2" (field_expression "lsc_obstack.next_free" identifier . field_identifier) = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" else (compound_statement "{\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" { (if_statement "if (cVar3 == ':') goto LAB_00102536;" if (parenthesized_expression "(cVar3 == ':')" ( (binary_expression "cVar3 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00102536;" goto statement_identifier ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) }) (else_clause "else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" else (if_statement "if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "((cVar3 == '\\') || (cVar3 == '^'))" ( (binary_expression "(cVar3 == '\\') || (cVar3 == '^')" (parenthesized_expression "(cVar3 == '\\')" ( (binary_expression "cVar3 == '\\'" identifier == (char_literal "'\\'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 == '^')" ( (binary_expression "cVar3 == '^'" identifier == (char_literal "'^'" ' character ')) ))) )) (compound_statement "{\n      bVar1 = (bool)(bVar1 ^ 1);\n    }" { (expression_statement "bVar1 = (bool)(bVar1 ^ 1);" (assignment_expression "bVar1 = (bool)(bVar1 ^ 1)" identifier = (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n      bVar1 = true;\n    }" else (compound_statement "{\n      bVar1 = true;\n    }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))))))) (if_statement "if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {\n      _obstack_newchunk(&lsc_obstack,1);\n    }" if (parenthesized_expression "(lsc_obstack.chunk_limit == lsc_obstack.next_free)" ( (binary_expression "lsc_obstack.chunk_limit == lsc_obstack.next_free" (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier) == (field_expression "lsc_obstack.next_free" identifier . field_identifier)) )) (compound_statement "{\n      _obstack_newchunk(&lsc_obstack,1);\n    }" { (expression_statement "_obstack_newchunk(&lsc_obstack,1);" (call_expression "_obstack_newchunk(&lsc_obstack,1)" identifier (argument_list "(&lsc_obstack,1)" ( (pointer_expression "&lsc_obstack" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = lsc_obstack.next_free + 1;" (assignment_expression "pcVar2 = lsc_obstack.next_free + 1" identifier = (binary_expression "lsc_obstack.next_free + 1" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*lsc_obstack.next_free = *str;" (assignment_expression "*lsc_obstack.next_free = *str" (pointer_expression "*lsc_obstack.next_free" * (field_expression "lsc_obstack.next_free" identifier . field_identifier)) = (pointer_expression "*str" * identifier)) ;) (expression_statement "lsc_obstack.next_free = pcVar2;" (assignment_expression "lsc_obstack.next_free = pcVar2" (field_expression "lsc_obstack.next_free" identifier . field_identifier) = identifier) ;) (expression_statement "str = str + 1;" (assignment_expression "str = str + 1" identifier = (binary_expression "str + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = *str;" (assignment_expression "cVar3 = *str" identifier = (pointer_expression "*str" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n      return;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_00102425(char *param_1)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}\n\n" (function_definition "void FUN_00102425(char *param_1)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00102425(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (expression_statement "cVar3 = *param_1;" (assignment_expression "cVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (do_statement "do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  }" { (if_statement "if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "(cVar3 == '=')" ( (binary_expression "cVar3 == '='" identifier == (char_literal "'='" ' character ')) )) (compound_statement "{\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }" { (labeled_statement "LAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" statement_identifier : (if_statement "if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }" { (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\\';" (assignment_expression "*DAT_0010c278 = '\\'" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) }) (else_clause "else {\n        bVar1 = true;\n      }" else (compound_statement "{\n        bVar1 = true;\n      }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) })))) }) (else_clause "else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" else (if_statement "if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "(cVar3 < '>')" ( (binary_expression "cVar3 < '>'" identifier < (char_literal "'>'" ' character ')) )) (compound_statement "{\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }" { (if_statement "if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" if (parenthesized_expression "(cVar3 == '\'')" ( (binary_expression "cVar3 == '\''" identifier == (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }" { (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\'';" (assignment_expression "*DAT_0010c278 = '\''" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\\';" (assignment_expression "*DAT_0010c278 = '\\'" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = '\'';" (assignment_expression "*DAT_0010c278 = '\''" (pointer_expression "*DAT_0010c278" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" else (compound_statement "{\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" { (if_statement "if (cVar3 == ':') goto LAB_00102536;" if (parenthesized_expression "(cVar3 == ':')" ( (binary_expression "cVar3 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00102536;" goto statement_identifier ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) }) (else_clause "else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" else (if_statement "if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" if (parenthesized_expression "((cVar3 == '\\') || (cVar3 == '^'))" ( (binary_expression "(cVar3 == '\\') || (cVar3 == '^')" (parenthesized_expression "(cVar3 == '\\')" ( (binary_expression "cVar3 == '\\'" identifier == (char_literal "'\\'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 == '^')" ( (binary_expression "cVar3 == '^'" identifier == (char_literal "'^'" ' character ')) ))) )) (compound_statement "{\n      bVar1 = (bool)(bVar1 ^ 1);\n    }" { (expression_statement "bVar1 = (bool)(bVar1 ^ 1);" (assignment_expression "bVar1 = (bool)(bVar1 ^ 1)" identifier = (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n      bVar1 = true;\n    }" else (compound_statement "{\n      bVar1 = true;\n    }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))))))) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }" if (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" ( (binary_expression "DAT_0010c280 == DAT_0010c278" identifier == identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_0010c260,1);\n    }" { (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" identifier (argument_list "(&DAT_0010c260,1)" ( (pointer_expression "&DAT_0010c260" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" identifier = (binary_expression "DAT_0010c278 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_0010c278 = *param_1;" (assignment_expression "*DAT_0010c278 = *param_1" (pointer_expression "*DAT_0010c278" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" identifier = identifier) ;) (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 "cVar3 = *param_1;" (assignment_expression "cVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n      return;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_00102425(char *param_1)\n\n{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_00102425(char *param_1)" (identifier "FUN_00102425") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  char *pcVar2;\n  char cVar3;\n  \n  cVar3 = *param_1;\n  if (cVar3 == '\0') {\n    return;\n  }\n  bVar1 = true;\n  do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (expression_statement "cVar3 = *param_1;" (assignment_expression "cVar3 = *param_1" (identifier "cVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (do_statement "do {\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }\n    if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }\n    pcVar2 = DAT_0010c278 + 1;\n    *DAT_0010c278 = *param_1;\n    DAT_0010c278 = pcVar2;\n    param_1 = param_1 + 1;\n    cVar3 = *param_1;\n    if (cVar3 == '\0') {\n      return;\n    }\n  }" ({ "{") (if_statement "if (cVar3 == '=') {\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }\n    else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" (if "if") (parenthesized_expression "(cVar3 == '=')" (( "(") (binary_expression "cVar3 == '='" (identifier "cVar3") (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (compound_statement "{\nLAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }\n    }" ({ "{") (labeled_statement "LAB_00102536:\n      if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" (statement_identifier "LAB_00102536") (: ":") (if_statement "if (bVar1) {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }\n      else {\n        bVar1 = true;\n      }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n      }" ({ "{") (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" (if "if") (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" (( "(") (binary_expression "DAT_0010c280 == DAT_0010c278" (identifier "DAT_0010c280") (== "==") (identifier "DAT_0010c278")) () ")")) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_0010c260,1)" (( "(") (pointer_expression "&DAT_0010c260" (& "&") (identifier "DAT_0010c260")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" (identifier "pcVar2") (= "=") (binary_expression "DAT_0010c278 + 1" (identifier "DAT_0010c278") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_0010c278 = '\\';" (assignment_expression "*DAT_0010c278 = '\\'" (pointer_expression "*DAT_0010c278" (* "*") (identifier "DAT_0010c278")) (= "=") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) (; ";")) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" (identifier "DAT_0010c278") (= "=") (identifier "pcVar2")) (; ";")) (} "}")) (else_clause "else {\n        bVar1 = true;\n      }" (else "else") (compound_statement "{\n        bVar1 = true;\n      }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}"))))) (} "}")) (else_clause "else if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" (else "else") (if_statement "if (cVar3 < '>') {\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }\n    else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" (if "if") (parenthesized_expression "(cVar3 < '>')" (( "(") (binary_expression "cVar3 < '>'" (identifier "cVar3") (< "<") (char_literal "'>'" (' "'") (character ">") (' "'"))) () ")")) (compound_statement "{\n      if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }\n    }" ({ "{") (if_statement "if (cVar3 == '\'') {\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }\n      else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" (if "if") (parenthesized_expression "(cVar3 == '\'')" (( "(") (binary_expression "cVar3 == '\''" (identifier "cVar3") (== "==") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) () ")")) (compound_statement "{\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\\';\n        DAT_0010c278 = pcVar2;\n        if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }\n        pcVar2 = DAT_0010c278 + 1;\n        *DAT_0010c278 = '\'';\n        DAT_0010c278 = pcVar2;\n        bVar1 = true;\n      }" ({ "{") (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" (if "if") (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" (( "(") (binary_expression "DAT_0010c280 == DAT_0010c278" (identifier "DAT_0010c280") (== "==") (identifier "DAT_0010c278")) () ")")) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_0010c260,1)" (( "(") (pointer_expression "&DAT_0010c260" (& "&") (identifier "DAT_0010c260")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" (identifier "pcVar2") (= "=") (binary_expression "DAT_0010c278 + 1" (identifier "DAT_0010c278") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_0010c278 = '\'';" (assignment_expression "*DAT_0010c278 = '\''" (pointer_expression "*DAT_0010c278" (* "*") (identifier "DAT_0010c278")) (= "=") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) (; ";")) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" (identifier "DAT_0010c278") (= "=") (identifier "pcVar2")) (; ";")) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" (if "if") (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" (( "(") (binary_expression "DAT_0010c280 == DAT_0010c278" (identifier "DAT_0010c280") (== "==") (identifier "DAT_0010c278")) () ")")) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_0010c260,1)" (( "(") (pointer_expression "&DAT_0010c260" (& "&") (identifier "DAT_0010c260")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" (identifier "pcVar2") (= "=") (binary_expression "DAT_0010c278 + 1" (identifier "DAT_0010c278") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_0010c278 = '\\';" (assignment_expression "*DAT_0010c278 = '\\'" (pointer_expression "*DAT_0010c278" (* "*") (identifier "DAT_0010c278")) (= "=") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) (; ";")) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" (identifier "DAT_0010c278") (= "=") (identifier "pcVar2")) (; ";")) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" (if "if") (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" (( "(") (binary_expression "DAT_0010c280 == DAT_0010c278" (identifier "DAT_0010c280") (== "==") (identifier "DAT_0010c278")) () ")")) (compound_statement "{\n          _obstack_newchunk(&DAT_0010c260,1);\n        }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_0010c260,1)" (( "(") (pointer_expression "&DAT_0010c260" (& "&") (identifier "DAT_0010c260")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" (identifier "pcVar2") (= "=") (binary_expression "DAT_0010c278 + 1" (identifier "DAT_0010c278") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_0010c278 = '\'';" (assignment_expression "*DAT_0010c278 = '\''" (pointer_expression "*DAT_0010c278" (* "*") (identifier "DAT_0010c278")) (= "=") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) (; ";")) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" (identifier "DAT_0010c278") (= "=") (identifier "pcVar2")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" (else "else") (compound_statement "{\n        if (cVar3 == ':') goto LAB_00102536;\n        bVar1 = true;\n      }" ({ "{") (if_statement "if (cVar3 == ':') goto LAB_00102536;" (if "if") (parenthesized_expression "(cVar3 == ':')" (( "(") (binary_expression "cVar3 == ':'" (identifier "cVar3") (== "==") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")")) (goto_statement "goto LAB_00102536;" (goto "goto") (statement_identifier "LAB_00102536") (; ";"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" (else "else") (if_statement "if ((cVar3 == '\\') || (cVar3 == '^')) {\n      bVar1 = (bool)(bVar1 ^ 1);\n    }\n    else {\n      bVar1 = true;\n    }" (if "if") (parenthesized_expression "((cVar3 == '\\') || (cVar3 == '^'))" (( "(") (binary_expression "(cVar3 == '\\') || (cVar3 == '^')" (parenthesized_expression "(cVar3 == '\\')" (( "(") (binary_expression "cVar3 == '\\'" (identifier "cVar3") (== "==") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar3 == '^')" (( "(") (binary_expression "cVar3 == '^'" (identifier "cVar3") (== "==") (char_literal "'^'" (' "'") (character "^") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      bVar1 = (bool)(bVar1 ^ 1);\n    }" ({ "{") (expression_statement "bVar1 = (bool)(bVar1 ^ 1);" (assignment_expression "bVar1 = (bool)(bVar1 ^ 1)" (identifier "bVar1") (= "=") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      bVar1 = true;\n    }" (else "else") (compound_statement "{\n      bVar1 = true;\n    }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))))))) (if_statement "if (DAT_0010c280 == DAT_0010c278) {\n      _obstack_newchunk(&DAT_0010c260,1);\n    }" (if "if") (parenthesized_expression "(DAT_0010c280 == DAT_0010c278)" (( "(") (binary_expression "DAT_0010c280 == DAT_0010c278" (identifier "DAT_0010c280") (== "==") (identifier "DAT_0010c278")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_0010c260,1);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_0010c260,1);" (call_expression "_obstack_newchunk(&DAT_0010c260,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_0010c260,1)" (( "(") (pointer_expression "&DAT_0010c260" (& "&") (identifier "DAT_0010c260")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = DAT_0010c278 + 1;" (assignment_expression "pcVar2 = DAT_0010c278 + 1" (identifier "pcVar2") (= "=") (binary_expression "DAT_0010c278 + 1" (identifier "DAT_0010c278") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_0010c278 = *param_1;" (assignment_expression "*DAT_0010c278 = *param_1" (pointer_expression "*DAT_0010c278" (* "*") (identifier "DAT_0010c278")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "DAT_0010c278 = pcVar2;" (assignment_expression "DAT_0010c278 = pcVar2" (identifier "DAT_0010c278") (= "=") (identifier "pcVar2")) (; ";")) (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 "cVar3 = *param_1;" (assignment_expression "cVar3 = *param_1" (identifier "cVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (cVar3 == '\0') {\n      return;\n    }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

void function_1(char *var_4)

{
  bool var_3;
  char *pcVar2;
  char var_1;
  
  var_1 = *var_4;
  if (var_1 == '\0') {
    return;
  }
  var_3 = true;
  do {
    if (var_1 == '=') {
LAB_00102536:
      if (var_3) {
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          var_2(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\\';
        lsc_obstack.next_free = pcVar2;
      }
      else {
        var_3 = true;
      }
    }
    else if (var_1 < '>') {
      if (var_1 == '\'') {
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          var_2(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\'';
        lsc_obstack.next_free = pcVar2;
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          var_2(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\\';
        lsc_obstack.next_free = pcVar2;
        if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
          var_2(&lsc_obstack,1);
        }
        pcVar2 = lsc_obstack.next_free + 1;
        *lsc_obstack.next_free = '\'';
        lsc_obstack.next_free = pcVar2;
        var_3 = true;
      }
      else {
        if (var_1 == ':') goto LAB_00102536;
        var_3 = true;
      }
    }
    else if ((var_1 == '\\') || (var_1 == '^')) {
      var_3 = (bool)(var_3 ^ 1);
    }
    else {
      var_3 = true;
    }
    if (lsc_obstack.chunk_limit == lsc_obstack.next_free) {
      var_2(&lsc_obstack,1);
    }
    pcVar2 = lsc_obstack.next_free + 1;
    *lsc_obstack.next_free = *var_4;
    lsc_obstack.next_free = pcVar2;
    var_4 = var_4 + 1;
    var_1 = *var_4;
    if (var_1 == '\0') {
      return;
    }
  } while( true );
}


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

void MASKED(char *param_1)

{
  bool bVar1;
  char *pcVar2;
  char cVar3;
  
  cVar3 = *param_1;
  if (cVar3 == '\0') {
    return;
  }
  bVar1 = true;
  do {
    if (cVar3 == '=') {
LAB_00102536:
      if (bVar1) {
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\\';
        DAT_0010c278 = pcVar2;
      }
      else {
        bVar1 = true;
      }
    }
    else if (cVar3 < '>') {
      if (cVar3 == '\'') {
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\'';
        DAT_0010c278 = pcVar2;
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\\';
        DAT_0010c278 = pcVar2;
        if (DAT_0010c280 == DAT_0010c278) {
          _obstack_newchunk(&DAT_0010c260,1);
        }
        pcVar2 = DAT_0010c278 + 1;
        *DAT_0010c278 = '\'';
        DAT_0010c278 = pcVar2;
        bVar1 = true;
      }
      else {
        if (cVar3 == ':') goto LAB_00102536;
        bVar1 = true;
      }
    }
    else if ((cVar3 == '\\') || (cVar3 == '^')) {
      bVar1 = (bool)(bVar1 ^ 1);
    }
    else {
      bVar1 = true;
    }
    if (DAT_0010c280 == DAT_0010c278) {
      _obstack_newchunk(&DAT_0010c260,1);
    }
    pcVar2 = DAT_0010c278 + 1;
    *DAT_0010c278 = *param_1;
    DAT_0010c278 = pcVar2;
    param_1 = param_1 + 1;
    cVar3 = *param_1;
    if (cVar3 == '\0') {
      return;
    }
  } while( true );
}

