
/* WARNING: Type propagation algorithm not settling */

size_t do_scrub_chars(_func_size_t_char_ptr_size_t *get,char *tostart,size_t tolen)

{
  byte *pbVar1;
  char cVar2;
  char cVar3;
  int iVar4;
  uint uVar5;
  byte *pbVar6;
  byte *pbVar7;
  size_t sVar8;
  char *pcVar9;
  char *pcVar10;
  long lVar11;
  char *pcVar12;
  byte bVar13;
  uint *puVar14;
  uint *puVar15;
  byte *pbVar16;
  byte *pbVar17;
  char *to;
  size_t sVar18;
  char *pcVar19;
  uint uVar20;
  bool bVar21;
  
  pbVar1 = (byte *)(tostart + tolen);
  pbVar17 = (byte *)tostart;
  if (saved_input == (char *)0x0) {
    sVar8 = (*get)(input_buffer,0x8000);
    if (sVar8 == 0) {
      return 0;
    }
    pcVar9 = input_buffer;
    pcVar12 = input_buffer + sVar8;
    iVar4 = state;
  }
  else {
    pcVar12 = saved_input + saved_input_len;
    pcVar9 = saved_input;
    iVar4 = state;
  }
LAB_0010c33b:
  pbVar6 = pbVar17;
  switch(iVar4) {
  default:
switchD_0010c355_caseD_0:
    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;
LAB_0010c819:
    bVar13 = *pcVar9;
LAB_0010c821:
    pcVar19 = (char *)((byte *)pcVar9 + 1);
    uVar20 = (uint)bVar13;
    pbVar6 = pbVar17;
    cVar3 = lex[(int)uVar20];
switchD_0010d090_caseD_1:
LAB_0010c838:
    bVar13 = (byte)uVar20;
    pcVar9 = pcVar19;
    switch(cVar3) {
    default:
      pbVar17 = pbVar6 + 1;
      goto LAB_0010cc91;
    case '\x01':
      pbVar17 = pbVar6 + 1;
      if (state == 10) {
        ((byte *)pcVar19)[-1] = bVar13;
        pcVar9 = (char *)((byte *)pcVar19 + -1);
        state = 3;
        *pbVar6 = 0x20;
        goto joined_r0x0010ce7f;
      }
      if (state == 3) {
        state = 9;
        if (pbVar1 <= pbVar17) {
          *pbVar6 = bVar13;
          goto LAB_0010c420;
        }
      }
      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;
      if (mri_state != (char *)0x0) goto LAB_0010cc91;
      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))
      goto LAB_0010d619;
      lVar11 = (long)pbVar1 - (long)pbVar6;
      if (0 < lVar11) goto LAB_0010cc91;
      goto LAB_0010d637;
    case '\x02':
      goto switchD_0010c847_caseD_2;
    case '\x03':
      break;
    case '\x04':
      goto LAB_0010ce20;
    case '\x05':
      if (uVar20 == 0x2f) {
        if (pcVar19 < pcVar12) {
          bVar13 = *pcVar19;
        }
        else {
          saved_input = (char *)0x0;
          sVar8 = (*get)(input_buffer,0x8000);
          pcVar12 = input_buffer + sVar8;
          if (sVar8 == 0) {
            pcVar19 = input_buffer;
            goto LAB_0010cdb4;
          }
          pcVar19 = input_buffer;
          bVar13 = input_buffer[0];
        }
        pcVar9 = (char *)((byte *)pcVar19 + 1);
        if (bVar13 == 0x2a) {
          old_state = 3;
          state = -2;
          goto switchD_0010c355_caseD_fffffffe;
        }
        pcVar19 = (char *)((byte *)pcVar9 + -1);
        ((byte *)pcVar9)[-1] = bVar13;
      }
LAB_0010cdb4:
      iVar4 = state;
      if ((uint)state < 2) goto LAB_0010ceab;
      pbVar17 = pbVar6 + 1;
      pcVar9 = strchr(ppc_comment_chars,uVar20);
      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;
      goto LAB_0010d11d;
    case '\x06':
      if (pcVar12 <= pcVar19) {
        saved_input = (char *)0x0;
        sVar8 = (*get)(input_buffer,0x8000);
        pcVar9 = input_buffer;
        pcVar12 = input_buffer + sVar8;
        if (sVar8 != 0) {
          pcVar19 = input_buffer;
          bVar13 = input_buffer[0];
          goto LAB_0010cf2d;
        }
LAB_0010d185:
        pbVar16 = pbVar6;
        if (state - 9U < 2) {
          state = 3;
        }
        goto LAB_0010c689;
      }
      bVar13 = *pcVar19;
LAB_0010cf2d:
      pcVar10 = (char *)((byte *)pcVar19 + 1);
      if (bVar13 != 0x2a) {
        pcVar9 = (char *)((byte *)pcVar10 + -1);
        ((byte *)pcVar10)[-1] = bVar13;
        goto LAB_0010d185;
      }
LAB_0010cf5f:
      if (pcVar10 < pcVar12) {
        uVar20 = (uint)(byte)*pcVar10;
        cVar3 = lex[(int)(uint)(byte)*pcVar10];
joined_r0x0010cf50:
        pcVar10 = (char *)((byte *)pcVar10 + 1);
        if (cVar3 == '\n') {
          add_newlines = add_newlines + 1;
        }
        if (uVar20 == 0x2a) {
          do {
            if (pcVar10 < pcVar12) {
              bVar13 = *pcVar10;
            }
            else {
              saved_input = (char *)0x0;
              sVar8 = (*get)(input_buffer,0x8000);
              pcVar12 = input_buffer + sVar8;
              if (sVar8 == 0) goto LAB_0010cf8d;
              pcVar10 = input_buffer;
              bVar13 = input_buffer[0];
            }
            pcVar19 = (char *)((byte *)pcVar10 + 1);
            pcVar10 = pcVar19;
          } while (bVar13 == 0x2a);
          if (bVar13 == 0x2f) goto LAB_0010cfb9;
          pcVar10 = (char *)((byte *)pcVar19 + -1);
          ((byte *)pcVar19)[-1] = bVar13;
        }
        goto LAB_0010cf5f;
      }
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      pcVar12 = input_buffer + sVar8;
      if (sVar8 != 0) {
        uVar20 = (uint)(byte)input_buffer[0];
        pcVar10 = input_buffer;
        cVar3 = lex[(int)uVar20];
        goto joined_r0x0010cf50;
      }
LAB_0010cf8d:
      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);
      as_warn(pcVar9);
      pcVar19 = input_buffer;
LAB_0010cfb9:
      uVar20 = 0x20;
      cVar3 = lex[0x20];
      goto LAB_0010c838;
    case '\b':
      pbVar16 = pbVar6 + 1;
      pbVar17 = pbVar16;
      do_scrub_chars::quotechar = bVar13;
      if (state == 10) {
        ((byte *)pcVar19)[-1] = bVar13;
        state = 3;
        *pbVar6 = 0x20;
        pcVar9 = (char *)((byte *)pcVar19 + -1);
        if (pbVar1 <= pbVar16) goto LAB_0010c420;
        if ((byte *)pcVar19 + -1 < pcVar12) {
          bVar13 = ((byte *)pcVar19)[-1];
        }
        else {
          saved_input = (char *)0x0;
          sVar8 = (*get)(input_buffer,0x8000);
          pcVar19 = input_buffer;
          pcVar12 = input_buffer + sVar8;
          bVar13 = 0xff;
          if (sVar8 != 0) {
            pcVar19 = input_buffer + 1;
            bVar13 = input_buffer[0];
          }
        }
        old_state = 3;
        pbVar17 = pbVar6 + 2;
      }
      else {
        pbVar16 = pbVar6;
        if (state == 9) {
          old_state = 3;
        }
        else {
          old_state = state;
        }
      }
      state = 5;
      *pbVar16 = bVar13;
      pcVar9 = pcVar19;
      goto joined_r0x0010c413;
    case '\t':
      if (state - 9U < 2) {
        state = 3;
      }
      else if (state != 3) {
        state = 1;
      }
      *pbVar6 = bVar13;
      pbVar17 = pbVar6 + 1;
      iVar4 = state;
      goto joined_r0x0010cd94;
    case '\n':
      if (add_newlines != 0) {
        add_newlines = add_newlines + -1;
        ((byte *)pcVar19)[-1] = bVar13;
        pcVar19 = (char *)((byte *)pcVar19 + -1);
      }
      break;
    case '\v':
      pbVar17 = pbVar6 + 1;
      if (state != 10) {
        if (pcVar19 < pcVar12) {
          bVar13 = *pcVar19;
LAB_0010c53e:
          pcVar19 = (char *)((byte *)pcVar19 + 1);
          uVar20 = (uint)bVar13;
          if (uVar20 == 0x5c) {
            if (pcVar19 < pcVar12) {
              bVar13 = *pcVar19;
            }
            else {
              saved_input = (char *)0x0;
              sVar8 = (*get)(input_buffer,0x8000);
              if (sVar8 == 0) {
                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);
                as_warn(pcVar9);
                uVar20 = 0x5c;
                goto LAB_0010d2dd;
              }
              pcVar19 = input_buffer;
              pcVar12 = input_buffer + sVar8;
              bVar13 = input_buffer[0];
            }
            pcVar19 = (char *)((byte *)pcVar19 + 1);
            uVar20 = (uint)bVar13;
            if (uVar20 == 0x66) {
              uVar20 = 0xc;
            }
            else if (uVar20 < 0x67) {
              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {
                uVar20 = 8;
              }
            }
            else if (uVar20 == 0x72) {
              uVar20 = 0xd;
            }
            else if (uVar20 == 0x74) {
              uVar20 = 9;
            }
            else if (uVar20 == 0x6e) {
              uVar20 = 10;
            }
          }
          sprintf(out_buf,"%d",(ulong)uVar20);
          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;
          bVar13 = *pcVar19;
LAB_0010c5b3:
          pcVar9 = (char *)((byte *)pcVar19 + 1);
          if (bVar13 != 0x27) {
            ((byte *)pcVar9)[-1] = bVar13;
            pcVar9 = (char *)((byte *)pcVar9 + -1);
          }
        }
        else {
          saved_input = (char *)0x0;
          sVar8 = (*get)(input_buffer,0x8000);
          if (sVar8 != 0) {
            pcVar19 = input_buffer;
            pcVar12 = input_buffer + sVar8;
            bVar13 = input_buffer[0];
            goto LAB_0010c53e;
          }
          uVar20 = 0;
          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);
          as_warn(pcVar9);
LAB_0010d2dd:
          sprintf(out_buf,"%d",(ulong)uVar20);
LAB_0010d2f5:
          saved_input = (char *)0x0;
          sVar8 = (*get)(input_buffer,0x8000);
          pcVar9 = input_buffer;
          pcVar12 = input_buffer + sVar8;
          if (sVar8 != 0) {
            pcVar19 = input_buffer;
            bVar13 = input_buffer[0];
            goto LAB_0010c5b3;
          }
        }
        iVar4 = state;
        puVar15 = (uint *)out_buf;
        do {
          puVar14 = puVar15;
          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;
          uVar20 = uVar5 & 0x80808080;
          puVar15 = puVar14 + 1;
        } while (uVar20 == 0);
        bVar21 = (uVar5 & 0x8080) == 0;
        if (bVar21) {
          uVar20 = uVar20 >> 0x10;
        }
        if (bVar21) {
          puVar15 = (uint *)((long)puVar14 + 6);
        }
        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1
           ) {
          *pbVar6 = out_buf[0];
          state = -1;
          if (iVar4 == 9) {
            iVar4 = 3;
          }
          out_string = out_buf + 1;
          old_state = iVar4;
          if (pbVar1 <= pbVar17) goto LAB_0010c420;
          goto switchD_0010c355_caseD_ffffffff;
        }
        *pbVar6 = out_buf[0];
        iVar4 = state;
        goto joined_r0x0010cd94;
      }
      ((byte *)pcVar19)[-1] = bVar13;
      pcVar9 = (char *)((byte *)pcVar19 + -1);
      state = 3;
      *pbVar6 = 0x20;
joined_r0x0010cb24:
      if (pbVar17 < pbVar1) goto LAB_0010cb30;
      goto LAB_0010c420;
    case '\x0e':
      goto switchD_0010c847_caseD_e;
    }
    *pbVar6 = bVar13;
    state = 0;
    pcVar9 = pcVar19;
    goto joined_r0x0010ce7f;
  case 4:
    if (pcVar9 < pcVar12) {
      bVar13 = *pcVar9;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) {
LAB_0010c89d:
        return (long)pbVar6 - (long)tostart;
      }
      pcVar9 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      bVar13 = input_buffer[0];
    }
    pcVar9 = (char *)((byte *)pcVar9 + 1);
    pbVar6 = pbVar17 + 1;
    pbVar16 = pbVar17;
    if (bVar13 - 0x30 < 10) {
LAB_0010c68d:
      *pbVar16 = bVar13;
      pbVar17 = pbVar6;
      iVar4 = state;
      break;
    }
    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {
      while (pcVar9 < pcVar12) {
        bVar13 = *pcVar9;
        uVar20 = (uint)bVar13;
        pcVar9 = (char *)((byte *)pcVar9 + 1);
        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;
      }
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      pcVar12 = input_buffer + sVar8;
      if (sVar8 == 0) {
        uVar20 = 0xffffffff;
        pcVar9 = input_buffer;
        goto LAB_0010cb14;
      }
      pcVar9 = input_buffer + 1;
      bVar13 = input_buffer[0];
    }
LAB_0010c3e8:
    if (uVar20 != 0x22) {
      while (uVar20 != 0xffffffff) {
        while( true ) {
          if (uVar20 == 10) goto LAB_0010cb14;
          if (pcVar12 <= pcVar9) break;
          bVar13 = *pcVar9;
          uVar20 = (uint)bVar13;
          pcVar9 = (char *)((byte *)pcVar9 + 1);
          if (bVar13 == 0xffffffff) goto LAB_0010cb14;
        }
        saved_input = (char *)0x0;
        sVar8 = (*get)(input_buffer,0x8000);
        pcVar9 = input_buffer;
        uVar20 = 0xffffffff;
        pcVar12 = input_buffer + sVar8;
        if (sVar8 != 0) {
          uVar20 = (uint)(byte)input_buffer[0];
          pcVar9 = input_buffer + 1;
        }
      }
LAB_0010cb14:
      state = 0;
      *pbVar17 = (byte)uVar20;
      pbVar17 = pbVar6;
      goto joined_r0x0010cb24;
    }
    do_scrub_chars::quotechar = '\"';
    state = 5;
    old_state = 3;
    *pbVar17 = 0x22;
    pbVar17 = pbVar6;
joined_r0x0010c413:
    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;
    goto LAB_0010c420;
  case 5:
switchD_0010c355_caseD_5:
    pbVar16 = pbVar17;
    if (pcVar9 < pcVar12) {
      bVar13 = *pcVar9;
      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&
         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {
        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&
               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {
          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;
        }
        sVar18 = (long)pbVar1 - (long)pbVar17;
        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {
          sVar18 = (long)pbVar7 - (long)pcVar9;
        }
        if (0 < (long)sVar18) {
          pbVar16 = pbVar17 + sVar18;
          memcpy(pbVar17,pcVar9,sVar18);
          pcVar9 = (char *)((byte *)pcVar9 + sVar18);
          pbVar17 = pbVar16;
          if (pbVar1 <= pbVar16) goto LAB_0010c420;
          if (pcVar12 <= pcVar9) goto LAB_0010ca48;
        }
      }
      pbVar17 = pbVar16 + 1;
      bVar13 = *pcVar9;
    }
    else {
LAB_0010ca48:
      pbVar17 = pbVar16 + 1;
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) {
        uVar20 = (uint)do_scrub_chars::quotechar;
        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);
        as_warn(pcVar9,(ulong)uVar20);
        iVar4 = old_state;
        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';
        state = old_state;
        *pbVar16 = do_scrub_chars::quotechar;
        if (pbVar1 <= pbVar17) {
          saved_input_len = 1;
          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;
          goto LAB_0010c43d;
        }
        pcVar12 = &do_scrub_chars::quotechar;
        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;
        goto LAB_0010c33b;
      }
      pcVar9 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      bVar13 = input_buffer[0];
    }
    iVar4 = old_state;
    pcVar9 = (char *)((byte *)pcVar9 + 1);
    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {
      pbVar6 = pbVar17;
      if (bVar13 != 0x5c) goto LAB_0010c68d;
      state = 6;
      *pbVar16 = 0x5c;
      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;
      goto LAB_0010c420;
    }
    *pbVar16 = bVar13;
    break;
  case 6:
switchD_0010c355_caseD_6:
    state = 5;
    pbVar16 = pbVar17 + 1;
    if (pcVar9 < pcVar12) {
      bVar13 = *pcVar9;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) {
        uVar20 = (uint)do_scrub_chars::quotechar;
        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);
        as_warn(pcVar9,(ulong)uVar20);
        *pbVar17 = do_scrub_chars::quotechar;
joined_r0x0010cb9d:
        if (pbVar1 <= pbVar16) goto LAB_0010c930;
        pcVar12 = input_buffer;
        pbVar17 = pbVar16;
        pcVar9 = input_buffer;
        iVar4 = state;
        goto LAB_0010c33b;
      }
      pcVar9 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      bVar13 = input_buffer[0];
    }
    pcVar9 = (char *)((byte *)pcVar9 + 1);
    if (bVar13 == 10) {
      ((byte *)pcVar9)[-1] = 0x6e;
      add_newlines = add_newlines + 1;
      *pbVar17 = 0x5c;
      pbVar17 = pbVar16;
      pcVar9 = (char *)((byte *)pcVar9 + -1);
      iVar4 = state;
    }
    else {
      *pbVar17 = bVar13;
      pbVar17 = pbVar16;
      iVar4 = state;
    }
    break;
  case -2:
switchD_0010c355_caseD_fffffffe:
LAB_0010c480:
    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;
    do {
      bVar13 = *pcVar9;
      while( true ) {
        pcVar19 = (char *)((byte *)pcVar9 + 1);
        pcVar9 = pcVar19;
        if (bVar13 == 10) {
          pbVar17 = pbVar6 + 1;
          *pbVar6 = 10;
          pbVar6 = pbVar17;
          if (pbVar1 <= pbVar17) goto LAB_0010c420;
          goto LAB_0010c480;
        }
        if (bVar13 != 0x2a) goto LAB_0010c480;
        do {
          if (pcVar19 < pcVar12) {
            bVar13 = *pcVar19;
          }
          else {
            saved_input = (char *)0x0;
            sVar8 = (*get)(input_buffer,0x8000);
            if (sVar8 == 0) goto LAB_0010c880;
            pcVar12 = input_buffer + sVar8;
            pcVar19 = input_buffer;
            bVar13 = input_buffer[0];
          }
          iVar4 = old_state;
          pcVar19 = (char *)((byte *)pcVar19 + 1);
        } while (bVar13 == 0x2a);
        pcVar9 = (char *)((byte *)pcVar19 + -1);
        if (bVar13 == 0x2f) {
          state = old_state;
          ((byte *)pcVar19)[-1] = 0x20;
          pbVar17 = pbVar6;
          goto LAB_0010c33b;
        }
        ((byte *)pcVar19)[-1] = bVar13;
        if (pcVar9 < pcVar12) break;
LAB_0010c4d0:
        saved_input = (char *)0x0;
        sVar8 = (*get)(input_buffer,0x8000);
        if (sVar8 == 0) {
LAB_0010c880:
          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);
          as_warn(pcVar9);
          goto LAB_0010c89d;
        }
        pcVar12 = input_buffer + sVar8;
        pcVar9 = input_buffer;
        bVar13 = input_buffer[0];
      }
    } while( true );
  case -1:
switchD_0010c355_caseD_ffffffff:
    iVar4 = old_state;
    pcVar19 = out_string + 1;
    pcVar10 = out_string + 1;
    uVar20 = (uint)(byte)*out_string;
    pbVar16 = pbVar17;
    out_string = pcVar19;
    if (*pcVar10 == '\0') {
      old_state = 3;
      state = iVar4;
    }
LAB_0010c689:
    bVar13 = (byte)uVar20;
    pbVar6 = pbVar16 + 1;
    goto LAB_0010c68d;
  }
  goto joined_r0x0010cd94;
  while( true ) {
    pcVar19 = (char *)((byte *)pcVar19 + 1);
    cVar3 = lex[(int)(uint)bVar13];
    if (cVar3 != '\x02') break;
LAB_0010ceab:
    if (pcVar19 < pcVar12) {
      bVar13 = *pcVar19;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) {
        pbVar16 = pbVar6 + 1;
        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);
        as_warn(pcVar9);
        *pbVar6 = 10;
        goto joined_r0x0010cb9d;
      }
      pcVar19 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      bVar13 = input_buffer[0];
    }
  }
  if (((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23)) {
    ((byte *)pcVar19)[-1] = bVar13;
    pbVar16 = pbVar6 + 1;
    pcVar9 = (char *)((byte *)pcVar19 + -1);
    out_string = ".linefile ";
    old_state = 4;
    state = -1;
    *pbVar6 = 9;
    pbVar17 = pbVar16;
    if (pbVar1 <= pbVar16) goto LAB_0010c420;
    uVar20 = (uint)(byte)s__linefile_0013d02b[1];
    out_string = "linefile ";
    goto LAB_0010c689;
  }
  while (cVar3 != '\n') {
    if (pcVar19 < pcVar12) {
      bVar13 = *pcVar19;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) {
        pbVar16 = pbVar6 + 1;
        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);
        as_warn(pcVar9);
        *pbVar6 = 10;
        if (pbVar1 <= pbVar16) goto LAB_0010c930;
        pcVar12 = input_buffer;
        pcVar9 = input_buffer;
        pbVar17 = pbVar16;
        goto LAB_0010c7fc;
      }
      pcVar19 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      bVar13 = input_buffer[0];
    }
    pcVar19 = (char *)((byte *)pcVar19 + 1);
    cVar3 = lex[(int)(uint)bVar13];
  }
  ((byte *)pcVar19)[-1] = bVar13;
  pcVar9 = (char *)((byte *)pcVar19 + -1);
  pbVar17 = pbVar6;
LAB_0010c7fc:
  state = 0;
  goto switchD_0010c355_caseD_0;
LAB_0010ce20:
  do {
    if (pcVar19 < pcVar12) {
      bVar13 = *pcVar19;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) {
        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);
        as_warn(pcVar9);
        pcVar12 = input_buffer;
        pcVar19 = input_buffer;
        break;
      }
      pcVar12 = input_buffer + sVar8;
      pcVar19 = input_buffer;
      bVar13 = input_buffer[0];
    }
    pcVar19 = (char *)((byte *)pcVar19 + 1);
  } while (lex[bVar13] != '\n');
  state = 0;
  *pbVar6 = 10;
  pcVar9 = pcVar19;
joined_r0x0010ce7f:
  pbVar17 = pbVar6 + 1;
  if (pbVar1 <= pbVar17) goto LAB_0010c420;
LAB_0010cb30:
  if (pcVar9 < pcVar12) goto LAB_0010c819;
LAB_0010c8b8:
  saved_input = (char *)0x0;
  sVar8 = (*get)(input_buffer,0x8000);
  pcVar12 = input_buffer + sVar8;
  if (sVar8 == 0) {
    pbVar6 = pbVar17;
    if (state == 0) goto LAB_0010c89d;
    pbVar16 = pbVar17 + 1;
    pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);
    as_warn(pcVar9);
    *pbVar17 = 10;
    state = 0;
    pbVar6 = pbVar16;
    if (pbVar16 < pbVar1) goto LAB_0010c89d;
    goto LAB_0010c930;
  }
  pcVar9 = input_buffer;
  bVar13 = input_buffer[0];
  goto LAB_0010c821;
switchD_0010c847_caseD_2:
  do {
    if (pcVar19 < pcVar12) {
      bVar13 = *pcVar19;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      if (sVar8 == 0) goto LAB_0010c89d;
      pcVar19 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      bVar13 = input_buffer[0];
    }
    iVar4 = state;
    pcVar19 = (char *)((byte *)pcVar19 + 1);
    uVar20 = (uint)bVar13;
    cVar2 = lex[(int)uVar20];
  } while (cVar2 == '\x02');
  if (state == 0) {
    state = 1;
    goto LAB_0010d0ab;
  }
  cVar3 = cVar2;
  if ((((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||
      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;
  if ((state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t')) {
switchD_0010c847_caseD_e:
    pbVar17 = pbVar6 + 1;
    *pbVar6 = (byte)uVar20;
    state = 1;
    if (pbVar1 <= pbVar17) goto LAB_0010c420;
    goto switchD_0010c355_caseD_0;
  }
  switch(state) {
  default:
    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");
  case 1:
  case 3:
    goto switchD_0010d090_caseD_1;
  case 2:
    state = 3;
    pbVar17 = pbVar6 + 1;
    if (pbVar1 <= pbVar17) {
      ((byte *)pcVar19)[-1] = bVar13;
      *pbVar6 = 0x20;
      pcVar9 = (char *)((byte *)pcVar19 + -1);
      goto LAB_0010c420;
    }
    *pbVar6 = 0x20;
    pbVar6 = pbVar17;
    cVar3 = lex[(int)uVar20];
    goto switchD_0010d090_caseD_1;
  case 9:
  case 10:
    state = 10;
    goto switchD_0010d090_caseD_1;
  case 0xb:
    break;
  }
  state = 3;
LAB_0010d0ab:
  ((byte *)pcVar19)[-1] = bVar13;
  *pbVar6 = 0x20;
  pcVar9 = (char *)((byte *)pcVar19 + -1);
  goto joined_r0x0010ce7f;
  while ((byte)lex[pbVar7[1]] < 2) {
LAB_0010d619:
    pbVar7 = pbVar16;
    pbVar16 = pbVar7 + 1;
    if ((byte *)pcVar12 == pbVar16) break;
  }
  if (pbVar16 <= pcVar19) {
    pbVar7 = pbVar16;
  }
  lVar11 = (long)pbVar1 - (long)pbVar6;
  sVar18 = (long)pbVar7 - (long)pcVar19;
  if (lVar11 <= (long)sVar18) {
LAB_0010d637:
    sVar18 = lVar11 - 1;
  }
  if (0 < (long)sVar18) {
    *pbVar6 = bVar13;
    memcpy(pbVar17,pcVar19,sVar18);
    pbVar6 = pbVar17 + sVar18;
    pcVar9 = (char *)((byte *)pcVar19 + sVar18);
    pbVar17 = pbVar6;
    if (pbVar1 <= pbVar6) goto LAB_0010c420;
    pbVar17 = pbVar6 + 1;
    if (pcVar9 < pcVar12) {
      pcVar19 = (char *)((byte *)pcVar9 + 1);
      uVar20 = (uint)(byte)*pcVar9;
    }
    else {
      saved_input = (char *)0x0;
      sVar8 = (*get)(input_buffer,0x8000);
      pcVar19 = input_buffer;
      pcVar12 = input_buffer + sVar8;
      if (sVar8 == 0) {
        uVar20 = 0xffffffff;
        pcVar12 = pcVar19;
      }
      else {
        uVar20 = (uint)(byte)input_buffer[0];
        pcVar19 = input_buffer + 1;
      }
    }
  }
LAB_0010cc91:
  if (state == 0) {
    state = 0xb;
  }
  else {
    iVar4 = state;
    if (state == 1) {
      state = 2;
    }
    else {
LAB_0010d11d:
      pbVar16 = pbVar17;
      if (iVar4 == 9) {
        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;
      }
      else if (iVar4 == 10) {
        if (uVar20 == 0x5c) {
          if (pbVar1 <= pbVar17) {
            ((byte *)pcVar19)[-1] = 0x5c;
            pcVar9 = (char *)((byte *)pcVar19 + -1);
            pbVar17 = pbVar6;
            goto LAB_0010c420;
          }
          *pbVar6 = 0x20;
          pbVar16 = pbVar17 + 1;
          pbVar6 = pbVar17;
        }
LAB_0010d143:
        state = 3;
        pbVar17 = pbVar16;
      }
    }
  }
  *pbVar6 = (byte)uVar20;
  pcVar9 = pcVar19;
  iVar4 = state;
joined_r0x0010cd94:
  state = iVar4;
  if (pbVar1 <= pbVar17) {
LAB_0010c420:
    pbVar16 = pbVar17;
    if (pcVar9 < pcVar12) {
      saved_input_len = (long)pcVar12 - (long)pcVar9;
      saved_input = pcVar9;
    }
    else {
LAB_0010c930:
      saved_input = (char *)0x0;
      pbVar17 = pbVar16;
    }
LAB_0010c43d:
    return (long)pbVar17 - (long)tostart;
  }
  goto LAB_0010c33b;
}



/* WARNING: Type propagation algorithm not settling */

long FUN_0010c300(code *param_1,byte *param_2,long param_3)

{
  byte *pbVar1;
  char cVar2;
  char cVar3;
  uint uVar4;
  uint uVar5;
  long lVar6;
  undefined8 uVar7;
  char *pcVar8;
  byte *pbVar9;
  byte bVar10;
  uint uVar11;
  uint *puVar12;
  uint *puVar13;
  byte *pbVar14;
  byte *pbVar15;
  byte *pbVar16;
  byte *pbVar17;
  size_t sVar18;
  byte *pbVar19;
  int iVar20;
  bool bVar21;
  
  pbVar1 = param_2 + param_3;
  pbVar16 = param_2;
  if (DAT_0019cc68 == (byte *)0x0) {
    lVar6 = (*param_1)(&DAT_00194c60,0x8000);
    if (lVar6 == 0) {
      return 0;
    }
    pbVar17 = &DAT_00194c60;
    pbVar9 = &DAT_00194c60 + lVar6;
    uVar11 = DAT_0019cca4;
  }
  else {
    pbVar9 = DAT_0019cc68 + DAT_0019cc60;
    pbVar17 = DAT_0019cc68;
    uVar11 = DAT_0019cca4;
  }
LAB_0010c33b:
  pbVar14 = pbVar16;
  switch(uVar11) {
  default:
switchD_0010c355_caseD_0:
    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;
LAB_0010c819:
    pbVar19 = pbVar17 + 1;
    bVar10 = *pbVar17;
LAB_0010c821:
    uVar11 = (uint)bVar10;
    pbVar14 = pbVar16;
    cVar3 = (&DAT_0019ccc0)[(int)uVar11];
switchD_0010d090_caseD_1:
LAB_0010c838:
    bVar10 = (byte)uVar11;
    pbVar17 = pbVar19;
    switch(cVar3) {
    default:
      pbVar16 = pbVar14 + 1;
      goto LAB_0010cc91;
    case '\x01':
      pbVar16 = pbVar14 + 1;
      if (DAT_0019cca4 == 10) {
        pbVar19[-1] = bVar10;
        pbVar17 = pbVar19 + -1;
        DAT_0019cca4 = 3;
        *pbVar14 = 0x20;
        goto joined_r0x0010ce7f;
      }
      if (DAT_0019cca4 == 3) {
        DAT_0019cca4 = 9;
        if (pbVar1 <= pbVar16) {
          *pbVar14 = bVar10;
          goto LAB_0010c420;
        }
      }
      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;
      if (DAT_00194c48 != 0) goto LAB_0010cc91;
      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;
      lVar6 = (long)pbVar1 - (long)pbVar14;
      if (0 < lVar6) goto LAB_0010cc91;
      goto LAB_0010d637;
    case '\x02':
      goto switchD_0010c847_caseD_2;
    case '\x03':
      break;
    case '\x04':
      goto LAB_0010ce20;
    case '\x05':
      if (uVar11 == 0x2f) {
        if (pbVar19 < pbVar9) {
          pbVar17 = pbVar19 + 1;
          bVar10 = *pbVar19;
        }
        else {
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          pbVar9 = &DAT_00194c60 + lVar6;
          if (lVar6 == 0) {
            pbVar19 = &DAT_00194c60;
            goto LAB_0010cdb4;
          }
          pbVar17 = &DAT_00194c61;
          bVar10 = DAT_00194c60;
        }
        if (bVar10 == 0x2a) {
          DAT_0019cca0 = 3;
          DAT_0019cca4 = 0xfffffffe;
          goto switchD_0010c355_caseD_fffffffe;
        }
        pbVar19 = pbVar17 + -1;
        pbVar17[-1] = bVar10;
      }
LAB_0010cdb4:
      uVar5 = DAT_0019cca4;
      if (DAT_0019cca4 < 2) goto LAB_0010ceab;
      pbVar16 = pbVar14 + 1;
      pcVar8 = strchr(PTR_DAT_00194760,uVar11);
      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;
      goto LAB_0010d11d;
    case '\x06':
      if (pbVar9 <= pbVar19) {
        DAT_0019cc68 = (byte *)0x0;
        lVar6 = (*param_1)(&DAT_00194c60,0x8000);
        pbVar17 = &DAT_00194c60;
        pbVar9 = &DAT_00194c60 + lVar6;
        if (lVar6 != 0) {
          pbVar16 = &DAT_00194c61;
          bVar10 = DAT_00194c60;
          goto LAB_0010cf2d;
        }
LAB_0010d185:
        pbVar15 = pbVar14;
        if (DAT_0019cca4 - 9 < 2) {
          DAT_0019cca4 = 3;
        }
        goto LAB_0010c689;
      }
      pbVar16 = pbVar19 + 1;
      bVar10 = *pbVar19;
LAB_0010cf2d:
      if (bVar10 != 0x2a) {
        pbVar17 = pbVar16 + -1;
        pbVar16[-1] = bVar10;
        goto LAB_0010d185;
      }
LAB_0010cf5f:
      if (pbVar16 < pbVar9) {
        bVar10 = *pbVar16;
        uVar11 = (uint)bVar10;
        pbVar16 = pbVar16 + 1;
        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];
joined_r0x0010cf50:
        if (cVar3 == '\n') {
          DAT_0019cc70 = DAT_0019cc70 + 1;
        }
        if (uVar11 == 0x2a) {
          do {
            if (pbVar16 < pbVar9) {
              pbVar19 = pbVar16 + 1;
              bVar10 = *pbVar16;
            }
            else {
              DAT_0019cc68 = (byte *)0x0;
              lVar6 = (*param_1)(&DAT_00194c60,0x8000);
              pbVar9 = &DAT_00194c60 + lVar6;
              if (lVar6 == 0) goto LAB_0010cf8d;
              pbVar19 = &DAT_00194c61;
              bVar10 = DAT_00194c60;
            }
            pbVar16 = pbVar19;
          } while (bVar10 == 0x2a);
          if (bVar10 == 0x2f) goto LAB_0010cfb9;
          pbVar16 = pbVar19 + -1;
          pbVar19[-1] = bVar10;
        }
        goto LAB_0010cf5f;
      }
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      pbVar9 = &DAT_00194c60 + lVar6;
      if (lVar6 != 0) {
        uVar11 = (uint)DAT_00194c60;
        pbVar16 = &DAT_00194c61;
        cVar3 = (&DAT_0019ccc0)[(int)uVar11];
        goto joined_r0x0010cf50;
      }
LAB_0010cf8d:
      uVar7 = dcgettext(0,"end of file in multiline comment",5);
      FUN_0011f500(uVar7);
      pbVar19 = &DAT_00194c60;
LAB_0010cfb9:
      uVar11 = 0x20;
      cVar3 = DAT_0019cce0;
      goto LAB_0010c838;
    case '\b':
      pbVar15 = pbVar14 + 1;
      pbVar16 = pbVar15;
      DAT_00194c41 = bVar10;
      if (DAT_0019cca4 == 10) {
        pbVar19[-1] = bVar10;
        DAT_0019cca4 = 3;
        *pbVar14 = 0x20;
        pbVar17 = pbVar19 + -1;
        if (pbVar1 <= pbVar15) goto LAB_0010c420;
        if (pbVar19 + -1 < pbVar9) {
          bVar10 = pbVar19[-1];
        }
        else {
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          pbVar19 = &DAT_00194c60;
          pbVar9 = &DAT_00194c60 + lVar6;
          bVar10 = 0xff;
          if (lVar6 != 0) {
            pbVar19 = &DAT_00194c61;
            bVar10 = DAT_00194c60;
          }
        }
        DAT_0019cca0 = 3;
        pbVar16 = pbVar14 + 2;
      }
      else {
        pbVar15 = pbVar14;
        if (DAT_0019cca4 == 9) {
          DAT_0019cca0 = 3;
        }
        else {
          DAT_0019cca0 = DAT_0019cca4;
        }
      }
      DAT_0019cca4 = 5;
      *pbVar15 = bVar10;
      pbVar17 = pbVar19;
      goto joined_r0x0010c413;
    case '\t':
      if (DAT_0019cca4 - 9 < 2) {
        DAT_0019cca4 = 3;
      }
      else if (DAT_0019cca4 != 3) {
        DAT_0019cca4 = 1;
      }
      *pbVar14 = bVar10;
      pbVar16 = pbVar14 + 1;
      uVar11 = DAT_0019cca4;
      goto joined_r0x0010cd94;
    case '\n':
      if (DAT_0019cc70 != 0) {
        DAT_0019cc70 = DAT_0019cc70 + -1;
        pbVar19[-1] = bVar10;
        pbVar19 = pbVar19 + -1;
      }
      break;
    case '\v':
      pbVar16 = pbVar14 + 1;
      if (DAT_0019cca4 != 10) {
        if (pbVar19 < pbVar9) {
          pbVar15 = pbVar19 + 1;
          bVar10 = *pbVar19;
LAB_0010c53e:
          uVar11 = (uint)bVar10;
          if (uVar11 == 0x5c) {
            if (pbVar15 < pbVar9) {
              bVar10 = *pbVar15;
              pbVar15 = pbVar15 + 1;
            }
            else {
              DAT_0019cc68 = (byte *)0x0;
              lVar6 = (*param_1)(&DAT_00194c60,0x8000);
              if (lVar6 == 0) {
                uVar7 = dcgettext(0,"end of file in escape character",5);
                FUN_0011f500(uVar7);
                uVar11 = 0x5c;
                goto LAB_0010d2dd;
              }
              pbVar15 = &DAT_00194c61;
              pbVar9 = &DAT_00194c60 + lVar6;
              bVar10 = DAT_00194c60;
            }
            uVar11 = (uint)bVar10;
            if (uVar11 == 0x66) {
              uVar11 = 0xc;
            }
            else if (uVar11 < 0x67) {
              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {
                uVar11 = 8;
              }
            }
            else if (uVar11 == 0x72) {
              uVar11 = 0xd;
            }
            else if (uVar11 == 0x74) {
              uVar11 = 9;
            }
            else if (uVar11 == 0x6e) {
              uVar11 = 10;
            }
          }
          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);
          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;
          pbVar17 = pbVar15 + 1;
          bVar10 = *pbVar15;
LAB_0010c5b3:
          if (bVar10 != 0x27) {
            pbVar17[-1] = bVar10;
            pbVar17 = pbVar17 + -1;
          }
        }
        else {
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          if (lVar6 != 0) {
            pbVar15 = &DAT_00194c61;
            pbVar9 = &DAT_00194c60 + lVar6;
            bVar10 = DAT_00194c60;
            goto LAB_0010c53e;
          }
          uVar11 = 0;
          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);
          FUN_0011f500(uVar7);
LAB_0010d2dd:
          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);
LAB_0010d2f5:
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          pbVar17 = &DAT_00194c60;
          pbVar9 = &DAT_00194c60 + lVar6;
          if (lVar6 != 0) {
            pbVar17 = &DAT_00194c61;
            bVar10 = DAT_00194c60;
            goto LAB_0010c5b3;
          }
        }
        uVar11 = DAT_0019cca4;
        puVar13 = &DAT_0019cc80;
        do {
          puVar12 = puVar13;
          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;
          uVar5 = uVar4 & 0x80808080;
          puVar13 = puVar12 + 1;
        } while (uVar5 == 0);
        bVar21 = (uVar4 & 0x8080) == 0;
        if (bVar21) {
          uVar5 = uVar5 >> 0x10;
        }
        if (bVar21) {
          puVar13 = (uint *)((long)puVar12 + 6);
        }
        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)
        {
          *pbVar14 = (byte)DAT_0019cc80;
          DAT_0019cca4 = 0xffffffff;
          if (uVar11 == 9) {
            uVar11 = 3;
          }
          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);
          DAT_0019cca0 = uVar11;
          if (pbVar1 <= pbVar16) goto LAB_0010c420;
          goto switchD_0010c355_caseD_ffffffff;
        }
        *pbVar14 = (byte)DAT_0019cc80;
        uVar11 = DAT_0019cca4;
        goto joined_r0x0010cd94;
      }
      pbVar19[-1] = bVar10;
      pbVar17 = pbVar19 + -1;
      DAT_0019cca4 = 3;
      *pbVar14 = 0x20;
joined_r0x0010cb24:
      if (pbVar16 < pbVar1) goto LAB_0010cb30;
      goto LAB_0010c420;
    case '\x0e':
      goto switchD_0010c847_caseD_e;
    }
    *pbVar14 = bVar10;
    DAT_0019cca4 = 0;
    pbVar17 = pbVar19;
    goto joined_r0x0010ce7f;
  case 4:
    if (pbVar17 < pbVar9) {
      bVar10 = *pbVar17;
      pbVar17 = pbVar17 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
LAB_0010c89d:
        return (long)pbVar14 - (long)param_2;
      }
      pbVar17 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    pbVar14 = pbVar16 + 1;
    pbVar15 = pbVar16;
    if (bVar10 - 0x30 < 10) {
LAB_0010c68d:
      *pbVar15 = bVar10;
      pbVar16 = pbVar14;
      uVar11 = DAT_0019cca4;
      break;
    }
    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {
      while (pbVar17 < pbVar9) {
        bVar10 = *pbVar17;
        uVar11 = (uint)bVar10;
        pbVar17 = pbVar17 + 1;
        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;
      }
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      pbVar9 = &DAT_00194c60 + lVar6;
      if (lVar6 == 0) {
        uVar11 = 0xffffffff;
        pbVar17 = &DAT_00194c60;
        goto LAB_0010cb14;
      }
      pbVar17 = &DAT_00194c61;
      bVar10 = DAT_00194c60;
    }
LAB_0010c3e8:
    if (uVar11 != 0x22) {
      while (uVar11 != 0xffffffff) {
        while( true ) {
          if (uVar11 == 10) goto LAB_0010cb14;
          if (pbVar9 <= pbVar17) break;
          bVar10 = *pbVar17;
          uVar11 = (uint)bVar10;
          pbVar17 = pbVar17 + 1;
          if (bVar10 == 0xffffffff) goto LAB_0010cb14;
        }
        DAT_0019cc68 = (byte *)0x0;
        lVar6 = (*param_1)(&DAT_00194c60,0x8000);
        pbVar17 = &DAT_00194c60;
        uVar11 = 0xffffffff;
        pbVar9 = &DAT_00194c60 + lVar6;
        if (lVar6 != 0) {
          uVar11 = (uint)DAT_00194c60;
          pbVar17 = &DAT_00194c61;
        }
      }
LAB_0010cb14:
      DAT_0019cca4 = 0;
      *pbVar16 = (byte)uVar11;
      pbVar16 = pbVar14;
      goto joined_r0x0010cb24;
    }
    DAT_00194c41 = 0x22;
    DAT_0019cca4 = 5;
    DAT_0019cca0 = 3;
    *pbVar16 = 0x22;
    pbVar16 = pbVar14;
joined_r0x0010c413:
    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;
    goto LAB_0010c420;
  case 5:
switchD_0010c355_caseD_5:
    pbVar15 = pbVar16;
    if (pbVar17 < pbVar9) {
      bVar10 = *pbVar17;
      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {
        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&
               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {
          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;
        }
        sVar18 = (long)pbVar1 - (long)pbVar16;
        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {
          sVar18 = (long)pbVar19 - (long)pbVar17;
        }
        if (0 < (long)sVar18) {
          pbVar15 = pbVar16 + sVar18;
          memcpy(pbVar16,pbVar17,sVar18);
          pbVar17 = pbVar17 + sVar18;
          pbVar16 = pbVar15;
          if (pbVar1 <= pbVar15) goto LAB_0010c420;
          if (pbVar9 <= pbVar17) goto LAB_0010ca48;
        }
      }
      bVar10 = *pbVar17;
      pbVar16 = pbVar15 + 1;
      pbVar17 = pbVar17 + 1;
    }
    else {
LAB_0010ca48:
      pbVar16 = pbVar15 + 1;
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        iVar20 = (int)(char)DAT_00194c41;
        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);
        FUN_0011f500(uVar7,iVar20);
        uVar11 = DAT_0019cca0;
        DAT_00194c40 = 10;
        DAT_0019cca4 = DAT_0019cca0;
        *pbVar15 = DAT_00194c41;
        if (pbVar1 <= pbVar16) {
          DAT_0019cc60 = 1;
          DAT_0019cc68 = &DAT_00194c40;
          goto LAB_0010c43d;
        }
        pbVar9 = &DAT_00194c41;
        pbVar17 = &DAT_00194c40;
        goto LAB_0010c33b;
      }
      pbVar17 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    uVar11 = DAT_0019cca0;
    if ((int)(char)DAT_00194c41 != (uint)bVar10) {
      pbVar14 = pbVar16;
      if (bVar10 != 0x5c) goto LAB_0010c68d;
      DAT_0019cca4 = 6;
      *pbVar15 = 0x5c;
      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;
      goto LAB_0010c420;
    }
    *pbVar15 = bVar10;
    break;
  case 6:
switchD_0010c355_caseD_6:
    DAT_0019cca4 = 5;
    pbVar15 = pbVar16 + 1;
    if (pbVar17 < pbVar9) {
      pbVar14 = pbVar17 + 1;
      bVar10 = *pbVar17;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        iVar20 = (int)(char)DAT_00194c41;
        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);
        FUN_0011f500(uVar7,iVar20);
        *pbVar16 = DAT_00194c41;
joined_r0x0010cb9d:
        if (pbVar1 <= pbVar15) goto LAB_0010c930;
        pbVar9 = &DAT_00194c60;
        pbVar16 = pbVar15;
        pbVar17 = &DAT_00194c60;
        uVar11 = DAT_0019cca4;
        goto LAB_0010c33b;
      }
      pbVar14 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    if (bVar10 == 10) {
      pbVar14[-1] = 0x6e;
      DAT_0019cc70 = DAT_0019cc70 + 1;
      *pbVar16 = 0x5c;
      pbVar16 = pbVar15;
      pbVar17 = pbVar14 + -1;
      uVar11 = DAT_0019cca4;
    }
    else {
      *pbVar16 = bVar10;
      pbVar16 = pbVar15;
      pbVar17 = pbVar14;
      uVar11 = DAT_0019cca4;
    }
    break;
  case 0xfffffffe:
switchD_0010c355_caseD_fffffffe:
LAB_0010c480:
    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;
    do {
      pbVar16 = pbVar17 + 1;
      bVar10 = *pbVar17;
      while( true ) {
        pbVar17 = pbVar16;
        if (bVar10 == 10) {
          pbVar16 = pbVar14 + 1;
          *pbVar14 = 10;
          pbVar14 = pbVar16;
          if (pbVar1 <= pbVar16) goto LAB_0010c420;
          goto LAB_0010c480;
        }
        if (bVar10 != 0x2a) goto LAB_0010c480;
        do {
          if (pbVar16 < pbVar9) {
            bVar10 = *pbVar16;
            pbVar16 = pbVar16 + 1;
          }
          else {
            DAT_0019cc68 = (byte *)0x0;
            lVar6 = (*param_1)(&DAT_00194c60,0x8000);
            if (lVar6 == 0) goto LAB_0010c880;
            pbVar9 = &DAT_00194c60 + lVar6;
            pbVar16 = &DAT_00194c61;
            bVar10 = DAT_00194c60;
          }
          uVar11 = DAT_0019cca0;
        } while (bVar10 == 0x2a);
        pbVar17 = pbVar16 + -1;
        if (bVar10 == 0x2f) {
          DAT_0019cca4 = DAT_0019cca0;
          pbVar16[-1] = 0x20;
          pbVar16 = pbVar14;
          goto LAB_0010c33b;
        }
        pbVar16[-1] = bVar10;
        if (pbVar17 < pbVar9) break;
LAB_0010c4d0:
        DAT_0019cc68 = (byte *)0x0;
        lVar6 = (*param_1)(&DAT_00194c60,0x8000);
        if (lVar6 == 0) {
LAB_0010c880:
          uVar7 = dcgettext(0,"end of file in comment",5);
          FUN_0011f500(uVar7);
          goto LAB_0010c89d;
        }
        pbVar9 = &DAT_00194c60 + lVar6;
        pbVar16 = &DAT_00194c61;
        bVar10 = DAT_00194c60;
      }
    } while( true );
  case 0xffffffff:
switchD_0010c355_caseD_ffffffff:
    uVar5 = DAT_0019cca0;
    pbVar14 = DAT_0019cc98 + 1;
    pbVar19 = DAT_0019cc98 + 1;
    uVar11 = (uint)*DAT_0019cc98;
    pbVar15 = pbVar16;
    DAT_0019cc98 = pbVar14;
    if (*pbVar19 == 0) {
      DAT_0019cca0 = 3;
      DAT_0019cca4 = uVar5;
    }
LAB_0010c689:
    bVar10 = (byte)uVar11;
    pbVar14 = pbVar15 + 1;
    goto LAB_0010c68d;
  }
  goto joined_r0x0010cd94;
  while( true ) {
    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];
    if (cVar3 != '\x02') break;
LAB_0010ceab:
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        pbVar15 = pbVar14 + 1;
        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);
        FUN_0011f500(uVar7);
        *pbVar14 = 10;
        goto joined_r0x0010cb9d;
      }
      pbVar19 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
  }
  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {
    pbVar19[-1] = bVar10;
    pbVar15 = pbVar14 + 1;
    pbVar17 = pbVar19 + -1;
    DAT_0019cc98 = (byte *)0x13d02c;
    DAT_0019cca0 = 4;
    DAT_0019cca4 = 0xffffffff;
    *pbVar14 = 9;
    pbVar16 = pbVar15;
    if (pbVar1 <= pbVar15) goto LAB_0010c420;
    uVar11 = (uint)(byte)s__linefile_0013d02b[1];
    DAT_0019cc98 = (byte *)0x13d02d;
    goto LAB_0010c689;
  }
  while (cVar3 != '\n') {
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        pbVar15 = pbVar14 + 1;
        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);
        FUN_0011f500(uVar7);
        *pbVar14 = 10;
        if (pbVar1 <= pbVar15) goto LAB_0010c930;
        pbVar9 = &DAT_00194c60;
        pbVar17 = &DAT_00194c60;
        pbVar16 = pbVar15;
        goto LAB_0010c7fc;
      }
      pbVar19 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];
  }
  pbVar19[-1] = bVar10;
  pbVar17 = pbVar19 + -1;
  pbVar16 = pbVar14;
LAB_0010c7fc:
  DAT_0019cca4 = 0;
  goto switchD_0010c355_caseD_0;
LAB_0010ce20:
  do {
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);
        FUN_0011f500(uVar7);
        pbVar9 = &DAT_00194c60;
        pbVar19 = &DAT_00194c60;
        break;
      }
      pbVar9 = &DAT_00194c60 + lVar6;
      pbVar19 = &DAT_00194c61;
      bVar10 = DAT_00194c60;
    }
  } while ((&DAT_0019ccc0)[bVar10] != '\n');
  DAT_0019cca4 = 0;
  *pbVar14 = 10;
  pbVar17 = pbVar19;
joined_r0x0010ce7f:
  pbVar16 = pbVar14 + 1;
  if (pbVar1 <= pbVar16) goto LAB_0010c420;
LAB_0010cb30:
  if (pbVar17 < pbVar9) goto LAB_0010c819;
LAB_0010c8b8:
  DAT_0019cc68 = (byte *)0x0;
  lVar6 = (*param_1)(&DAT_00194c60,0x8000);
  pbVar9 = &DAT_00194c60 + lVar6;
  if (lVar6 == 0) {
    pbVar14 = pbVar16;
    if (DAT_0019cca4 == 0) goto LAB_0010c89d;
    pbVar15 = pbVar16 + 1;
    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);
    FUN_0011f500(uVar7);
    *pbVar16 = 10;
    DAT_0019cca4 = 0;
    pbVar14 = pbVar15;
    if (pbVar15 < pbVar1) goto LAB_0010c89d;
    goto LAB_0010c930;
  }
  pbVar19 = &DAT_00194c61;
  bVar10 = DAT_00194c60;
  goto LAB_0010c821;
switchD_0010c847_caseD_2:
  do {
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) goto LAB_0010c89d;
      pbVar19 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    uVar5 = DAT_0019cca4;
    uVar11 = (uint)bVar10;
    cVar2 = (&DAT_0019ccc0)[(int)uVar11];
  } while (cVar2 == '\x02');
  if (DAT_0019cca4 == 0) {
    DAT_0019cca4 = 1;
    goto LAB_0010d0ab;
  }
  cVar3 = cVar2;
  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||
      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;
  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {
switchD_0010c847_caseD_e:
    pbVar16 = pbVar14 + 1;
    *pbVar14 = (byte)uVar11;
    DAT_0019cca4 = 1;
    if (pbVar1 <= pbVar16) goto LAB_0010c420;
    goto switchD_0010c355_caseD_0;
  }
  switch(DAT_0019cca4) {
  default:
    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");
  case 1:
  case 3:
    goto switchD_0010d090_caseD_1;
  case 2:
    DAT_0019cca4 = 3;
    pbVar16 = pbVar14 + 1;
    if (pbVar1 <= pbVar16) {
      pbVar19[-1] = bVar10;
      *pbVar14 = 0x20;
      pbVar17 = pbVar19 + -1;
      goto LAB_0010c420;
    }
    *pbVar14 = 0x20;
    pbVar14 = pbVar16;
    cVar3 = (&DAT_0019ccc0)[(int)uVar11];
    goto switchD_0010d090_caseD_1;
  case 9:
  case 10:
    DAT_0019cca4 = 10;
    goto switchD_0010d090_caseD_1;
  case 0xb:
    break;
  }
  DAT_0019cca4 = 3;
LAB_0010d0ab:
  pbVar19[-1] = bVar10;
  *pbVar14 = 0x20;
  pbVar17 = pbVar19 + -1;
  goto joined_r0x0010ce7f;
  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {
LAB_0010d619:
    pbVar15 = pbVar17;
    pbVar17 = pbVar15 + 1;
    if (pbVar9 == pbVar17) break;
  }
  if (pbVar17 <= pbVar19) {
    pbVar15 = pbVar17;
  }
  lVar6 = (long)pbVar1 - (long)pbVar14;
  sVar18 = (long)pbVar15 - (long)pbVar19;
  if (lVar6 <= (long)sVar18) {
LAB_0010d637:
    sVar18 = lVar6 - 1;
  }
  if (0 < (long)sVar18) {
    *pbVar14 = bVar10;
    memcpy(pbVar16,pbVar19,sVar18);
    pbVar14 = pbVar16 + sVar18;
    pbVar17 = pbVar19 + sVar18;
    pbVar16 = pbVar14;
    if (pbVar1 <= pbVar14) goto LAB_0010c420;
    pbVar16 = pbVar14 + 1;
    if (pbVar17 < pbVar9) {
      pbVar19 = pbVar17 + 1;
      uVar11 = (uint)*pbVar17;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      pbVar19 = &DAT_00194c60;
      pbVar9 = &DAT_00194c60 + lVar6;
      if (lVar6 == 0) {
        uVar11 = 0xffffffff;
        pbVar9 = pbVar19;
      }
      else {
        uVar11 = (uint)DAT_00194c60;
        pbVar19 = &DAT_00194c61;
      }
    }
  }
LAB_0010cc91:
  if (DAT_0019cca4 == 0) {
    DAT_0019cca4 = 0xb;
  }
  else {
    uVar5 = DAT_0019cca4;
    if (DAT_0019cca4 == 1) {
      DAT_0019cca4 = 2;
    }
    else {
LAB_0010d11d:
      pbVar17 = pbVar16;
      if (uVar5 == 9) {
        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;
      }
      else if (uVar5 == 10) {
        if (uVar11 == 0x5c) {
          if (pbVar1 <= pbVar16) {
            pbVar19[-1] = 0x5c;
            pbVar17 = pbVar19 + -1;
            pbVar16 = pbVar14;
            goto LAB_0010c420;
          }
          *pbVar14 = 0x20;
          pbVar17 = pbVar16 + 1;
          pbVar14 = pbVar16;
        }
LAB_0010d143:
        DAT_0019cca4 = 3;
        pbVar16 = pbVar17;
      }
    }
  }
  *pbVar14 = (byte)uVar11;
  pbVar17 = pbVar19;
  uVar11 = DAT_0019cca4;
joined_r0x0010cd94:
  DAT_0019cca4 = uVar11;
  if (pbVar1 <= pbVar16) {
LAB_0010c420:
    pbVar15 = pbVar16;
    if (pbVar17 < pbVar9) {
      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;
      DAT_0019cc68 = pbVar17;
    }
    else {
LAB_0010c930:
      DAT_0019cc68 = (byte *)0x0;
      pbVar16 = pbVar15;
    }
LAB_0010c43d:
    return (long)pbVar16 - (long)param_2;
  }
  goto LAB_0010c33b;
}


PUSH R15
PUSH R14
MOV R14,RSI
PUSH R13
PUSH R12
LEA R12,[RSI + RDX*0x1]
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x28
MOV R8,qword ptr [0x0019cc68]
TEST R8,R8
JZ 0x0010c940
MOV RCX,qword ptr [0x0019cc60]
ADD RCX,R8
MOV EAX,dword ptr [0x0019cca4]
MOV RBP,R14
ADD EAX,0x2
CMP EAX,0x8
JA 0x0010c810
LEA RDX,[0x13d180]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
CMP R8,RCX
JC 0x0010ca00
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JZ 0x0010c89d
LEA RCX,[0x194c60]
MOVZX EDX,byte ptr [0x00194c60]
LEA R8,[0x194c61]
ADD RCX,RAX
LEA EAX,[RDX + -0x30]
LEA R15,[RBP + 0x1]
LEA R13,[0x19ccc0]
LEA R9,[0x194c60]
CMP EAX,0x9
JBE 0x0010c68d
MOVSXD RAX,EDX
CMP byte ptr [R13 + RAX*0x1],0x2
JNZ 0x0010c3e8
CMP R8,RCX
JNC 0x0010cad0
MOVZX EDX,byte ptr [R8]
ADD R8,0x1
MOVSXD RAX,EDX
CMP byte ptr [R13 + RAX*0x1],0x2
JZ 0x0010c3cc
CMP EDX,0x22
JNZ 0x0010d75e
MOV byte ptr [0x00194c41],0x22
MOV dword ptr [0x0019cca4],0x5
MOV dword ptr [0x0019cca0],0x3
MOV byte ptr [RBP],0x22
CMP R12,R15
JA 0x0010c6a7
NOP dword ptr [RAX]
CMP R8,RCX
JNC 0x0010c930
MOV RAX,RCX
SUB RAX,R8
MOV qword ptr [0x0019cc68],R8
MOV qword ptr [0x0019cc60],RAX
MOV RAX,R15
SUB RAX,R14
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV dword ptr [0x0019cca0],0x3
MOV dword ptr [0x0019cca4],0xfffffffe
NOP word ptr CS:[RAX + RAX*0x1]
LEA R13,[0x194c60]
NOP word ptr [RAX + RAX*0x1]
CMP R8,RCX
JNC 0x0010c4d0
MOVZX EAX,byte ptr [R8]
ADD R8,0x1
CMP EAX,0xa
JZ 0x0010c503
CMP EAX,0x2a
JNZ 0x0010c480
NOP word ptr [RAX + RAX*0x1]
CMP R8,RCX
JNC 0x0010c850
MOVZX EAX,byte ptr [R8]
ADD R8,0x1
CMP EAX,0x2a
JZ 0x0010c4a0
LEA RDX,[R8 + -0x1]
CMP EAX,0x2f
JZ 0x0010cb48
MOV byte ptr [R8 + -0x1],AL
MOV R8,RDX
CMP R8,RCX
JC 0x0010c485
NOP
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
MOV RDI,R13
CALL RBX
TEST RAX,RAX
JZ 0x0010c880
LEA RCX,[RAX + R13*0x1]
MOVZX EAX,byte ptr [R13]
LEA R8,[0x194c61]
CMP EAX,0xa
JNZ 0x0010c492
LEA R15,[RBP + 0x1]
MOV byte ptr [RBP],0xa
CMP R12,R15
JBE 0x0010c420
MOV RBP,R15
JMP 0x0010c480
CMP dword ptr [0x0019cca4],0xa
LEA R15,[RBP + 0x1]
JZ 0x0010d203
CMP R9,RCX
JNC 0x0010d29b
MOVZX R13D,byte ptr [R9]
LEA R11,[R9 + 0x1]
CMP R13D,0x5c
JNZ 0x0010c578
CMP R11,RCX
JNC 0x0010d56a
MOVZX R13D,byte ptr [R11]
ADD R11,0x1
CMP R13D,0x66
JZ 0x0010d6b5
JG 0x0010d548
CMP R13D,0x27
JZ 0x0010c578
CMP R13D,0x62
MOV EAX,0x8
CMOVZ R13D,EAX
MOV EDX,R13D
LEA RSI,[0x1424e6]
XOR EAX,EAX
MOV qword ptr [RSP],R11
LEA RDI,[0x19cc80]
MOV qword ptr [RSP + 0x8],RCX
CALL 0x0010a720
MOV R11,qword ptr [RSP]
MOV RCX,qword ptr [RSP + 0x8]
CMP R11,RCX
JNC 0x0010d2f5
MOVZX EAX,byte ptr [R11]
LEA R8,[R11 + 0x1]
CMP EAX,0x27
JZ 0x0010c5c0
MOV byte ptr [R8 + -0x1],AL
SUB R8,0x1
LEA RDI,[0x19cc80]
MOV RDX,RDI
MOV ESI,dword ptr [RDX]
ADD RDX,0x4
LEA EAX,[RSI + -0x1010101]
NOT ESI
AND EAX,ESI
AND EAX,0x80808080
JZ 0x0010c5ca
MOV ESI,EAX
SHR ESI,0x10
TEST EAX,0x8080
CMOVZ EAX,ESI
LEA RSI,[RDX + 0x2]
CMOVZ RDX,RSI
MOV ESI,EAX
ADD SIL,AL
MOVZX ESI,byte ptr [0x0019cc80]
SBB RDX,0x3
SUB RDX,RDI
CMP RDX,0x1
JZ 0x0010d37b
MOV EAX,dword ptr [0x0019cca4]
MOV EDX,0x3
MOV byte ptr [RBP],SIL
MOV dword ptr [0x0019cca4],0xffffffff
CMP EAX,0x9
CMOVZ EAX,EDX
MOV dword ptr [0x0019cca0],EAX
LEA RAX,[0x19cc81]
MOV qword ptr [0x0019cc98],RAX
CMP R12,R15
JBE 0x0010c420
MOV RBP,R15
NOP word ptr [RAX + RAX*0x1]
MOV RAX,qword ptr [0x0019cc98]
LEA RDX,[RAX + 0x1]
CMP byte ptr [RAX + 0x1],0x0
MOV qword ptr [0x0019cc98],RDX
MOVZX EDX,byte ptr [RAX]
JNZ 0x0010c689
MOV EAX,dword ptr [0x0019cca0]
MOV dword ptr [0x0019cca0],0x3
MOV dword ptr [0x0019cca4],EAX
LEA R15,[RBP + 0x1]
MOV byte ptr [RBP],DL
CMP R12,R15
JBE 0x0010c420
MOV EAX,dword ptr [0x0019cca4]
MOV RBP,R15
JMP 0x0010c33b
MOV RBP,R15
NOP word ptr [RAX + RAX*0x1]
MOV R13,R12
SUB R13,RBP
CMP RCX,R8
JBE 0x0010ca48
MOVSX EDX,byte ptr [R8]
CMP EDX,0x5c
JZ 0x0010c711
MOVZX EDI,byte ptr [0x00194c41]
CMP DIL,DL
JZ 0x0010c711
CMP EDX,0xa
JZ 0x0010c711
MOV RAX,R8
JMP 0x0010c6f2
MOVSX ESI,byte ptr [RAX]
CMP ESI,0x5c
JZ 0x0010c6fe
CMP SIL,DIL
JZ 0x0010c6fe
CMP ESI,0xa
JZ 0x0010c6fe
ADD RAX,0x1
CMP RAX,RCX
JNZ 0x0010c6e0
MOV RAX,RCX
SUB RAX,R8
CMP R13,RAX
CMOVG R13,RAX
TEST R13,R13
JG 0x0010ca10
MOVZX EDX,byte ptr [R8]
LEA R15,[RBP + 0x1]
ADD R8,0x1
MOVSX EAX,byte ptr [0x00194c41]
CMP EAX,EDX
JZ 0x0010cbc0
CMP EDX,0x5c
JNZ 0x0010c68d
MOV dword ptr [0x0019cca4],0x6
MOV byte ptr [RBP],0x5c
CMP R12,R15
JBE 0x0010c420
MOV RBP,R15
NOP
MOV dword ptr [0x0019cca4],0x5
LEA R15,[RBP + 0x1]
CMP R8,RCX
JC 0x0010c9d0
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JZ 0x0010cb68
LEA RCX,[0x194c60]
LEA RDX,[0x194c61]
ADD RCX,RAX
MOVZX EAX,byte ptr [0x00194c60]
CMP EAX,0xa
JNZ 0x0010c9e1
MOV byte ptr [RDX + -0x1],0x6e
LEA R8,[RDX + -0x1]
ADD dword ptr [0x0019cc70],0x1
MOV byte ptr [RBP],0x5c
CMP R12,R15
JBE 0x0010c420
JMP 0x0010c699
CMP SIL,0xa
JZ 0x0010c7f1
CMP R9,RCX
JNC 0x0010d4b7
MOVZX EAX,byte ptr [R9]
ADD R9,0x1
MOVSXD RDX,EAX
MOVZX ESI,byte ptr [R13 + RDX*0x1]
CMP SIL,0xa
JNZ 0x0010c7d1
MOV byte ptr [R9 + -0x1],AL
LEA R8,[R9 + -0x1]
MOV R15,RBP
MOV dword ptr [0x0019cca4],0x0
MOV RBP,R15
NOP dword ptr [RAX]
CMP R8,RCX
JNC 0x0010c8b8
MOVZX EDX,byte ptr [R8]
LEA R9,[R8 + 0x1]
LEA R13,[0x19ccc0]
MOVSXD RAX,EDX
MOVZX EAX,byte ptr [R13 + RAX*0x1]
LEA R15,[0x13d1a4]
CMP AL,0xe
JA 0x0010cfca
MOVSXD RAX,dword ptr [R15 + RAX*0x4]
ADD RAX,R15
JMP RAX
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
MOV RDI,R13
CALL RBX
TEST RAX,RAX
JZ 0x0010c880
LEA RCX,[RAX + R13*0x1]
LEA R8,[0x194c61]
MOVZX EAX,byte ptr [R13]
JMP 0x0010c4b1
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13d014]
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
ADD RSP,0x28
MOV RAX,RBP
POP RBX
SUB RAX,R14
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
LEA RCX,[0x194c60]
ADD RCX,RAX
TEST RAX,RAX
JNZ 0x0010cbe0
MOV R8D,dword ptr [0x0019cca4]
TEST R8D,R8D
JZ 0x0010c89d
MOV EDX,0x5
LEA RSI,[0x13d060]
LEA R15,[RBP + 0x1]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
MOV byte ptr [RBP],0xa
MOV RBP,R15
MOV dword ptr [0x0019cca4],0x0
CMP R12,R15
JA 0x0010c89d
NOP dword ptr [RAX + RAX*0x1]
MOV qword ptr [0x0019cc68],0x0
JMP 0x0010c43d
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JZ 0x0010c443
LEA R8,[0x194c60]
LEA RCX,[RAX + R8*0x1]
JMP 0x0010c332
MOVZX EDX,byte ptr [R9]
ADD R9,0x1
MOVSXD RSI,EDX
MOVZX EAX,byte ptr [R13 + RSI*0x1]
CMP AL,0x2
JNZ 0x0010d027
CMP R9,RCX
JC 0x0010c970
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JZ 0x0010c89d
LEA RCX,[0x194c60]
MOVZX EDX,byte ptr [0x00194c60]
LEA R9,[0x194c61]
ADD RCX,RAX
JMP 0x0010c978
MOVZX EAX,byte ptr [R8]
LEA RDX,[R8 + 0x1]
CMP EAX,0xa
JZ 0x0010c7aa
MOV byte ptr [RBP],AL
CMP R12,R15
JBE 0x0010cc15
MOV EAX,dword ptr [0x0019cca4]
MOV R8,RDX
MOV RBP,R15
JMP 0x0010c33b
MOVZX EDX,byte ptr [R8]
ADD R8,0x1
JMP 0x0010c3a3
MOV RSI,R8
MOV RDI,RBP
MOV RDX,R13
MOV qword ptr [RSP + 0x8],RCX
MOV qword ptr [RSP],R8
ADD RBP,R13
CALL 0x0010a490
MOV R8,qword ptr [RSP]
MOV RCX,qword ptr [RSP + 0x8]
ADD R8,R13
CMP R12,RBP
JBE 0x0010cd38
CMP R8,RCX
JC 0x0010c711
MOV ESI,0x8000
LEA RDI,[0x194c60]
LEA R15,[RBP + 0x1]
MOV qword ptr [0x0019cc68],0x0
CALL RBX
TEST RAX,RAX
JNZ 0x0010cbf8
MOV EDX,0x5
MOVSX R13D,byte ptr [0x00194c41]
LEA RSI,[0x13d038]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
MOV ESI,R13D
XOR EAX,EAX
CALL 0x0011f500
MOV EAX,dword ptr [0x0019cca0]
MOVZX EDX,byte ptr [0x00194c41]
MOV byte ptr [0x00194c40],0xa
MOV dword ptr [0x0019cca4],EAX
MOV byte ptr [RBP],DL
CMP R12,R15
JA 0x0010cc1d
MOV EAX,0x1
LEA R8,[0x194c40]
JMP 0x0010c42f
MOV RDI,R9
MOV ESI,0x8000
MOV qword ptr [0x0019cc68],0x0
CALL RBX
LEA R9,[0x194c60]
LEA RCX,[R9 + RAX*0x1]
TEST RAX,RAX
JZ 0x0010cb08
MOVZX EDX,byte ptr [R9]
LEA R8,[R9 + 0x1]
JMP 0x0010c3c1
MOV EDX,0xffffffff
LEA R8,[0x194c60]
MOV dword ptr [0x0019cca4],0x0
MOV byte ptr [RBP],DL
CMP R12,R15
JBE 0x0010c420
NOP word ptr [RAX + RAX*0x1]
MOV RBP,R15
CMP R8,RCX
JNC 0x0010c8b8
JMP 0x0010c819
MOV EAX,dword ptr [0x0019cca0]
MOV byte ptr [R8 + -0x1],0x20
MOV R8,RDX
MOV dword ptr [0x0019cca4],EAX
JMP 0x0010c33b
MOVSX R13D,byte ptr [0x00194c41]
MOV EDX,0x5
LEA RSI,[0x13d038]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
MOV ESI,R13D
XOR EAX,EAX
CALL 0x0011f500
MOVZX EAX,byte ptr [0x00194c41]
MOV byte ptr [RBP],AL
CMP R12,R15
JBE 0x0010c930
LEA RCX,[0x194c60]
MOV EAX,dword ptr [0x0019cca4]
MOV RBP,R15
MOV R8,RCX
JMP 0x0010c33b
MOV EAX,dword ptr [0x0019cca0]
MOV byte ptr [RBP],DL
MOV dword ptr [0x0019cca4],EAX
CMP R12,R15
JBE 0x0010c420
JMP 0x0010c69f
MOVZX EDX,byte ptr [0x00194c60]
LEA R9,[0x194c61]
JMP 0x0010c821
LEA RCX,[0x194c60]
MOVZX EDX,byte ptr [0x00194c60]
LEA R8,[0x194c61]
ADD RCX,RAX
JMP 0x0010c71d
MOV R8,RDX
JMP 0x0010c420
LEA RCX,[0x194c41]
MOV RBP,R15
LEA R8,[RCX + -0x1]
JMP 0x0010c33b
MOV EAX,EDX
MOV R8,R9
LEA R15,[RBP + 0x1]
MOV byte ptr [RBP],AL
MOV dword ptr [0x0019cca4],0x0
CMP R12,R15
JA 0x0010cb30
JMP 0x0010c420
MOV R11D,dword ptr [0x0019cca4]
LEA R15,[RBP + 0x1]
CMP R11D,0xa
JZ 0x0010d230
CMP R11D,0x3
JZ 0x0010d342
CMP R15,R12
JNC 0x0010cc91
CMP qword ptr [0x00194c48],0x0
JZ 0x0010d5e5
MOV R11D,dword ptr [0x0019cca4]
TEST R11D,R11D
JNZ 0x0010d0f9
MOV dword ptr [0x0019cca4],0xb
MOV RAX,R15
MOV R8,R9
MOV R15,RBP
MOV RBP,RAX
MOV byte ptr [R15],DL
CMP R12,RBP
JBE 0x0010d86a
MOV EAX,dword ptr [0x0019cca4]
JMP 0x0010c33b
LEA R15,[RBP + 0x1]
MOV byte ptr [RBP],DL
MOV dword ptr [0x0019cca4],0x1
CMP R12,R15
JBE 0x0010d358
MOV R8,R9
MOV RBP,R15
JMP 0x0010c810
MOV EAX,dword ptr [0x0019cca4]
MOV ESI,EDX
MOV byte ptr [0x00194c41],DL
LEA R15,[RBP + 0x1]
CMP EAX,0xa
JZ 0x0010d258
CMP EAX,0x9
JZ 0x0010d360
MOV dword ptr [0x0019cca0],EAX
MOV RAX,R15
MOV R8,R9
MOV R15,RBP
MOV RBP,RAX
MOV dword ptr [0x0019cca4],0x5
MOV byte ptr [R15],SIL
CMP RBP,R12
JC 0x0010c6b0
MOV R15,RBP
JMP 0x0010c420
MOV ESI,dword ptr [0x0019cc70]
MOV EAX,EDX
MOV R8,R9
TEST ESI,ESI
JZ 0x0010cc35
SUB ESI,0x1
SUB R8,0x1
MOV byte ptr [R9 + -0x1],DL
MOV dword ptr [0x0019cc70],ESI
JMP 0x0010cc35
MOV EAX,dword ptr [0x0019cca4]
LEA ESI,[RAX + -0x9]
CMP ESI,0x1
JBE 0x0010d1cd
CMP EAX,0x3
JZ 0x0010cd8a
MOV dword ptr [0x0019cca4],0x1
LEA R15,[RBP + 0x1]
MOV byte ptr [RBP],DL
CMP R12,R15
JBE 0x0010d358
MOV EAX,dword ptr [0x0019cca4]
MOV R8,R9
MOV RBP,R15
JMP 0x0010c33b
CMP EDX,0x2f
JZ 0x0010d1dc
MOV R11D,dword ptr [0x0019cca4]
CMP R11D,0x1
JBE 0x0010ceab
MOV RDI,qword ptr [0x00194760]
MOV ESI,EDX
MOV dword ptr [RSP],EDX
LEA R15,[RBP + 0x1]
MOV dword ptr [RSP + 0x1c],R11D
MOV qword ptr [RSP + 0x10],RCX
MOV qword ptr [RSP + 0x8],R9
CALL 0x0010a220
MOV R9,qword ptr [RSP + 0x8]
MOV EDX,dword ptr [RSP]
TEST RAX,RAX
MOV RCX,qword ptr [RSP + 0x10]
MOV R11D,dword ptr [RSP + 0x1c]
MOV R8,R9
JNZ 0x0010ce20
JMP 0x0010d11d
MOVZX EAX,byte ptr [R8]
ADD R8,0x1
CMP byte ptr [R13 + RAX*0x1],0xa
JZ 0x0010ce6e
CMP R8,RCX
JC 0x0010ce10
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JNZ 0x0010d010
MOV EDX,0x5
LEA RSI,[0x13d150]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
LEA RCX,[0x194c60]
MOV R8,RCX
MOV dword ptr [0x0019cca4],0x0
MOV byte ptr [RBP],0xa
CMP R12,R15
JA 0x0010cb30
JMP 0x0010c420
MOVZX EAX,byte ptr [R9]
ADD R9,0x1
MOVSXD RSI,EAX
MOVZX ESI,byte ptr [R13 + RSI*0x1]
CMP SIL,0x2
JNZ 0x0010d43f
CMP R9,RCX
JC 0x0010ce90
MOV dword ptr [RSP],EDX
MOV ESI,0x8000
LEA RDI,[0x194c60]
MOV qword ptr [0x0019cc68],0x0
CALL RBX
MOV EDX,dword ptr [RSP]
TEST RAX,RAX
JNZ 0x0010d1b0
MOV EDX,0x5
LEA RSI,[0x13d150]
LEA R15,[RBP + 0x1]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
MOV byte ptr [RBP],0xa
CMP R12,R15
JA 0x0010cba3
JMP 0x0010c930
LEA R15,[RBP + 0x1]
MOV R8,R9
JMP 0x0010ce20
CMP R9,RCX
JNC 0x0010d152
MOVZX ESI,byte ptr [R9]
LEA RAX,[R9 + 0x1]
CMP ESI,0x2a
JZ 0x0010cf5f
JMP 0x0010d6c0
MOVZX EDX,byte ptr [RAX]
ADD RAX,0x1
MOVSXD RSI,EDX
CMP byte ptr [R13 + RSI*0x1],0xa
JZ 0x0010cffa
CMP EDX,0x2a
JZ 0x0010d7f9
CMP RAX,RCX
JC 0x0010cf40
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
LEA R8,[0x194c60]
LEA RCX,[R8 + RAX*0x1]
TEST RAX,RAX
JNZ 0x0010cfe0
MOV EDX,0x5
LEA RSI,[0x13d0d0]
XOR EDI,EDI
MOV qword ptr [RSP],RCX
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
MOV RCX,qword ptr [RSP]
LEA R9,[0x194c60]
MOVZX EAX,byte ptr [0x0019cce0]
MOV EDX,0x20
JMP 0x0010c838
MOV R11D,dword ptr [0x0019cca4]
LEA R15,[RBP + 0x1]
JMP 0x0010cc91
MOVZX EDX,byte ptr [0x00194c60]
LEA RAX,[R8 + 0x1]
MOVSXD RSI,EDX
CMP byte ptr [R13 + RSI*0x1],0xa
JNZ 0x0010cf56
ADD dword ptr [0x0019cc70],0x1
JMP 0x0010cf56
LEA RDI,[0x194c60]
LEA RCX,[RAX + RDI*0x1]
LEA R8,[RDI + 0x1]
MOVZX EAX,byte ptr [RDI]
JMP 0x0010ce18
MOV R15D,dword ptr [0x0019cca4]
TEST R15D,R15D
JZ 0x0010d6cd
CMP AL,0x4
JZ 0x0010c831
CMP EDX,0x2f
JZ 0x0010d3ae
CMP AL,0xe
JZ 0x0010c831
CMP AL,0x3
JZ 0x0010c831
CMP R15D,0x2
SETZ R10B
CMP R15D,0xb
SETZ DIL
OR R10B,DIL
JZ 0x0010d075
CMP AL,0x9
JZ 0x0010ccc7
CMP R15D,0xb
JA 0x0010d6dc
LEA R10,[0x13d1e0]
MOV EDI,R15D
MOVSXD RDI,dword ptr [R10 + RDI*0x4]
ADD RDI,R10
JMP RDI
MOV dword ptr [0x0019cca4],0xa
JMP 0x0010c831
MOV dword ptr [0x0019cca4],0x3
LEA R15,[RBP + 0x1]
MOV byte ptr [R9 + -0x1],DL
LEA R8,[R9 + -0x1]
MOV byte ptr [RBP],0x20
CMP R12,R15
JA 0x0010cb30
JMP 0x0010c420
MOV dword ptr [0x0019cca4],0x3
LEA R15,[RBP + 0x1]
CMP R15,R12
JNC 0x0010d872
MOV byte ptr [RBP],0x20
MOV RBP,R15
MOVZX EAX,byte ptr [R13 + RSI*0x1]
JMP 0x0010c831
CMP R11D,0x1
JNZ 0x0010d11a
MOV dword ptr [0x0019cca4],0x2
MOV RAX,R15
MOV R8,R9
MOV R15,RBP
MOV RBP,RAX
JMP 0x0010ccb0
MOV R8,R9
MOV RAX,R15
MOV R15,RBP
MOV RBP,RAX
CMP R11D,0x9
JZ 0x0010d52f
CMP R11D,0xa
JNZ 0x0010ccb0
CMP EDX,0x5c
JZ 0x0010d5b6
MOV dword ptr [0x0019cca4],0x3
JMP 0x0010ccb0
MOV dword ptr [RSP],EDX
MOV ESI,0x8000
LEA RDI,[0x194c60]
MOV qword ptr [0x0019cc68],0x0
CALL RBX
LEA R8,[0x194c60]
MOV EDX,dword ptr [RSP]
TEST RAX,RAX
LEA RCX,[R8 + RAX*0x1]
JNZ 0x0010d332
MOV EAX,dword ptr [0x0019cca4]
SUB EAX,0x9
CMP EAX,0x1
JA 0x0010c689
MOV dword ptr [0x0019cca4],0x3
JMP 0x0010c689
LEA RCX,[0x194c60]
LEA R9,[0x194c61]
ADD RCX,RAX
MOVZX EAX,byte ptr [0x00194c60]
JMP 0x0010ce98
MOV dword ptr [0x0019cca4],0x3
JMP 0x0010cd8a
CMP R9,RCX
JNC 0x0010d3fc
MOVZX EAX,byte ptr [R9]
LEA R8,[R9 + 0x1]
CMP EAX,0x2a
JZ 0x0010c452
LEA R9,[R8 + -0x1]
MOV byte ptr [R8 + -0x1],AL
JMP 0x0010cdb4
MOV byte ptr [R9 + -0x1],DL
LEA R8,[R9 + -0x1]
MOV dword ptr [0x0019cca4],0x3
MOV byte ptr [RBP],0x20
CMP R12,R15
JA 0x0010cb30
JMP 0x0010c420
MOV byte ptr [R9 + -0x1],DL
LEA R8,[R9 + -0x1]
MOV dword ptr [0x0019cca4],0x3
MOV byte ptr [RBP],0x20
CMP R15,R12
JC 0x0010cb30
JMP 0x0010c420
MOV byte ptr [R9 + -0x1],DL
LEA R8,[R9 + -0x1]
MOV dword ptr [0x0019cca4],0x3
MOV byte ptr [RBP],0x20
CMP R12,R15
JBE 0x0010c420
CMP RCX,R8
JBE 0x0010d3ba
MOVZX ESI,byte ptr [R9 + -0x1]
MOV R8,R9
MOV dword ptr [0x0019cca0],0x3
ADD RBP,0x2
JMP 0x0010cd22
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JNZ 0x0010d390
MOV EDX,0x5
LEA RSI,[0x13d0f8]
XOR EDI,EDI
XOR R13D,R13D
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
MOV EDX,R13D
LEA RSI,[0x1424e6]
LEA RDI,[0x19cc80]
XOR EAX,EAX
CALL 0x0010a720
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
LEA R8,[0x194c60]
LEA RCX,[R8 + RAX*0x1]
TEST RAX,RAX
JZ 0x0010c5c0
MOVZX EAX,byte ptr [0x00194c60]
ADD R8,0x1
JMP 0x0010c5b3
MOVZX ESI,byte ptr [0x00194c60]
LEA RAX,[R8 + 0x1]
JMP 0x0010cf2d
MOV dword ptr [0x0019cca4],0x9
CMP R15,R12
JC 0x0010cc7c
MOV byte ptr [RBP],DL
MOV R8,R9
JMP 0x0010c420
MOV dword ptr [0x0019cca0],0x3
MOV RAX,R15
MOV R8,R9
MOV R15,RBP
MOV RBP,RAX
JMP 0x0010cd22
MOV byte ptr [RBP],SIL
CMP R12,R15
JA 0x0010c699
JMP 0x0010c420
LEA RCX,[0x194c60]
MOVZX R13D,byte ptr [0x00194c60]
LEA R11,[0x194c61]
ADD RCX,RAX
JMP 0x0010c53e
MOVZX EAX,byte ptr [0x0019ccef]
JMP 0x0010c831
MOV ESI,0x8000
LEA RDI,[0x194c60]
MOV qword ptr [0x0019cc68],0x0
CALL RBX
LEA R8,[0x194c60]
MOV ESI,0xffffffff
LEA RCX,[R8 + RAX*0x1]
TEST RAX,RAX
JZ 0x0010d288
MOVZX ESI,byte ptr [0x00194c60]
ADD R8,0x1
JMP 0x0010d288
MOV dword ptr [RSP],EDX
MOV ESI,0x8000
LEA RDI,[0x194c60]
MOV qword ptr [0x0019cc68],0x0
CALL RBX
LEA R8,[0x194c60]
MOV EDX,dword ptr [RSP]
TEST RAX,RAX
LEA RCX,[R8 + RAX*0x1]
JZ 0x0010d5ae
MOVZX EAX,byte ptr [0x00194c60]
ADD R8,0x1
JMP 0x0010d1ed
LEA EDI,[RAX + -0x30]
CMP EDI,0x9
JA 0x0010c7cb
MOV EDI,dword ptr [0x0019cca4]
TEST EDI,EDI
JNZ 0x0010c7cb
CMP EDX,0x23
JNZ 0x0010c7cb
MOV byte ptr [R9 + -0x1],AL
LEA R15,[RBP + 0x1]
LEA RAX,[0x13d02c]
LEA R8,[R9 + -0x1]
MOV qword ptr [0x0019cc98],RAX
MOV dword ptr [0x0019cca0],0x4
MOV dword ptr [0x0019cca4],0xffffffff
MOV byte ptr [RBP],0x9
CMP R12,R15
JBE 0x0010c420
ADD RAX,0x1
MOVZX EDX,byte ptr [0x0013d02c]
MOV RBP,R15
MOV qword ptr [0x0019cc98],RAX
JMP 0x0010c689
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JNZ 0x0010d512
MOV EDX,0x5
LEA RSI,[0x13d150]
LEA R15,[RBP + 0x1]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
MOV byte ptr [RBP],0xa
CMP R12,R15
JBE 0x0010c930
LEA RCX,[0x194c60]
MOV R8,RCX
JMP 0x0010c7fc
LEA RCX,[0x194c60]
LEA R9,[0x194c61]
ADD RCX,RAX
MOVZX EAX,byte ptr [0x00194c60]
JMP 0x0010c7e2
MOVSXD RAX,EDX
CMP byte ptr [R13 + RAX*0x1],0x1
JNZ 0x0010d143
JMP 0x0010ccb0
CMP R13D,0x72
JZ 0x0010d5da
CMP R13D,0x74
JZ 0x0010d5cf
CMP R13D,0x6e
MOV EAX,0xa
CMOVZ R13D,EAX
JMP 0x0010c578
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
TEST RAX,RAX
JNZ 0x0010d697
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13d130]
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
JMP 0x0010d2dd
MOV R9,R8
JMP 0x0010cdb4
CMP RAX,R12
JNC 0x0010d7eb
MOV byte ptr [R15],0x20
ADD RBP,0x1
MOV R15,RAX
JMP 0x0010d143
MOV R13D,0x9
JMP 0x0010c578
MOV R13D,0xd
JMP 0x0010c578
CMP R9,RCX
JNC 0x0010d74a
MOVZX EAX,byte ptr [R9]
MOVSX EAX,byte ptr [R13 + RAX*0x1]
CMP EAX,0x1
JA 0x0010d74a
MOV R8,R9
JMP 0x0010d619
MOVZX ESI,byte ptr [R8 + 0x1]
MOVSX ESI,byte ptr [R13 + RSI*0x1]
CMP ESI,0x1
JA 0x0010d622
MOV R8,RAX
LEA RAX,[R8 + 0x1]
CMP RCX,RAX
JNZ 0x0010d606
CMP R9,RAX
CMOVNC R8,RAX
MOV RAX,R12
SUB RAX,RBP
SUB R8,R9
CMP RAX,R8
JG 0x0010d63b
LEA R8,[RAX + -0x1]
TEST R8,R8
JLE 0x0010cc8a
MOV byte ptr [RBP],DL
MOV RSI,R9
MOV RDX,R8
MOV RDI,R15
MOV qword ptr [RSP + 0x10],RCX
MOV qword ptr [RSP + 0x8],R8
MOV qword ptr [RSP],R9
CALL 0x0010a490
MOV R8,qword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP]
MOV RCX,qword ptr [RSP + 0x10]
LEA RBP,[R15 + R8*0x1]
ADD R8,R9
CMP R12,RBP
JBE 0x0010cd38
LEA R15,[RBP + 0x1]
CMP RCX,R8
JBE 0x0010d708
LEA R9,[R8 + 0x1]
MOVZX EDX,byte ptr [R8]
JMP 0x0010cc8a
LEA RCX,[0x194c60]
MOVZX R13D,byte ptr [0x00194c60]
LEA R11,[0x194c61]
ADD RCX,RAX
JMP 0x0010c555
MOV R13D,0xc
JMP 0x0010c578
LEA R8,[RAX + -0x1]
MOV byte ptr [RAX + -0x1],SIL
JMP 0x0010d185
MOV dword ptr [0x0019cca4],0x1
JMP 0x0010d0ab
MOV EDX,0x5
LEA RSI,[0x13d098]
XOR EDI,EDI
CALL 0x0010a1d0
MOVSXD RSI,R15D
MOV EDX,0x3cd
LEA RCX,[0x13d004]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f870
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
LEA R8,[0x194c60]
LEA RCX,[R8 + RAX*0x1]
TEST RAX,RAX
JNZ 0x0010d7d1
MOV R11D,dword ptr [0x0019cca4]
OR EDX,0xffffffff
MOV RCX,R8
MOV R9,R8
JMP 0x0010cc91
MOV RAX,R12
SUB RAX,RBP
TEST RAX,RAX
JG 0x0010cc8a
JMP 0x0010d637
OR R13D,0xffffffff
NOP word ptr [RAX + RAX*0x1]
CMP EDX,-0x1
JZ 0x0010cb14
CMP EDX,0xa
JZ 0x0010cb14
CMP R8,RCX
JNC 0x0010d798
MOVZX EDX,byte ptr [R8]
ADD R8,0x1
CMP EDX,-0x1
JNZ 0x0010d771
JMP 0x0010cb14
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
LEA R8,[0x194c60]
MOV EDX,R13D
LEA RCX,[R8 + RAX*0x1]
TEST RAX,RAX
JZ 0x0010d768
MOVZX EDX,byte ptr [0x00194c60]
ADD R8,0x1
JMP 0x0010d768
MOVZX EDX,byte ptr [0x00194c60]
MOV R11D,dword ptr [0x0019cca4]
LEA R9,[0x194c61]
JMP 0x0010cc91
MOV byte ptr [R9 + -0x1],0x5c
LEA R8,[R9 + -0x1]
JMP 0x0010c420
MOV R9,RAX
NOP dword ptr [RAX]
CMP RCX,R9
JBE 0x0010d830
MOVZX EDX,byte ptr [R9]
ADD R9,0x1
CMP EDX,0x2a
JZ 0x0010d800
CMP EDX,0x2f
JZ 0x0010cfb9
LEA RAX,[R9 + -0x1]
MOV byte ptr [R9 + -0x1],DL
JMP 0x0010cf5f
MOV qword ptr [0x0019cc68],0x0
MOV ESI,0x8000
LEA RDI,[0x194c60]
CALL RBX
LEA R8,[0x194c60]
LEA RCX,[R8 + RAX*0x1]
TEST RAX,RAX
JZ 0x0010cf8d
MOVZX EDX,byte ptr [0x00194c60]
LEA R9,[R8 + 0x1]
JMP 0x0010d80d
MOV R15,RBP
JMP 0x0010d358
MOV byte ptr [R9 + -0x1],DL
LEA R8,[R9 + -0x1]
MOV byte ptr [RBP],0x20
JMP 0x0010c420
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nlong FUN_0010c300(code *param_1,byte *param_2,long param_3)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}\n\n" comment (function_definition "long FUN_0010c300(code *param_1,byte *param_2,long param_3)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_0010c300(code *param_1,byte *param_2,long param_3)" identifier (parameter_list "(code *param_1,byte *param_2,long param_3)" ( (parameter_declaration "code *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (expression_statement "pbVar1 = param_2 + param_3;" (assignment_expression "pbVar1 = param_2 + param_3" identifier = (binary_expression "param_2 + param_3" identifier + identifier)) ;) (expression_statement "pbVar16 = param_2;" (assignment_expression "pbVar16 = param_2" identifier = identifier) ;) (if_statement "if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" if (parenthesized_expression "(DAT_0019cc68 == (byte *)0x0)" ( (binary_expression "DAT_0019cc68 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }" { (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }) (else_clause "else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" else (compound_statement "{\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" { (expression_statement "pbVar9 = DAT_0019cc68 + DAT_0019cc60;" (assignment_expression "pbVar9 = DAT_0019cc68 + DAT_0019cc60" identifier = (binary_expression "DAT_0019cc68 + DAT_0019cc60" identifier + identifier)) ;) (expression_statement "pbVar17 = DAT_0019cc68;" (assignment_expression "pbVar17 = DAT_0019cc68" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }))) (labeled_statement "LAB_0010c33b:\n  pbVar14 = pbVar16;" statement_identifier : (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;)) (switch_statement "switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }" switch (parenthesized_expression "(uVar11)" ( identifier )) (compound_statement "{\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }" { (case_statement "default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;" default : (labeled_statement "switchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;" statement_identifier : (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010c8b8;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c8b8;" goto statement_identifier ;))) (labeled_statement "LAB_0010c819:\n    pbVar19 = pbVar17 + 1;" statement_identifier : (expression_statement "pbVar19 = pbVar17 + 1;" (assignment_expression "pbVar19 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;)) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (labeled_statement "LAB_0010c821:\n    uVar11 = (uint)bVar10;" statement_identifier : (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (labeled_statement "switchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;" statement_identifier : (labeled_statement "LAB_0010c838:\n    bVar10 = (byte)uVar11;" statement_identifier : (expression_statement "bVar10 = (byte)uVar11;" (assignment_expression "bVar10 = (byte)uVar11" identifier = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;))) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (switch_statement "switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" switch (parenthesized_expression "(cVar3)" ( identifier )) (compound_statement "{\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" { (case_statement "default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;" default : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (case_statement "case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;" case (char_literal "'\x01'" ' escape_sequence ') : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" if (parenthesized_expression "(DAT_0019cca4 == 10)" ( (binary_expression "DAT_0019cca4 == 10" identifier == number_literal) )) (compound_statement "{\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;) })) (if_statement "if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;" if (parenthesized_expression "(DAT_0019cca4 == 3)" ( (binary_expression "DAT_0019cca4 == 3" identifier == number_literal) )) (compound_statement "{\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }" { (expression_statement "DAT_0019cca4 = 9;" (assignment_expression "DAT_0019cca4 = 9" identifier = number_literal) ;) (if_statement "if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }" { (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) }) (else_clause "else if (pbVar1 <= pbVar16) goto LAB_0010cc91;" else (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010cc91;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)))) (if_statement "if (DAT_00194c48 != 0) goto LAB_0010cc91;" if (parenthesized_expression "(DAT_00194c48 != 0)" ( (binary_expression "DAT_00194c48 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (if_statement "if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;" if (parenthesized_expression "((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2))" ( (binary_expression "(pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)" (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) && (parenthesized_expression "((byte)(&DAT_0019ccc0)[*pbVar19] < 2)" ( (binary_expression "(byte)(&DAT_0019ccc0)[*pbVar19] < 2" (subscript_expression "(byte)(&DAT_0019ccc0)[*pbVar19]" (call_expression "(byte)(&DAT_0019ccc0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) ))) [ (pointer_expression "*pbVar19" * identifier) ]) < number_literal) ))) )) (goto_statement "goto LAB_0010d619;" goto statement_identifier ;)) (expression_statement "lVar6 = (long)pbVar1 - (long)pbVar14;" (assignment_expression "lVar6 = (long)pbVar1 - (long)pbVar14" identifier = (binary_expression "(long)pbVar1 - (long)pbVar14" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (0 < lVar6) goto LAB_0010cc91;" if (parenthesized_expression "(0 < lVar6)" ( (binary_expression "0 < lVar6" number_literal < identifier) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d637;" goto statement_identifier ;)) (case_statement "case '\x02':\n      goto switchD_0010c847_caseD_2;" case (char_literal "'\x02'" ' escape_sequence ') : (goto_statement "goto switchD_0010c847_caseD_2;" goto statement_identifier ;)) (case_statement "case '\x03':\n      break;" case (char_literal "'\x03'" ' escape_sequence ') : (break_statement "break;" break ;)) (case_statement "case '\x04':\n      goto LAB_0010ce20;" case (char_literal "'\x04'" ' escape_sequence ') : (goto_statement "goto LAB_0010ce20;" goto statement_identifier ;)) (case_statement "case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;" case (char_literal "'\x05'" ' escape_sequence ') : (if_statement "if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }" if (parenthesized_expression "(uVar11 == 0x2f)" ( (binary_expression "uVar11 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }" { (if_statement "if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }" { (expression_statement "pbVar17 = pbVar19 + 1;" (assignment_expression "pbVar17 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) }) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" else (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }" { (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (goto_statement "goto LAB_0010cdb4;" goto statement_identifier ;) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (if_statement "if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" if (parenthesized_expression "(bVar10 == 0x2a)" ( (binary_expression "bVar10 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" { (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = 0xfffffffe;" (assignment_expression "DAT_0019cca4 = 0xfffffffe" identifier = number_literal) ;) (goto_statement "goto switchD_0010c355_caseD_fffffffe;" goto statement_identifier ;) })) (expression_statement "pbVar19 = pbVar17 + -1;" (assignment_expression "pbVar19 = pbVar17 + -1" identifier = (binary_expression "pbVar17 + -1" identifier + number_literal)) ;) (expression_statement "pbVar17[-1] = bVar10;" (assignment_expression "pbVar17[-1] = bVar10" (subscript_expression "pbVar17[-1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_0010cdb4:\n      uVar5 = DAT_0019cca4;" statement_identifier : (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" identifier = identifier) ;)) (if_statement "if (DAT_0019cca4 < 2) goto LAB_0010ceab;" if (parenthesized_expression "(DAT_0019cca4 < 2)" ( (binary_expression "DAT_0019cca4 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0010ceab;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pcVar8 = strchr(PTR_DAT_00194760,uVar11);" (assignment_expression "pcVar8 = strchr(PTR_DAT_00194760,uVar11)" identifier = (call_expression "strchr(PTR_DAT_00194760,uVar11)" identifier (argument_list "(PTR_DAT_00194760,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (pcVar8 != (char *)0x0) goto LAB_0010ce20;" if (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010ce20;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d11d;" goto statement_identifier ;)) (case_statement "case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;" case (char_literal "'\x06'" ' escape_sequence ') : (if_statement "if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }" if (parenthesized_expression "(pbVar9 <= pbVar19)" ( (binary_expression "pbVar9 <= pbVar19" identifier <= identifier) )) (compound_statement "{\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }" { (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010cf2d;" goto statement_identifier ;) })) (labeled_statement "LAB_0010d185:\n        pbVar15 = pbVar14;" statement_identifier : (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;)) (if_statement "if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }" if (parenthesized_expression "(DAT_0019cca4 - 9 < 2)" ( (binary_expression "DAT_0019cca4 - 9 < 2" (binary_expression "DAT_0019cca4 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n          DAT_0019cca4 = 3;\n        }" { (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) })) (goto_statement "goto LAB_0010c689;" goto statement_identifier ;) })) (expression_statement "pbVar16 = pbVar19 + 1;" (assignment_expression "pbVar16 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (labeled_statement "LAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" statement_identifier : (if_statement "if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" if (parenthesized_expression "(bVar10 != 0x2a)" ( (binary_expression "bVar10 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" { (expression_statement "pbVar17 = pbVar16 + -1;" (assignment_expression "pbVar17 = pbVar16 + -1" identifier = (binary_expression "pbVar16 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16[-1] = bVar10;" (assignment_expression "pbVar16[-1] = bVar10" (subscript_expression "pbVar16[-1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0010d185;" goto statement_identifier ;) }))) (labeled_statement "LAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" statement_identifier : (if_statement "if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" if (parenthesized_expression "(pbVar16 < pbVar9)" ( (binary_expression "pbVar16 < pbVar9" identifier < identifier) )) (compound_statement "{\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" { (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) (labeled_statement "joined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" statement_identifier : (if_statement "if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" if (parenthesized_expression "(cVar3 == '\n')" ( (binary_expression "cVar3 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" { (expression_statement "DAT_0019cc70 = DAT_0019cc70 + 1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + 1" identifier = (binary_expression "DAT_0019cc70 + 1" identifier + number_literal)) ;) }))) (if_statement "if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }" if (parenthesized_expression "(uVar11 == 0x2a)" ( (binary_expression "uVar11 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }" { (do_statement "do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);" do (compound_statement "{\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          }" { (if_statement "if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" if (parenthesized_expression "(pbVar16 < pbVar9)" ( (binary_expression "pbVar16 < pbVar9" identifier < identifier) )) (compound_statement "{\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }" { (expression_statement "pbVar19 = pbVar16 + 1;" (assignment_expression "pbVar19 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) }) (else_clause "else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" else (compound_statement "{\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) goto LAB_0010cf8d;" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010cf8d;" goto statement_identifier ;)) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "pbVar16 = pbVar19;" (assignment_expression "pbVar16 = pbVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar10 == 0x2a)" ( (binary_expression "bVar10 == 0x2a" identifier == number_literal) )) ;) (if_statement "if (bVar10 == 0x2f) goto LAB_0010cfb9;" if (parenthesized_expression "(bVar10 == 0x2f)" ( (binary_expression "bVar10 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_0010cfb9;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar19 + -1;" (assignment_expression "pbVar16 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_0010cf5f;" goto statement_identifier ;) }))) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }" { (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" identifier = (cast_expression "(uint)DAT_00194c60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto joined_r0x0010cf50;" goto statement_identifier ;) })) (labeled_statement "LAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"end of file in multiline comment",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in multiline comment",5)" identifier = (call_expression "dcgettext(0,"end of file in multiline comment",5)" identifier (argument_list "(0,"end of file in multiline comment",5)" ( number_literal , (string_literal ""end of file in multiline comment"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (labeled_statement "LAB_0010cfb9:\n      uVar11 = 0x20;" statement_identifier : (expression_statement "uVar11 = 0x20;" (assignment_expression "uVar11 = 0x20" identifier = number_literal) ;)) (expression_statement "cVar3 = DAT_0019cce0;" (assignment_expression "cVar3 = DAT_0019cce0" identifier = identifier) ;) (goto_statement "goto LAB_0010c838;" goto statement_identifier ;)) (case_statement "case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;" case (char_literal "'\b'" ' escape_sequence ') : (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "DAT_00194c41 = bVar10;" (assignment_expression "DAT_00194c41 = bVar10" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" if (parenthesized_expression "(DAT_0019cca4 == 10)" ( (binary_expression "DAT_0019cca4 == 10" identifier == number_literal) )) (compound_statement "{\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (if_statement "if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" if (parenthesized_expression "(pbVar19 + -1 < pbVar9)" ( (binary_expression "pbVar19 + -1 < pbVar9" (binary_expression "pbVar19 + -1" identifier + number_literal) < identifier) )) (compound_statement "{\n          bVar10 = pbVar19[-1];\n        }" { (expression_statement "bVar10 = pbVar19[-1];" (assignment_expression "bVar10 = pbVar19[-1]" identifier = (subscript_expression "pbVar19[-1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" else (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = 0xff;" (assignment_expression "bVar10 = 0xff" identifier = number_literal) ;) (if_statement "if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" { (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })) }))) (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "pbVar16 = pbVar14 + 2;" (assignment_expression "pbVar16 = pbVar14 + 2" identifier = (binary_expression "pbVar14 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" else (compound_statement "{\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" { (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }" if (parenthesized_expression "(DAT_0019cca4 == 9)" ( (binary_expression "DAT_0019cca4 == 9" identifier == number_literal) )) (compound_statement "{\n          DAT_0019cca0 = 3;\n        }" { (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }" else (compound_statement "{\n          DAT_0019cca0 = DAT_0019cca4;\n        }" { (expression_statement "DAT_0019cca0 = DAT_0019cca4;" (assignment_expression "DAT_0019cca0 = DAT_0019cca4" identifier = identifier) ;) }))) }))) (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" identifier = number_literal) ;) (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (goto_statement "goto joined_r0x0010c413;" goto statement_identifier ;)) (case_statement "case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;" case (char_literal "'\t'" ' escape_sequence ') : (if_statement "if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" if (parenthesized_expression "(DAT_0019cca4 - 9 < 2)" ( (binary_expression "DAT_0019cca4 - 9 < 2" (binary_expression "DAT_0019cca4 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n        DAT_0019cca4 = 3;\n      }" { (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) }) (else_clause "else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" else (if_statement "if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" if (parenthesized_expression "(DAT_0019cca4 != 3)" ( (binary_expression "DAT_0019cca4 != 3" identifier != number_literal) )) (compound_statement "{\n        DAT_0019cca4 = 1;\n      }" { (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" identifier = number_literal) ;) })))) (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;)) (case_statement "case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;" case (char_literal "'\n'" ' escape_sequence ') : (if_statement "if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }" if (parenthesized_expression "(DAT_0019cc70 != 0)" ( (binary_expression "DAT_0019cc70 != 0" identifier != number_literal) )) (compound_statement "{\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }" { (expression_statement "DAT_0019cc70 = DAT_0019cc70 + -1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + -1" identifier = (binary_expression "DAT_0019cc70 + -1" identifier + number_literal)) ;) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar19 = pbVar19 + -1;" (assignment_expression "pbVar19 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;" case (char_literal "'\v'" ' escape_sequence ') : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }" if (parenthesized_expression "(DAT_0019cca4 != 10)" ( (binary_expression "DAT_0019cca4 != 10" identifier != number_literal) )) (compound_statement "{\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }" { (if_statement "if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }" { (expression_statement "pbVar15 = pbVar19 + 1;" (assignment_expression "pbVar15 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (labeled_statement "LAB_0010c53e:\n          uVar11 = (uint)bVar10;" statement_identifier : (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }" if (parenthesized_expression "(uVar11 == 0x5c)" ( (binary_expression "uVar11 == 0x5c" identifier == number_literal) )) (compound_statement "{\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }" { (if_statement "if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" if (parenthesized_expression "(pbVar15 < pbVar9)" ( (binary_expression "pbVar15 < pbVar9" identifier < identifier) )) (compound_statement "{\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }" { (expression_statement "bVar10 = *pbVar15;" (assignment_expression "bVar10 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" else (compound_statement "{\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }" { (expression_statement "uVar7 = dcgettext(0,"end of file in escape character",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in escape character",5)" identifier = (call_expression "dcgettext(0,"end of file in escape character",5)" identifier (argument_list "(0,"end of file in escape character",5)" ( number_literal , (string_literal ""end of file in escape character"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar11 = 0x5c;" (assignment_expression "uVar11 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_0010d2dd;" goto statement_identifier ;) })) (expression_statement "pbVar15 = &DAT_00194c61;" (assignment_expression "pbVar15 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x66)" ( (binary_expression "uVar11 == 0x66" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 0xc;\n            }" { (expression_statement "uVar11 = 0xc;" (assignment_expression "uVar11 = 0xc" identifier = number_literal) ;) }) (else_clause "else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 < 0x67)" ( (binary_expression "uVar11 < 0x67" identifier < number_literal) )) (compound_statement "{\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }" { (if_statement "if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }" if (parenthesized_expression "((uVar11 != 0x27) && (uVar11 == 0x62))" ( (binary_expression "(uVar11 != 0x27) && (uVar11 == 0x62)" (parenthesized_expression "(uVar11 != 0x27)" ( (binary_expression "uVar11 != 0x27" identifier != number_literal) )) && (parenthesized_expression "(uVar11 == 0x62)" ( (binary_expression "uVar11 == 0x62" identifier == number_literal) ))) )) (compound_statement "{\n                uVar11 = 8;\n              }" { (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) })) }) (else_clause "else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x72)" ( (binary_expression "uVar11 == 0x72" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 0xd;\n            }" { (expression_statement "uVar11 = 0xd;" (assignment_expression "uVar11 = 0xd" identifier = number_literal) ;) }) (else_clause "else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x74)" ( (binary_expression "uVar11 == 0x74" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 9;\n            }" { (expression_statement "uVar11 = 9;" (assignment_expression "uVar11 = 9" identifier = number_literal) ;) }) (else_clause "else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x6e)" ( (binary_expression "uVar11 == 0x6e" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 10;\n            }" { (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" identifier = number_literal) ;) })))))))))) })) (expression_statement "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (call_expression "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" identifier (argument_list "((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" ( (cast_expression "(char *)&DAT_0019cc80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0019cc80" & identifier)) , (string_literal ""%d"" " string_content ") , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (if_statement "if (pbVar9 <= pbVar15) goto LAB_0010d2f5;" if (parenthesized_expression "(pbVar9 <= pbVar15)" ( (binary_expression "pbVar9 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010d2f5;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar15 + 1;" (assignment_expression "pbVar17 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar15;" (assignment_expression "bVar10 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (labeled_statement "LAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" statement_identifier : (if_statement "if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" if (parenthesized_expression "(bVar10 != 0x27)" ( (binary_expression "bVar10 != 0x27" identifier != number_literal) )) (compound_statement "{\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" { (expression_statement "pbVar17[-1] = bVar10;" (assignment_expression "pbVar17[-1] = bVar10" (subscript_expression "pbVar17[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar17 + -1;" (assignment_expression "pbVar17 = pbVar17 + -1" identifier = (binary_expression "pbVar17 + -1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" else (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }" { (expression_statement "pbVar15 = &DAT_00194c61;" (assignment_expression "pbVar15 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010c53e;" goto statement_identifier ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" identifier = (call_expression "dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" identifier (argument_list "(0,"end of file after a one-character quote; \\0 inserted",5)" ( number_literal , (string_literal ""end of file after a one-character quote; \\0 inserted"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (labeled_statement "LAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" statement_identifier : (expression_statement "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (call_expression "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" identifier (argument_list "((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" ( (cast_expression "(char *)&DAT_0019cc80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0019cc80" & identifier)) , (string_literal ""%d"" " string_content ") , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;)) (labeled_statement "LAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }" { (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010c5b3;" goto statement_identifier ;) })) }))) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (expression_statement "puVar13 = &DAT_0019cc80;" (assignment_expression "puVar13 = &DAT_0019cc80" identifier = (pointer_expression "&DAT_0019cc80" & identifier)) ;) (do_statement "do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);" do (compound_statement "{\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar4 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar5 = uVar4 & 0x80808080;" (assignment_expression "uVar5 = uVar4 & 0x80808080" identifier = (binary_expression "uVar4 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (uVar4 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar4 & 0x8080) == 0" identifier = (binary_expression "(uVar4 & 0x8080) == 0" (parenthesized_expression "(uVar4 & 0x8080)" ( (binary_expression "uVar4 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n          uVar5 = uVar5 >> 0x10;\n        }" { (expression_statement "uVar5 = uVar5 >> 0x10;" (assignment_expression "uVar5 = uVar5 >> 0x10" identifier = (binary_expression "uVar5 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }" { (expression_statement "puVar13 = (uint *)((long)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((long)puVar12 + 6)" identifier = (cast_expression "(uint *)((long)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + 6)" ( (binary_expression "(long)puVar12 + 6" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) })) (if_statement "if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" if (parenthesized_expression "((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)" ( (binary_expression "(undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84" (cast_expression "(undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5))" ( (binary_expression "(long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(ulong)CARRY1((byte)uVar5,(byte)uVar5)" ( (type_descriptor "ulong" type_identifier) ) (call_expression "CARRY1((byte)uVar5,(byte)uVar5)" identifier (argument_list "((byte)uVar5,(byte)uVar5)" ( (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) != (pointer_expression "&DAT_0019cc84" & identifier)) )) (compound_statement "{\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" { (expression_statement "*pbVar14 = (byte)DAT_0019cc80;" (assignment_expression "*pbVar14 = (byte)DAT_0019cc80" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)DAT_0019cc80" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_0019cca4 = 0xffffffff;" (assignment_expression "DAT_0019cca4 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (uVar11 == 9) {\n            uVar11 = 3;\n          }" if (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) )) (compound_statement "{\n            uVar11 = 3;\n          }" { (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" identifier = number_literal) ;) })) (expression_statement "DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);" (assignment_expression "DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1)" identifier = (cast_expression "(byte *)((long)&DAT_0019cc80 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_0019cc80 + 1)" ( (binary_expression "(long)&DAT_0019cc80 + 1" (cast_expression "(long)&DAT_0019cc80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_0019cc80" & identifier)) + number_literal) )))) ;) (expression_statement "DAT_0019cca0 = uVar11;" (assignment_expression "DAT_0019cca0 = uVar11" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto switchD_0010c355_caseD_ffffffff;" goto statement_identifier ;) })) (expression_statement "*pbVar14 = (byte)DAT_0019cc80;" (assignment_expression "*pbVar14 = (byte)DAT_0019cc80" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)DAT_0019cc80" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;) })) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (labeled_statement "joined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;" statement_identifier : (if_statement "if (pbVar16 < pbVar1) goto LAB_0010cb30;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_0010cb30;" goto statement_identifier ;))) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (case_statement "case '\x0e':\n      goto switchD_0010c847_caseD_e;" case (char_literal "'\x0e'" ' escape_sequence ') : (goto_statement "goto switchD_0010c847_caseD_e;" goto statement_identifier ;)) })) (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;)) (case_statement "case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;" case number_literal : (if_statement "if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }" { (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }" { (labeled_statement "LAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;" statement_identifier : (return_statement "return (long)pbVar14 - (long)param_2;" return (binary_expression "(long)pbVar14 - (long)param_2" (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "pbVar14 = pbVar16 + 1;" (assignment_expression "pbVar14 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }" if (parenthesized_expression "(bVar10 - 0x30 < 10)" ( (binary_expression "bVar10 - 0x30 < 10" (binary_expression "bVar10 - 0x30" identifier - number_literal) < number_literal) )) (compound_statement "{\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }" { (labeled_statement "LAB_0010c68d:\n      *pbVar15 = bVar10;" statement_identifier : (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" * identifier) = identifier) ;)) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (break_statement "break;" break ;) })) (while_statement "while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" while (parenthesized_expression "(uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02')" ( (comma_expression "uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02'" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) , (binary_expression "(&DAT_0019ccc0)[(int)uVar11] == '\x02'" (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\x02'" ' escape_sequence '))) )) (compound_statement "{\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" { (while_statement "while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }" while (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }" { (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (if_statement "if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;" if (parenthesized_expression "((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02')" ( (binary_expression "(&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02'" (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ]) != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010c3e8;" goto statement_identifier ;)) })) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }" { (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })) (labeled_statement "LAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" statement_identifier : (if_statement "if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" if (parenthesized_expression "(uVar11 != 0x22)" ( (binary_expression "uVar11 != 0x22" identifier != number_literal) )) (compound_statement "{\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" { (while_statement "while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }" while (parenthesized_expression "(uVar11 != 0xffffffff)" ( (binary_expression "uVar11 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }" { (while_statement "while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }" { (if_statement "if (uVar11 == 10) goto LAB_0010cb14;" if (parenthesized_expression "(uVar11 == 10)" ( (binary_expression "uVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;)) (if_statement "if (pbVar9 <= pbVar17) break;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (if_statement "if (bVar10 == 0xffffffff) goto LAB_0010cb14;" if (parenthesized_expression "(bVar10 == 0xffffffff)" ( (binary_expression "bVar10 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;)) })) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }" { (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" identifier = (cast_expression "(uint)DAT_00194c60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) })) })) (labeled_statement "LAB_0010cb14:\n      DAT_0019cca4 = 0;" statement_identifier : (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;)) (expression_statement "*pbVar16 = (byte)uVar11;" (assignment_expression "*pbVar16 = (byte)uVar11" (pointer_expression "*pbVar16" * identifier) = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cb24;" goto statement_identifier ;) }))) (expression_statement "DAT_00194c41 = 0x22;" (assignment_expression "DAT_00194c41 = 0x22" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" identifier = number_literal) ;) (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "*pbVar16 = 0x22;" (assignment_expression "*pbVar16 = 0x22" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (labeled_statement "joined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;" statement_identifier : (if_statement "if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto switchD_0010c355_caseD_5;" goto statement_identifier ;))) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (case_statement "case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;" case number_literal : (labeled_statement "switchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;" statement_identifier : (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;)) (if_statement "if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }" { (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (if_statement "if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }" if (parenthesized_expression "(((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10))" ( (binary_expression "((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)" (parenthesized_expression "((bVar10 != 0x5c) && (DAT_00194c41 != bVar10))" ( (binary_expression "(bVar10 != 0x5c) && (DAT_00194c41 != bVar10)" (parenthesized_expression "(bVar10 != 0x5c)" ( (binary_expression "bVar10 != 0x5c" identifier != number_literal) )) && (parenthesized_expression "(DAT_00194c41 != bVar10)" ( (binary_expression "DAT_00194c41 != bVar10" identifier != identifier) ))) )) && (parenthesized_expression "(pbVar14 = pbVar17, bVar10 != 10)" ( (comma_expression "pbVar14 = pbVar17, bVar10 != 10" (assignment_expression "pbVar14 = pbVar17" identifier = identifier) , (binary_expression "bVar10 != 10" identifier != number_literal)) ))) )) (compound_statement "{\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }" { (while_statement "while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }" while (parenthesized_expression "((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)))" ( (parenthesized_expression "(pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))" ( (comma_expression "pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) , (comma_expression "pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (assignment_expression "pbVar19 = pbVar9" identifier = identifier) , (binary_expression "pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (binary_expression "pbVar14 != pbVar9" identifier != identifier) && (parenthesized_expression "(bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" ( (comma_expression "bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c" (assignment_expression "bVar10 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) , (comma_expression "pbVar19 = pbVar14, bVar10 != 0x5c" (assignment_expression "pbVar19 = pbVar14" identifier = identifier) , (binary_expression "bVar10 != 0x5c" identifier != number_literal))) ))))) )) )) (compound_statement "{\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }" { (if_statement "if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;" if (parenthesized_expression "((bVar10 == DAT_00194c41) || (bVar10 == 10))" ( (binary_expression "(bVar10 == DAT_00194c41) || (bVar10 == 10)" (parenthesized_expression "(bVar10 == DAT_00194c41)" ( (binary_expression "bVar10 == DAT_00194c41" identifier == identifier) )) || (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) ))) )) (break_statement "break;" break ;)) })) (expression_statement "sVar18 = (long)pbVar1 - (long)pbVar16;" (assignment_expression "sVar18 = (long)pbVar1 - (long)pbVar16" identifier = (binary_expression "(long)pbVar1 - (long)pbVar16" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }" if (parenthesized_expression "((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16)" ( (binary_expression "(long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16" (binary_expression "(long)pbVar19 - (long)pbVar17" (cast_expression "(long)pbVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) < (binary_expression "(long)pbVar1 - (long)pbVar16" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) (compound_statement "{\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }" { (expression_statement "sVar18 = (long)pbVar19 - (long)pbVar17;" (assignment_expression "sVar18 = (long)pbVar19 - (long)pbVar17" identifier = (binary_expression "(long)pbVar19 - (long)pbVar17" (cast_expression "(long)pbVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (if_statement "if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }" if (parenthesized_expression "(0 < (long)sVar18)" ( (binary_expression "0 < (long)sVar18" number_literal < (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }" { (expression_statement "pbVar15 = pbVar16 + sVar18;" (assignment_expression "pbVar15 = pbVar16 + sVar18" identifier = (binary_expression "pbVar16 + sVar18" identifier + identifier)) ;) (expression_statement "memcpy(pbVar16,pbVar17,sVar18);" (call_expression "memcpy(pbVar16,pbVar17,sVar18)" identifier (argument_list "(pbVar16,pbVar17,sVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar17 = pbVar17 + sVar18;" (assignment_expression "pbVar17 = pbVar17 + sVar18" identifier = (binary_expression "pbVar17 + sVar18" identifier + identifier)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010ca48;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010ca48;" goto statement_identifier ;)) })) })) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar16 = pbVar15 + 1;" (assignment_expression "pbVar16 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (labeled_statement "LAB_0010ca48:\n      pbVar16 = pbVar15 + 1;" statement_identifier : (expression_statement "pbVar16 = pbVar15 + 1;" (assignment_expression "pbVar16 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;)) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }" { (expression_statement "iVar20 = (int)(char)DAT_00194c41;" (assignment_expression "iVar20 = (int)(char)DAT_00194c41" identifier = (cast_expression "(int)(char)DAT_00194c41" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00194c41" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier (argument_list "(0,"end of file in string; \'%c\' inserted",5)" ( number_literal , (string_literal ""end of file in string; \'%c\' inserted"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7,iVar20);" (call_expression "FUN_0011f500(uVar7,iVar20)" identifier (argument_list "(uVar7,iVar20)" ( identifier , identifier ))) ;) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" identifier = identifier) ;) (expression_statement "DAT_00194c40 = 10;" (assignment_expression "DAT_00194c40 = 10" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = DAT_0019cca0;" (assignment_expression "DAT_0019cca4 = DAT_0019cca0" identifier = identifier) ;) (expression_statement "*pbVar15 = DAT_00194c41;" (assignment_expression "*pbVar15 = DAT_00194c41" (pointer_expression "*pbVar15" * identifier) = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }" { (expression_statement "DAT_0019cc60 = 1;" (assignment_expression "DAT_0019cc60 = 1" identifier = number_literal) ;) (expression_statement "DAT_0019cc68 = &DAT_00194c40;" (assignment_expression "DAT_0019cc68 = &DAT_00194c40" identifier = (pointer_expression "&DAT_00194c40" & identifier)) ;) (goto_statement "goto LAB_0010c43d;" goto statement_identifier ;) })) (expression_statement "pbVar9 = &DAT_00194c41;" (assignment_expression "pbVar9 = &DAT_00194c41" identifier = (pointer_expression "&DAT_00194c41" & identifier)) ;) (expression_statement "pbVar17 = &DAT_00194c40;" (assignment_expression "pbVar17 = &DAT_00194c40" identifier = (pointer_expression "&DAT_00194c40" & identifier)) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" identifier = identifier) ;) (if_statement "if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" if (parenthesized_expression "((int)(char)DAT_00194c41 != (uint)bVar10)" ( (binary_expression "(int)(char)DAT_00194c41 != (uint)bVar10" (cast_expression "(int)(char)DAT_00194c41" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00194c41" ( (type_descriptor "char" primitive_type) ) identifier)) != (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" { (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar10 != 0x5c) goto LAB_0010c68d;" if (parenthesized_expression "(bVar10 != 0x5c)" ( (binary_expression "bVar10 != 0x5c" identifier != number_literal) )) (goto_statement "goto LAB_0010c68d;" goto statement_identifier ;)) (expression_statement "DAT_0019cca4 = 6;" (assignment_expression "DAT_0019cca4 = 6" identifier = number_literal) ;) (expression_statement "*pbVar15 = 0x5c;" (assignment_expression "*pbVar15 = 0x5c" (pointer_expression "*pbVar15" * identifier) = number_literal) ;) (if_statement "if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto switchD_0010c355_caseD_6;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;" case number_literal : (labeled_statement "switchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;" statement_identifier : (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" identifier = number_literal) ;)) (expression_statement "pbVar15 = pbVar16 + 1;" (assignment_expression "pbVar15 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }" { (expression_statement "pbVar14 = pbVar17 + 1;" (assignment_expression "pbVar14 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }" { (expression_statement "iVar20 = (int)(char)DAT_00194c41;" (assignment_expression "iVar20 = (int)(char)DAT_00194c41" identifier = (cast_expression "(int)(char)DAT_00194c41" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00194c41" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier (argument_list "(0,"end of file in string; \'%c\' inserted",5)" ( number_literal , (string_literal ""end of file in string; \'%c\' inserted"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7,iVar20);" (call_expression "FUN_0011f500(uVar7,iVar20)" identifier (argument_list "(uVar7,iVar20)" ( identifier , identifier ))) ;) (expression_statement "*pbVar16 = DAT_00194c41;" (assignment_expression "*pbVar16 = DAT_00194c41" (pointer_expression "*pbVar16" * identifier) = identifier) ;) (labeled_statement "joined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;" statement_identifier : (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c930;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;))) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pbVar14 = &DAT_00194c61;" (assignment_expression "pbVar14 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (if_statement "if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (compound_statement "{\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }" { (expression_statement "pbVar14[-1] = 0x6e;" (assignment_expression "pbVar14[-1] = 0x6e" (subscript_expression "pbVar14[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_0019cc70 = DAT_0019cc70 + 1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + 1" identifier = (binary_expression "DAT_0019cc70 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar16 = 0x5c;" (assignment_expression "*pbVar16 = 0x5c" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar17 = pbVar14 + -1;" (assignment_expression "pbVar17 = pbVar14 + -1" identifier = (binary_expression "pbVar14 + -1" identifier + number_literal)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }) (else_clause "else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" else (compound_statement "{\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" { (expression_statement "*pbVar16 = bVar10;" (assignment_expression "*pbVar16 = bVar10" (pointer_expression "*pbVar16" * identifier) = identifier) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );" case number_literal : (labeled_statement "switchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" statement_identifier : (labeled_statement "LAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" statement_identifier : (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c4d0;" goto statement_identifier ;)))) (do_statement "do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );" do (compound_statement "{\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    }" { (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (while_statement "while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }" { (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (compound_statement "{\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" { (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c480;" goto statement_identifier ;) })) (if_statement "if (bVar10 != 0x2a) goto LAB_0010c480;" if (parenthesized_expression "(bVar10 != 0x2a)" ( (binary_expression "bVar10 != 0x2a" identifier != number_literal) )) (goto_statement "goto LAB_0010c480;" goto statement_identifier ;)) (do_statement "do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);" do (compound_statement "{\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        }" { (if_statement "if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" if (parenthesized_expression "(pbVar16 < pbVar9)" ( (binary_expression "pbVar16 < pbVar9" identifier < identifier) )) (compound_statement "{\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }" { (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" else (compound_statement "{\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) goto LAB_0010c880;" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c880;" goto statement_identifier ;)) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" identifier = identifier) ;) }) while (parenthesized_expression "(bVar10 == 0x2a)" ( (binary_expression "bVar10 == 0x2a" identifier == number_literal) )) ;) (expression_statement "pbVar17 = pbVar16 + -1;" (assignment_expression "pbVar17 = pbVar16 + -1" identifier = (binary_expression "pbVar16 + -1" identifier + number_literal)) ;) (if_statement "if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }" if (parenthesized_expression "(bVar10 == 0x2f)" ( (binary_expression "bVar10 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }" { (expression_statement "DAT_0019cca4 = DAT_0019cca0;" (assignment_expression "DAT_0019cca4 = DAT_0019cca0" identifier = identifier) ;) (expression_statement "pbVar16[-1] = 0x20;" (assignment_expression "pbVar16[-1] = 0x20" (subscript_expression "pbVar16[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pbVar16[-1] = bVar10;" (assignment_expression "pbVar16[-1] = bVar10" (subscript_expression "pbVar16[-1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pbVar17 < pbVar9) break;" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }" { (labeled_statement "LAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"end of file in comment",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment",5)" identifier = (call_expression "dcgettext(0,"end of file in comment",5)" identifier (argument_list "(0,"end of file in comment",5)" ( number_literal , (string_literal ""end of file in comment"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;) })) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (case_statement "case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;" case number_literal : (labeled_statement "switchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;" statement_identifier : (expression_statement "uVar5 = DAT_0019cca0;" (assignment_expression "uVar5 = DAT_0019cca0" identifier = identifier) ;)) (expression_statement "pbVar14 = DAT_0019cc98 + 1;" (assignment_expression "pbVar14 = DAT_0019cc98 + 1" identifier = (binary_expression "DAT_0019cc98 + 1" identifier + number_literal)) ;) (expression_statement "pbVar19 = DAT_0019cc98 + 1;" (assignment_expression "pbVar19 = DAT_0019cc98 + 1" identifier = (binary_expression "DAT_0019cc98 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)*DAT_0019cc98;" (assignment_expression "uVar11 = (uint)*DAT_0019cc98" identifier = (binary_expression "(uint)*DAT_0019cc98" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;) (expression_statement "DAT_0019cc98 = pbVar14;" (assignment_expression "DAT_0019cc98 = pbVar14" identifier = identifier) ;) (if_statement "if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }" if (parenthesized_expression "(*pbVar19 == 0)" ( (binary_expression "*pbVar19 == 0" (pointer_expression "*pbVar19" * identifier) == number_literal) )) (compound_statement "{\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }" { (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = uVar5;" (assignment_expression "DAT_0019cca4 = uVar5" identifier = identifier) ;) })) (labeled_statement "LAB_0010c689:\n    bVar10 = (byte)uVar11;" statement_identifier : (expression_statement "bVar10 = (byte)uVar11;" (assignment_expression "bVar10 = (byte)uVar11" identifier = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (expression_statement "pbVar14 = pbVar15 + 1;" (assignment_expression "pbVar14 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010c68d;" goto statement_identifier ;)) })) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;) (while_statement "while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }" { (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) (if_statement "if (cVar3 != '\x02') break;" if (parenthesized_expression "(cVar3 != '\x02')" ( (binary_expression "cVar3 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" statement_identifier : (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }" { (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (goto_statement "goto joined_r0x0010cb9d;" goto statement_identifier ;) })) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })))) })) (if_statement "if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }" if (parenthesized_expression "(((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23))" ( (binary_expression "((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)" (parenthesized_expression "((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0))" ( (binary_expression "(bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)" (parenthesized_expression "(bVar10 - 0x30 < 10)" ( (binary_expression "bVar10 - 0x30 < 10" (binary_expression "bVar10 - 0x30" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(uVar11 == 0x23)" ( (binary_expression "uVar11 == 0x23" identifier == number_literal) ))) )) (compound_statement "{\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "DAT_0019cc98 = (byte *)0x13d02c;" (assignment_expression "DAT_0019cc98 = (byte *)0x13d02c" identifier = (cast_expression "(byte *)0x13d02c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0019cca0 = 4;" (assignment_expression "DAT_0019cca0 = 4" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = 0xffffffff;" (assignment_expression "DAT_0019cca4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*pbVar14 = 9;" (assignment_expression "*pbVar14 = 9" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)(byte)s__linefile_0013d02b[1];" (assignment_expression "uVar11 = (uint)(byte)s__linefile_0013d02b[1]" identifier = (cast_expression "(uint)(byte)s__linefile_0013d02b[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)s__linefile_0013d02b[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "s__linefile_0013d02b[1]" identifier [ number_literal ])))) ;) (expression_statement "DAT_0019cc98 = (byte *)0x13d02d;" (assignment_expression "DAT_0019cc98 = (byte *)0x13d02d" identifier = (cast_expression "(byte *)0x13d02d" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010c689;" goto statement_identifier ;) })) (while_statement "while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }" while (parenthesized_expression "(cVar3 != '\n')" ( (binary_expression "cVar3 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }" { (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }" { (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c930;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;)) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (goto_statement "goto LAB_0010c7fc;" goto statement_identifier ;) })) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) })) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (labeled_statement "LAB_0010c7fc:\n  DAT_0019cca4 = 0;" statement_identifier : (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_0010c355_caseD_0;" goto statement_identifier ;) (labeled_statement "LAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');" statement_identifier : (do_statement "do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');" do (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  }" { (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }" { (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) }) while (parenthesized_expression "((&DAT_0019ccc0)[bVar10] != '\n')" ( (binary_expression "(&DAT_0019ccc0)[bVar10] != '\n'" (subscript_expression "(&DAT_0019ccc0)[bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ identifier ]) != (char_literal "'\n'" ' escape_sequence ')) )) ;)) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (labeled_statement "joined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (labeled_statement "LAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;" statement_identifier : (if_statement "if (pbVar17 < pbVar9) goto LAB_0010c819;" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (goto_statement "goto LAB_0010c819;" goto statement_identifier ;))) (labeled_statement "LAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" { (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 0) goto LAB_0010c89d;" if (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (expression_statement "pbVar15 = pbVar16 + 1;" (assignment_expression "pbVar15 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file not at end of a line; newline inserted",5)" identifier (argument_list "(0,"end of file not at end of a line; newline inserted",5)" ( number_literal , (string_literal ""end of file not at end of a line; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*pbVar16 = 10;" (assignment_expression "*pbVar16 = 10" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar15 < pbVar1) goto LAB_0010c89d;" if (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;) })) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010c821;" goto statement_identifier ;) (labeled_statement "switchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');" statement_identifier : (do_statement "do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');" do (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  }" { (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) goto LAB_0010c89d;" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" identifier = identifier) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar2 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar2 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) }) while (parenthesized_expression "(cVar2 == '\x02')" ( (binary_expression "cVar2 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) ;)) (if_statement "if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }" if (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }" { (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010d0ab;" goto statement_identifier ;) })) (expression_statement "cVar3 = cVar2;" (assignment_expression "cVar3 = cVar2" identifier = identifier) ;) (if_statement "if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;" if (parenthesized_expression "((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03'))" ( (binary_expression "(((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')" (parenthesized_expression "(((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e'))" ( (binary_expression "((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')" (parenthesized_expression "((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f))" ( (binary_expression "(cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)" (parenthesized_expression "(cVar2 == '\x04')" ( (binary_expression "cVar2 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 = DAT_0019ccef, uVar11 == 0x2f)" ( (comma_expression "cVar3 = DAT_0019ccef, uVar11 == 0x2f" (assignment_expression "cVar3 = DAT_0019ccef" identifier = identifier) , (binary_expression "uVar11 == 0x2f" identifier == number_literal)) ))) )) || (parenthesized_expression "(cVar3 = cVar2, cVar2 == '\x0e')" ( (comma_expression "cVar3 = cVar2, cVar2 == '\x0e'" (assignment_expression "cVar3 = cVar2" identifier = identifier) , (binary_expression "cVar2 == '\x0e'" identifier == (char_literal "'\x0e'" ' escape_sequence '))) ))) )) || (parenthesized_expression "(cVar2 == '\x03')" ( (binary_expression "cVar2 == '\x03'" identifier == (char_literal "'\x03'" ' escape_sequence ')) ))) )) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (if_statement "if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" if (parenthesized_expression "((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t'))" ( (binary_expression "(DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')" (parenthesized_expression "(DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb)" ( (binary_expression "DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb" (binary_expression "DAT_0019cca4 == 2" identifier == number_literal) || (binary_expression "DAT_0019cca4 == 0xb" identifier == number_literal)) )) && (parenthesized_expression "(pbVar17 = pbVar19, cVar2 == '\t')" ( (comma_expression "pbVar17 = pbVar19, cVar2 == '\t'" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) , (binary_expression "cVar2 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence '))) ))) )) (compound_statement "{\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" { (labeled_statement "switchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (expression_statement "*pbVar14 = (byte)uVar11;" (assignment_expression "*pbVar14 = (byte)uVar11" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" identifier = number_literal) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto switchD_0010c355_caseD_0;" goto statement_identifier ;) })) (switch_statement "switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" switch (parenthesized_expression "(DAT_0019cca4)" ( identifier )) (compound_statement "{\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" { (case_statement "default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");" default : (expression_statement "uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) comment (expression_statement "FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");" (call_expression "FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c")" identifier (argument_list "(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c")" ( identifier , (cast_expression "(long)(int)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (string_literal ""../../gas/app.c"" " string_content ") ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n    goto switchD_0010d090_caseD_1;" case number_literal : (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;" case number_literal : (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 9:" case number_literal :) (case_statement "case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;" case number_literal : (expression_statement "DAT_0019cca4 = 10;" (assignment_expression "DAT_0019cca4 = 10" identifier = number_literal) ;) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 0xb:\n    break;" case number_literal : (break_statement "break;" break ;)) })) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0010d0ab:\n  pbVar19[-1] = bVar10;" statement_identifier : (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;) (while_statement "while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }" while (parenthesized_expression "((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2)" ( (binary_expression "(byte)(&DAT_0019ccc0)[pbVar15[1]] < 2" (subscript_expression "(byte)(&DAT_0019ccc0)[pbVar15[1]]" (call_expression "(byte)(&DAT_0019ccc0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) ))) [ (subscript_expression "pbVar15[1]" identifier [ number_literal ]) ]) < number_literal) )) (compound_statement "{\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }" { (labeled_statement "LAB_0010d619:\n    pbVar15 = pbVar17;" statement_identifier : (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" identifier = identifier) ;)) (expression_statement "pbVar17 = pbVar15 + 1;" (assignment_expression "pbVar17 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar9 == pbVar17) break;" if (parenthesized_expression "(pbVar9 == pbVar17)" ( (binary_expression "pbVar9 == pbVar17" identifier == identifier) )) (break_statement "break;" break ;)) })) (if_statement "if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }" if (parenthesized_expression "(pbVar17 <= pbVar19)" ( (binary_expression "pbVar17 <= pbVar19" identifier <= identifier) )) (compound_statement "{\n    pbVar15 = pbVar17;\n  }" { (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" identifier = identifier) ;) })) (expression_statement "lVar6 = (long)pbVar1 - (long)pbVar14;" (assignment_expression "lVar6 = (long)pbVar1 - (long)pbVar14" identifier = (binary_expression "(long)pbVar1 - (long)pbVar14" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "sVar18 = (long)pbVar15 - (long)pbVar19;" (assignment_expression "sVar18 = (long)pbVar15 - (long)pbVar19" identifier = (binary_expression "(long)pbVar15 - (long)pbVar19" (cast_expression "(long)pbVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }" if (parenthesized_expression "(lVar6 <= (long)sVar18)" ( (binary_expression "lVar6 <= (long)sVar18" identifier <= (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }" { (labeled_statement "LAB_0010d637:\n    sVar18 = lVar6 - 1;" statement_identifier : (expression_statement "sVar18 = lVar6 - 1;" (assignment_expression "sVar18 = lVar6 - 1" identifier = (binary_expression "lVar6 - 1" identifier - number_literal)) ;)) })) (if_statement "if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (long)sVar18)" ( (binary_expression "0 < (long)sVar18" number_literal < (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }" { (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (expression_statement "memcpy(pbVar16,pbVar19,sVar18);" (call_expression "memcpy(pbVar16,pbVar19,sVar18)" identifier (argument_list "(pbVar16,pbVar19,sVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar14 = pbVar16 + sVar18;" (assignment_expression "pbVar14 = pbVar16 + sVar18" identifier = (binary_expression "pbVar16 + sVar18" identifier + identifier)) ;) (expression_statement "pbVar17 = pbVar19 + sVar18;" (assignment_expression "pbVar17 = pbVar19 + sVar18" identifier = (binary_expression "pbVar19 + sVar18" identifier + identifier)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar14) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar14)" ( (binary_expression "pbVar1 <= pbVar14" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }" { (expression_statement "pbVar19 = pbVar17 + 1;" (assignment_expression "pbVar19 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)*pbVar17;" (assignment_expression "uVar11 = (uint)*pbVar17" identifier = (binary_expression "(uint)*pbVar17" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }" { (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar19;" (assignment_expression "pbVar9 = pbVar19" identifier = identifier) ;) }) (else_clause "else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" else (compound_statement "{\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" { (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" identifier = (cast_expression "(uint)DAT_00194c60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) }))) }))) })) (labeled_statement "LAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" statement_identifier : (if_statement "if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" if (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_0019cca4 = 0xb;\n  }" { (expression_statement "DAT_0019cca4 = 0xb;" (assignment_expression "DAT_0019cca4 = 0xb" identifier = number_literal) ;) }) (else_clause "else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" else (compound_statement "{\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" { (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" if (parenthesized_expression "(DAT_0019cca4 == 1)" ( (binary_expression "DAT_0019cca4 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_0019cca4 = 2;\n    }" { (expression_statement "DAT_0019cca4 = 2;" (assignment_expression "DAT_0019cca4 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" else (compound_statement "{\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" { (labeled_statement "LAB_0010d11d:\n      pbVar17 = pbVar16;" statement_identifier : (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;)) (if_statement "if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" if (parenthesized_expression "(uVar5 == 9)" ( (binary_expression "uVar5 == 9" identifier == number_literal) )) (compound_statement "{\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }" { (if_statement "if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;" if (parenthesized_expression "((&DAT_0019ccc0)[(int)uVar11] != '\x01')" ( (binary_expression "(&DAT_0019ccc0)[(int)uVar11] != '\x01'" (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'\x01'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010d143;" goto statement_identifier ;)) }) (else_clause "else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" else (if_statement "if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" if (parenthesized_expression "(uVar5 == 10)" ( (binary_expression "uVar5 == 10" identifier == number_literal) )) (compound_statement "{\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" { (if_statement "if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }" if (parenthesized_expression "(uVar11 == 0x5c)" ( (binary_expression "uVar11 == 0x5c" identifier == number_literal) )) (compound_statement "{\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }" { (if_statement "if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }" { (expression_statement "pbVar19[-1] = 0x5c;" (assignment_expression "pbVar19[-1] = 0x5c" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar16 + 1;" (assignment_expression "pbVar17 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) })) (labeled_statement "LAB_0010d143:\n        DAT_0019cca4 = 3;" statement_identifier : (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;)) (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;) })))) }))) })))) (expression_statement "*pbVar14 = (byte)uVar11;" (assignment_expression "*pbVar14 = (byte)uVar11" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (labeled_statement "joined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;" statement_identifier : (expression_statement "DAT_0019cca4 = uVar11;" (assignment_expression "DAT_0019cca4 = uVar11" identifier = identifier) ;)) (if_statement "if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }" { (labeled_statement "LAB_0010c420:\n    pbVar15 = pbVar16;" statement_identifier : (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;)) (if_statement "if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }" { (expression_statement "DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;" (assignment_expression "DAT_0019cc60 = (long)pbVar9 - (long)pbVar17" identifier = (binary_expression "(long)pbVar9 - (long)pbVar17" (cast_expression "(long)pbVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "DAT_0019cc68 = pbVar17;" (assignment_expression "DAT_0019cc68 = pbVar17" identifier = identifier) ;) }) (else_clause "else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" else (compound_statement "{\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" { (labeled_statement "LAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) }))) (labeled_statement "LAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;" statement_identifier : (return_statement "return (long)pbVar16 - (long)param_2;" return (binary_expression "(long)pbVar16 - (long)param_2" (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) })) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nsize_t do_scrub_chars(_func_size_t_char_ptr_size_t *get,char *tostart,size_t tolen)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  int iVar4;\n  uint uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  size_t sVar8;\n  char *pcVar9;\n  char *pcVar10;\n  long lVar11;\n  char *pcVar12;\n  byte bVar13;\n  uint *puVar14;\n  uint *puVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *to;\n  size_t sVar18;\n  char *pcVar19;\n  uint uVar20;\n  bool bVar21;\n  \n  pbVar1 = (byte *)(tostart + tolen);\n  pbVar17 = (byte *)tostart;\n  if (saved_input == (char *)0x0) {\n    sVar8 = (*get)(input_buffer,0x8000);\n    if (sVar8 == 0) {\n      return 0;\n    }\n    pcVar9 = input_buffer;\n    pcVar12 = input_buffer + sVar8;\n    iVar4 = state;\n  }\n  else {\n    pcVar12 = saved_input + saved_input_len;\n    pcVar9 = saved_input;\n    iVar4 = state;\n  }\nLAB_0010c33b:\n  pbVar6 = pbVar17;\n  switch(iVar4) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;\nLAB_0010c819:\n    bVar13 = *pcVar9;\nLAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);\n    uVar20 = (uint)bVar13;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;\n    pcVar9 = pcVar19;\n    switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar6 = bVar13;\n    state = 0;\n    pcVar9 = pcVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    pbVar6 = pbVar17 + 1;\n    pbVar16 = pbVar17;\n    if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }\n    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }\nLAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }\n    do_scrub_chars::quotechar = '\"';\n    state = 5;\n    old_state = 3;\n    *pbVar17 = 0x22;\n    pbVar17 = pbVar6;\njoined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = old_state;\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar16 = bVar13;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    state = 5;\n    pbVar16 = pbVar17 + 1;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }\n    break;\n  case -2:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;\n    do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );\n  case -1:\nswitchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;\n    pcVar19 = out_string + 1;\n    pcVar10 = out_string + 1;\n    uVar20 = (uint)(byte)*out_string;\n    pbVar16 = pbVar17;\n    out_string = pcVar19;\n    if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }\nLAB_0010c689:\n    bVar13 = (byte)uVar20;\n    pbVar6 = pbVar16 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n  }\n  if (((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23)) {\n    ((byte *)pcVar19)[-1] = bVar13;\n    pbVar16 = pbVar6 + 1;\n    pcVar9 = (char *)((byte *)pcVar19 + -1);\n    out_string = ".linefile ";\n    old_state = 4;\n    state = -1;\n    *pbVar6 = 9;\n    pbVar17 = pbVar16;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    uVar20 = (uint)(byte)s__linefile_0013d02b[1];\n    out_string = "linefile ";\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n  }\n  ((byte *)pcVar19)[-1] = bVar13;\n  pcVar9 = (char *)((byte *)pcVar19 + -1);\n  pbVar17 = pbVar6;\nLAB_0010c7fc:\n  state = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n  } while (lex[bVar13] != '\n');\n  state = 0;\n  *pbVar6 = 10;\n  pcVar9 = pcVar19;\njoined_r0x0010ce7f:\n  pbVar17 = pbVar6 + 1;\n  if (pbVar1 <= pbVar17) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pcVar9 < pcVar12) goto LAB_0010c819;\nLAB_0010c8b8:\n  saved_input = (char *)0x0;\n  sVar8 = (*get)(input_buffer,0x8000);\n  pcVar12 = input_buffer + sVar8;\n  if (sVar8 == 0) {\n    pbVar6 = pbVar17;\n    if (state == 0) goto LAB_0010c89d;\n    pbVar16 = pbVar17 + 1;\n    pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    as_warn(pcVar9);\n    *pbVar17 = 10;\n    state = 0;\n    pbVar6 = pbVar16;\n    if (pbVar16 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pcVar9 = input_buffer;\n  bVar13 = input_buffer[0];\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = state;\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    uVar20 = (uint)bVar13;\n    cVar2 = lex[(int)uVar20];\n  } while (cVar2 == '\x02');\n  if (state == 0) {\n    state = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar17 = pbVar6 + 1;\n    *pbVar6 = (byte)uVar20;\n    state = 1;\n    if (pbVar1 <= pbVar17) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(state) {\n  default:\n    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    state = 3;\n    pbVar17 = pbVar6 + 1;\n    if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }\n    *pbVar6 = 0x20;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    state = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  state = 3;\nLAB_0010d0ab:\n  ((byte *)pcVar19)[-1] = bVar13;\n  *pbVar6 = 0x20;\n  pcVar9 = (char *)((byte *)pcVar19 + -1);\n  goto joined_r0x0010ce7f;\n  while ((byte)lex[pbVar7[1]] < 2) {\nLAB_0010d619:\n    pbVar7 = pbVar16;\n    pbVar16 = pbVar7 + 1;\n    if ((byte *)pcVar12 == pbVar16) break;\n  }\n  if (pbVar16 <= pcVar19) {\n    pbVar7 = pbVar16;\n  }\n  lVar11 = (long)pbVar1 - (long)pbVar6;\n  sVar18 = (long)pbVar7 - (long)pcVar19;\n  if (lVar11 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar11 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar6 = bVar13;\n    memcpy(pbVar17,pcVar19,sVar18);\n    pbVar6 = pbVar17 + sVar18;\n    pcVar9 = (char *)((byte *)pcVar19 + sVar18);\n    pbVar17 = pbVar6;\n    if (pbVar1 <= pbVar6) goto LAB_0010c420;\n    pbVar17 = pbVar6 + 1;\n    if (pcVar9 < pcVar12) {\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (state == 0) {\n    state = 0xb;\n  }\n  else {\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }\n  *pbVar6 = (byte)uVar20;\n  pcVar9 = pcVar19;\n  iVar4 = state;\njoined_r0x0010cd94:\n  state = iVar4;\n  if (pbVar1 <= pbVar17) {\nLAB_0010c420:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }\n    else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }\nLAB_0010c43d:\n    return (long)pbVar17 - (long)tostart;\n  }\n  goto LAB_0010c33b;\n}\n\n" comment (function_definition "size_t do_scrub_chars(_func_size_t_char_ptr_size_t *get,char *tostart,size_t tolen)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  int iVar4;\n  uint uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  size_t sVar8;\n  char *pcVar9;\n  char *pcVar10;\n  long lVar11;\n  char *pcVar12;\n  byte bVar13;\n  uint *puVar14;\n  uint *puVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *to;\n  size_t sVar18;\n  char *pcVar19;\n  uint uVar20;\n  bool bVar21;\n  \n  pbVar1 = (byte *)(tostart + tolen);\n  pbVar17 = (byte *)tostart;\n  if (saved_input == (char *)0x0) {\n    sVar8 = (*get)(input_buffer,0x8000);\n    if (sVar8 == 0) {\n      return 0;\n    }\n    pcVar9 = input_buffer;\n    pcVar12 = input_buffer + sVar8;\n    iVar4 = state;\n  }\n  else {\n    pcVar12 = saved_input + saved_input_len;\n    pcVar9 = saved_input;\n    iVar4 = state;\n  }\nLAB_0010c33b:\n  pbVar6 = pbVar17;\n  switch(iVar4) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;\nLAB_0010c819:\n    bVar13 = *pcVar9;\nLAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);\n    uVar20 = (uint)bVar13;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;\n    pcVar9 = pcVar19;\n    switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar6 = bVar13;\n    state = 0;\n    pcVar9 = pcVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    pbVar6 = pbVar17 + 1;\n    pbVar16 = pbVar17;\n    if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }\n    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }\nLAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }\n    do_scrub_chars::quotechar = '\"';\n    state = 5;\n    old_state = 3;\n    *pbVar17 = 0x22;\n    pbVar17 = pbVar6;\njoined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = old_state;\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar16 = bVar13;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    state = 5;\n    pbVar16 = pbVar17 + 1;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }\n    break;\n  case -2:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;\n    do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );\n  case -1:\nswitchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;\n    pcVar19 = out_string + 1;\n    pcVar10 = out_string + 1;\n    uVar20 = (uint)(byte)*out_string;\n    pbVar16 = pbVar17;\n    out_string = pcVar19;\n    if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }\nLAB_0010c689:\n    bVar13 = (byte)uVar20;\n    pbVar6 = pbVar16 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n  }\n  if (((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23)) {\n    ((byte *)pcVar19)[-1] = bVar13;\n    pbVar16 = pbVar6 + 1;\n    pcVar9 = (char *)((byte *)pcVar19 + -1);\n    out_string = ".linefile ";\n    old_state = 4;\n    state = -1;\n    *pbVar6 = 9;\n    pbVar17 = pbVar16;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    uVar20 = (uint)(byte)s__linefile_0013d02b[1];\n    out_string = "linefile ";\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n  }\n  ((byte *)pcVar19)[-1] = bVar13;\n  pcVar9 = (char *)((byte *)pcVar19 + -1);\n  pbVar17 = pbVar6;\nLAB_0010c7fc:\n  state = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n  } while (lex[bVar13] != '\n');\n  state = 0;\n  *pbVar6 = 10;\n  pcVar9 = pcVar19;\njoined_r0x0010ce7f:\n  pbVar17 = pbVar6 + 1;\n  if (pbVar1 <= pbVar17) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pcVar9 < pcVar12) goto LAB_0010c819;\nLAB_0010c8b8:\n  saved_input = (char *)0x0;\n  sVar8 = (*get)(input_buffer,0x8000);\n  pcVar12 = input_buffer + sVar8;\n  if (sVar8 == 0) {\n    pbVar6 = pbVar17;\n    if (state == 0) goto LAB_0010c89d;\n    pbVar16 = pbVar17 + 1;\n    pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    as_warn(pcVar9);\n    *pbVar17 = 10;\n    state = 0;\n    pbVar6 = pbVar16;\n    if (pbVar16 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pcVar9 = input_buffer;\n  bVar13 = input_buffer[0];\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = state;\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    uVar20 = (uint)bVar13;\n    cVar2 = lex[(int)uVar20];\n  } while (cVar2 == '\x02');\n  if (state == 0) {\n    state = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar17 = pbVar6 + 1;\n    *pbVar6 = (byte)uVar20;\n    state = 1;\n    if (pbVar1 <= pbVar17) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(state) {\n  default:\n    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    state = 3;\n    pbVar17 = pbVar6 + 1;\n    if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }\n    *pbVar6 = 0x20;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    state = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  state = 3;\nLAB_0010d0ab:\n  ((byte *)pcVar19)[-1] = bVar13;\n  *pbVar6 = 0x20;\n  pcVar9 = (char *)((byte *)pcVar19 + -1);\n  goto joined_r0x0010ce7f;\n  while ((byte)lex[pbVar7[1]] < 2) {\nLAB_0010d619:\n    pbVar7 = pbVar16;\n    pbVar16 = pbVar7 + 1;\n    if ((byte *)pcVar12 == pbVar16) break;\n  }\n  if (pbVar16 <= pcVar19) {\n    pbVar7 = pbVar16;\n  }\n  lVar11 = (long)pbVar1 - (long)pbVar6;\n  sVar18 = (long)pbVar7 - (long)pcVar19;\n  if (lVar11 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar11 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar6 = bVar13;\n    memcpy(pbVar17,pcVar19,sVar18);\n    pbVar6 = pbVar17 + sVar18;\n    pcVar9 = (char *)((byte *)pcVar19 + sVar18);\n    pbVar17 = pbVar6;\n    if (pbVar1 <= pbVar6) goto LAB_0010c420;\n    pbVar17 = pbVar6 + 1;\n    if (pcVar9 < pcVar12) {\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (state == 0) {\n    state = 0xb;\n  }\n  else {\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }\n  *pbVar6 = (byte)uVar20;\n  pcVar9 = pcVar19;\n  iVar4 = state;\njoined_r0x0010cd94:\n  state = iVar4;\n  if (pbVar1 <= pbVar17) {\nLAB_0010c420:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }\n    else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }\nLAB_0010c43d:\n    return (long)pbVar17 - (long)tostart;\n  }\n  goto LAB_0010c33b;\n}" primitive_type (function_declarator "do_scrub_chars(_func_size_t_char_ptr_size_t *get,char *tostart,size_t tolen)" identifier (parameter_list "(_func_size_t_char_ptr_size_t *get,char *tostart,size_t tolen)" ( (parameter_declaration "_func_size_t_char_ptr_size_t *get" type_identifier (pointer_declarator "*get" * identifier)) , (parameter_declaration "char *tostart" primitive_type (pointer_declarator "*tostart" * identifier)) , (parameter_declaration "size_t tolen" primitive_type identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  int iVar4;\n  uint uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  size_t sVar8;\n  char *pcVar9;\n  char *pcVar10;\n  long lVar11;\n  char *pcVar12;\n  byte bVar13;\n  uint *puVar14;\n  uint *puVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *to;\n  size_t sVar18;\n  char *pcVar19;\n  uint uVar20;\n  bool bVar21;\n  \n  pbVar1 = (byte *)(tostart + tolen);\n  pbVar17 = (byte *)tostart;\n  if (saved_input == (char *)0x0) {\n    sVar8 = (*get)(input_buffer,0x8000);\n    if (sVar8 == 0) {\n      return 0;\n    }\n    pcVar9 = input_buffer;\n    pcVar12 = input_buffer + sVar8;\n    iVar4 = state;\n  }\n  else {\n    pcVar12 = saved_input + saved_input_len;\n    pcVar9 = saved_input;\n    iVar4 = state;\n  }\nLAB_0010c33b:\n  pbVar6 = pbVar17;\n  switch(iVar4) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;\nLAB_0010c819:\n    bVar13 = *pcVar9;\nLAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);\n    uVar20 = (uint)bVar13;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;\n    pcVar9 = pcVar19;\n    switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar6 = bVar13;\n    state = 0;\n    pcVar9 = pcVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    pbVar6 = pbVar17 + 1;\n    pbVar16 = pbVar17;\n    if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }\n    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }\nLAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }\n    do_scrub_chars::quotechar = '\"';\n    state = 5;\n    old_state = 3;\n    *pbVar17 = 0x22;\n    pbVar17 = pbVar6;\njoined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = old_state;\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar16 = bVar13;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    state = 5;\n    pbVar16 = pbVar17 + 1;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }\n    break;\n  case -2:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;\n    do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );\n  case -1:\nswitchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;\n    pcVar19 = out_string + 1;\n    pcVar10 = out_string + 1;\n    uVar20 = (uint)(byte)*out_string;\n    pbVar16 = pbVar17;\n    out_string = pcVar19;\n    if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }\nLAB_0010c689:\n    bVar13 = (byte)uVar20;\n    pbVar6 = pbVar16 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n  }\n  if (((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23)) {\n    ((byte *)pcVar19)[-1] = bVar13;\n    pbVar16 = pbVar6 + 1;\n    pcVar9 = (char *)((byte *)pcVar19 + -1);\n    out_string = ".linefile ";\n    old_state = 4;\n    state = -1;\n    *pbVar6 = 9;\n    pbVar17 = pbVar16;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    uVar20 = (uint)(byte)s__linefile_0013d02b[1];\n    out_string = "linefile ";\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n  }\n  ((byte *)pcVar19)[-1] = bVar13;\n  pcVar9 = (char *)((byte *)pcVar19 + -1);\n  pbVar17 = pbVar6;\nLAB_0010c7fc:\n  state = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n  } while (lex[bVar13] != '\n');\n  state = 0;\n  *pbVar6 = 10;\n  pcVar9 = pcVar19;\njoined_r0x0010ce7f:\n  pbVar17 = pbVar6 + 1;\n  if (pbVar1 <= pbVar17) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pcVar9 < pcVar12) goto LAB_0010c819;\nLAB_0010c8b8:\n  saved_input = (char *)0x0;\n  sVar8 = (*get)(input_buffer,0x8000);\n  pcVar12 = input_buffer + sVar8;\n  if (sVar8 == 0) {\n    pbVar6 = pbVar17;\n    if (state == 0) goto LAB_0010c89d;\n    pbVar16 = pbVar17 + 1;\n    pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    as_warn(pcVar9);\n    *pbVar17 = 10;\n    state = 0;\n    pbVar6 = pbVar16;\n    if (pbVar16 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pcVar9 = input_buffer;\n  bVar13 = input_buffer[0];\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = state;\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    uVar20 = (uint)bVar13;\n    cVar2 = lex[(int)uVar20];\n  } while (cVar2 == '\x02');\n  if (state == 0) {\n    state = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar17 = pbVar6 + 1;\n    *pbVar6 = (byte)uVar20;\n    state = 1;\n    if (pbVar1 <= pbVar17) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(state) {\n  default:\n    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    state = 3;\n    pbVar17 = pbVar6 + 1;\n    if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }\n    *pbVar6 = 0x20;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    state = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  state = 3;\nLAB_0010d0ab:\n  ((byte *)pcVar19)[-1] = bVar13;\n  *pbVar6 = 0x20;\n  pcVar9 = (char *)((byte *)pcVar19 + -1);\n  goto joined_r0x0010ce7f;\n  while ((byte)lex[pbVar7[1]] < 2) {\nLAB_0010d619:\n    pbVar7 = pbVar16;\n    pbVar16 = pbVar7 + 1;\n    if ((byte *)pcVar12 == pbVar16) break;\n  }\n  if (pbVar16 <= pcVar19) {\n    pbVar7 = pbVar16;\n  }\n  lVar11 = (long)pbVar1 - (long)pbVar6;\n  sVar18 = (long)pbVar7 - (long)pcVar19;\n  if (lVar11 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar11 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar6 = bVar13;\n    memcpy(pbVar17,pcVar19,sVar18);\n    pbVar6 = pbVar17 + sVar18;\n    pcVar9 = (char *)((byte *)pcVar19 + sVar18);\n    pbVar17 = pbVar6;\n    if (pbVar1 <= pbVar6) goto LAB_0010c420;\n    pbVar17 = pbVar6 + 1;\n    if (pcVar9 < pcVar12) {\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (state == 0) {\n    state = 0xb;\n  }\n  else {\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }\n  *pbVar6 = (byte)uVar20;\n  pcVar9 = pcVar19;\n  iVar4 = state;\njoined_r0x0010cd94:\n  state = iVar4;\n  if (pbVar1 <= pbVar17) {\nLAB_0010c420:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }\n    else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }\nLAB_0010c43d:\n    return (long)pbVar17 - (long)tostart;\n  }\n  goto LAB_0010c33b;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "char *to;" primitive_type (pointer_declarator "*to" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (expression_statement "pbVar1 = (byte *)(tostart + tolen);" (assignment_expression "pbVar1 = (byte *)(tostart + tolen)" identifier = (cast_expression "(byte *)(tostart + tolen)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(tostart + tolen)" ( (binary_expression "tostart + tolen" identifier + identifier) )))) ;) (expression_statement "pbVar17 = (byte *)tostart;" (assignment_expression "pbVar17 = (byte *)tostart" identifier = (cast_expression "(byte *)tostart" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (saved_input == (char *)0x0) {\n    sVar8 = (*get)(input_buffer,0x8000);\n    if (sVar8 == 0) {\n      return 0;\n    }\n    pcVar9 = input_buffer;\n    pcVar12 = input_buffer + sVar8;\n    iVar4 = state;\n  }\n  else {\n    pcVar12 = saved_input + saved_input_len;\n    pcVar9 = saved_input;\n    iVar4 = state;\n  }" if (parenthesized_expression "(saved_input == (char *)0x0)" ( (binary_expression "saved_input == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sVar8 = (*get)(input_buffer,0x8000);\n    if (sVar8 == 0) {\n      return 0;\n    }\n    pcVar9 = input_buffer;\n    pcVar12 = input_buffer + sVar8;\n    iVar4 = state;\n  }" { (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) }) (else_clause "else {\n    pcVar12 = saved_input + saved_input_len;\n    pcVar9 = saved_input;\n    iVar4 = state;\n  }" else (compound_statement "{\n    pcVar12 = saved_input + saved_input_len;\n    pcVar9 = saved_input;\n    iVar4 = state;\n  }" { (expression_statement "pcVar12 = saved_input + saved_input_len;" (assignment_expression "pcVar12 = saved_input + saved_input_len" identifier = (binary_expression "saved_input + saved_input_len" identifier + identifier)) ;) (expression_statement "pcVar9 = saved_input;" (assignment_expression "pcVar9 = saved_input" identifier = identifier) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) }))) (labeled_statement "LAB_0010c33b:\n  pbVar6 = pbVar17;" statement_identifier : (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;)) (switch_statement "switch(iVar4) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;\nLAB_0010c819:\n    bVar13 = *pcVar9;\nLAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);\n    uVar20 = (uint)bVar13;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;\n    pcVar9 = pcVar19;\n    switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar6 = bVar13;\n    state = 0;\n    pcVar9 = pcVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    pbVar6 = pbVar17 + 1;\n    pbVar16 = pbVar17;\n    if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }\n    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }\nLAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }\n    do_scrub_chars::quotechar = '\"';\n    state = 5;\n    old_state = 3;\n    *pbVar17 = 0x22;\n    pbVar17 = pbVar6;\njoined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = old_state;\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar16 = bVar13;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    state = 5;\n    pbVar16 = pbVar17 + 1;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }\n    break;\n  case -2:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;\n    do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );\n  case -1:\nswitchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;\n    pcVar19 = out_string + 1;\n    pcVar10 = out_string + 1;\n    uVar20 = (uint)(byte)*out_string;\n    pbVar16 = pbVar17;\n    out_string = pcVar19;\n    if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }\nLAB_0010c689:\n    bVar13 = (byte)uVar20;\n    pbVar6 = pbVar16 + 1;\n    goto LAB_0010c68d;\n  }" switch (parenthesized_expression "(iVar4)" ( identifier )) (compound_statement "{\n  default:\nswitchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;\nLAB_0010c819:\n    bVar13 = *pcVar9;\nLAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);\n    uVar20 = (uint)bVar13;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;\n    pcVar9 = pcVar19;\n    switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar6 = bVar13;\n    state = 0;\n    pcVar9 = pcVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    pbVar6 = pbVar17 + 1;\n    pbVar16 = pbVar17;\n    if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }\n    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }\nLAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }\n    do_scrub_chars::quotechar = '\"';\n    state = 5;\n    old_state = 3;\n    *pbVar17 = 0x22;\n    pbVar17 = pbVar6;\njoined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = old_state;\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar16 = bVar13;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    state = 5;\n    pbVar16 = pbVar17 + 1;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }\n    break;\n  case -2:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;\n    do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );\n  case -1:\nswitchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;\n    pcVar19 = out_string + 1;\n    pcVar10 = out_string + 1;\n    uVar20 = (uint)(byte)*out_string;\n    pbVar16 = pbVar17;\n    out_string = pcVar19;\n    if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }\nLAB_0010c689:\n    bVar13 = (byte)uVar20;\n    pbVar6 = pbVar16 + 1;\n    goto LAB_0010c68d;\n  }" { (case_statement "default:\nswitchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;\nLAB_0010c819:\n    bVar13 = *pcVar9;\nLAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);\n    uVar20 = (uint)bVar13;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;\n    pcVar9 = pcVar19;\n    switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar6 = bVar13;\n    state = 0;\n    pcVar9 = pcVar19;\n    goto joined_r0x0010ce7f;" default : (labeled_statement "switchD_0010c355_caseD_0:\n    if (pcVar12 <= pcVar9) goto LAB_0010c8b8;" statement_identifier : (if_statement "if (pcVar12 <= pcVar9) goto LAB_0010c8b8;" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (goto_statement "goto LAB_0010c8b8;" goto statement_identifier ;))) (labeled_statement "LAB_0010c819:\n    bVar13 = *pcVar9;" statement_identifier : (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;)) (labeled_statement "LAB_0010c821:\n    pcVar19 = (char *)((byte *)pcVar9 + 1);" statement_identifier : (expression_statement "pcVar19 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) (expression_statement "uVar20 = (uint)bVar13;" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;) (expression_statement "cVar3 = lex[(int)uVar20];" (assignment_expression "cVar3 = lex[(int)uVar20]" identifier = (subscript_expression "lex[(int)uVar20]" identifier [ (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (labeled_statement "switchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar13 = (byte)uVar20;" statement_identifier : (labeled_statement "LAB_0010c838:\n    bVar13 = (byte)uVar20;" statement_identifier : (expression_statement "bVar13 = (byte)uVar20;" (assignment_expression "bVar13 = (byte)uVar20" identifier = (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier)) ;))) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (switch_statement "switch(cVar3) {\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" switch (parenthesized_expression "(cVar3)" ( identifier )) (compound_statement "{\n    default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;\n    case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;\n    case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" { (case_statement "default:\n      pbVar17 = pbVar6 + 1;\n      goto LAB_0010cc91;" default : (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (case_statement "case '\x01':\n      pbVar17 = pbVar6 + 1;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;\n      if (mri_state != (char *)0x0) goto LAB_0010cc91;\n      if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;\n      lVar11 = (long)pbVar1 - (long)pbVar6;\n      if (0 < lVar11) goto LAB_0010cc91;\n      goto LAB_0010d637;" case (char_literal "'\x01'" ' escape_sequence ') : (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (if_statement "if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" if (parenthesized_expression "(state == 10)" ( (binary_expression "state == 10" identifier == number_literal) )) (compound_statement "{\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        state = 3;\n        *pbVar6 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" { (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;) })) (if_statement "if (state == 3) {\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar17) goto LAB_0010cc91;" if (parenthesized_expression "(state == 3)" ( (binary_expression "state == 3" identifier == number_literal) )) (compound_statement "{\n        state = 9;\n        if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }\n      }" { (expression_statement "state = 9;" (assignment_expression "state = 9" identifier = number_literal) ;) (if_statement "if (pbVar1 <= pbVar17) {\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (compound_statement "{\n          *pbVar6 = bVar13;\n          goto LAB_0010c420;\n        }" { (expression_statement "*pbVar6 = bVar13;" (assignment_expression "*pbVar6 = bVar13" (pointer_expression "*pbVar6" * identifier) = identifier) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) }) (else_clause "else if (pbVar1 <= pbVar17) goto LAB_0010cc91;" else (if_statement "if (pbVar1 <= pbVar17) goto LAB_0010cc91;" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)))) (if_statement "if (mri_state != (char *)0x0) goto LAB_0010cc91;" if (parenthesized_expression "(mri_state != (char *)0x0)" ( (binary_expression "mri_state != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (if_statement "if ((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))\n      goto LAB_0010d619;" if (parenthesized_expression "((pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2))" ( (binary_expression "(pcVar19 < pcVar12) && (pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2)" (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) && (parenthesized_expression "(pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2)" ( (comma_expression "pbVar16 = (byte *)pcVar19, (byte)lex[(byte)*pcVar19] < 2" (assignment_expression "pbVar16 = (byte *)pcVar19" identifier = (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(byte)lex[(byte)*pcVar19] < 2" (cast_expression "(byte)lex[(byte)*pcVar19]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "lex[(byte)*pcVar19]" identifier [ (binary_expression "(byte)*pcVar19" (parenthesized_expression "(byte)" ( identifier )) * identifier) ])) < number_literal)) ))) )) (goto_statement "goto LAB_0010d619;" goto statement_identifier ;)) (expression_statement "lVar11 = (long)pbVar1 - (long)pbVar6;" (assignment_expression "lVar11 = (long)pbVar1 - (long)pbVar6" identifier = (binary_expression "(long)pbVar1 - (long)pbVar6" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (0 < lVar11) goto LAB_0010cc91;" if (parenthesized_expression "(0 < lVar11)" ( (binary_expression "0 < lVar11" number_literal < identifier) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d637;" goto statement_identifier ;)) (case_statement "case '\x02':\n      goto switchD_0010c847_caseD_2;" case (char_literal "'\x02'" ' escape_sequence ') : (goto_statement "goto switchD_0010c847_caseD_2;" goto statement_identifier ;)) (case_statement "case '\x03':\n      break;" case (char_literal "'\x03'" ' escape_sequence ') : (break_statement "break;" break ;)) (case_statement "case '\x04':\n      goto LAB_0010ce20;" case (char_literal "'\x04'" ' escape_sequence ') : (goto_statement "goto LAB_0010ce20;" goto statement_identifier ;)) (case_statement "case '\x05':\n      if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }\nLAB_0010cdb4:\n      iVar4 = state;\n      if ((uint)state < 2) goto LAB_0010ceab;\n      pbVar17 = pbVar6 + 1;\n      pcVar9 = strchr(ppc_comment_chars,uVar20);\n      if (pcVar9 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;" case (char_literal "'\x05'" ' escape_sequence ') : (if_statement "if (uVar20 == 0x2f) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }" if (parenthesized_expression "(uVar20 == 0x2f)" ( (binary_expression "uVar20 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }\n        pcVar9 = (char *)((byte *)pcVar19 + 1);\n        if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pcVar19 = (char *)((byte *)pcVar9 + -1);\n        ((byte *)pcVar9)[-1] = bVar13;\n      }" { (if_statement "if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n          bVar13 = *pcVar19;\n        }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }" else (compound_statement "{\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n        }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 == 0) {\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar19 = input_buffer;\n            goto LAB_0010cdb4;\n          }" { (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (goto_statement "goto LAB_0010cdb4;" goto statement_identifier ;) })) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if (bVar13 == 0x2a) {\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" if (parenthesized_expression "(bVar13 == 0x2a)" ( (binary_expression "bVar13 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          old_state = 3;\n          state = -2;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" { (expression_statement "old_state = 3;" (assignment_expression "old_state = 3" identifier = number_literal) ;) (expression_statement "state = -2;" (assignment_expression "state = -2" identifier = number_literal) ;) (goto_statement "goto switchD_0010c355_caseD_fffffffe;" goto statement_identifier ;) })) (expression_statement "pcVar19 = (char *)((byte *)pcVar9 + -1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar9 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + -1)" ( (binary_expression "(byte *)pcVar9 + -1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((byte *)pcVar9)[-1] = bVar13;" (assignment_expression "((byte *)pcVar9)[-1] = bVar13" (subscript_expression "((byte *)pcVar9)[-1]" (parenthesized_expression "((byte *)pcVar9)" ( (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_0010cdb4:\n      iVar4 = state;" statement_identifier : (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;)) (if_statement "if ((uint)state < 2) goto LAB_0010ceab;" if (parenthesized_expression "((uint)state < 2)" ( (binary_expression "(uint)state < 2" (cast_expression "(uint)state" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (goto_statement "goto LAB_0010ceab;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar9 = strchr(ppc_comment_chars,uVar20);" (assignment_expression "pcVar9 = strchr(ppc_comment_chars,uVar20)" identifier = (call_expression "strchr(ppc_comment_chars,uVar20)" identifier (argument_list "(ppc_comment_chars,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (pcVar9 != (char *)0x0) goto LAB_0010ce20;" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010ce20;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d11d;" goto statement_identifier ;)) (case_statement "case '\x06':\n      if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }\n      bVar13 = *pcVar19;\nLAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);\n      if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);\n      as_warn(pcVar9);\n      pcVar19 = input_buffer;\nLAB_0010cfb9:\n      uVar20 = 0x20;\n      cVar3 = lex[0x20];\n      goto LAB_0010c838;" case (char_literal "'\x06'" ' escape_sequence ') : (if_statement "if (pcVar12 <= pcVar19) {\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }" if (parenthesized_expression "(pcVar12 <= pcVar19)" ( (binary_expression "pcVar12 <= pcVar19" identifier <= identifier) )) (compound_statement "{\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar16 = pbVar6;\n        if (state - 9U < 2) {\n          state = 3;\n        }\n        goto LAB_0010c689;\n      }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 != 0) {\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar19 = input_buffer;\n          bVar13 = input_buffer[0];\n          goto LAB_0010cf2d;\n        }" { (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0010cf2d;" goto statement_identifier ;) })) (labeled_statement "LAB_0010d185:\n        pbVar16 = pbVar6;" statement_identifier : (expression_statement "pbVar16 = pbVar6;" (assignment_expression "pbVar16 = pbVar6" identifier = identifier) ;)) (if_statement "if (state - 9U < 2) {\n          state = 3;\n        }" if (parenthesized_expression "(state - 9U < 2)" ( (binary_expression "state - 9U < 2" (binary_expression "state - 9U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          state = 3;\n        }" { (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) })) (goto_statement "goto LAB_0010c689;" goto statement_identifier ;) })) (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) (labeled_statement "LAB_0010cf2d:\n      pcVar10 = (char *)((byte *)pcVar19 + 1);" statement_identifier : (expression_statement "pcVar10 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar10 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) (if_statement "if (bVar13 != 0x2a) {\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }" if (parenthesized_expression "(bVar13 != 0x2a)" ( (binary_expression "bVar13 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        pcVar9 = (char *)((byte *)pcVar10 + -1);\n        ((byte *)pcVar10)[-1] = bVar13;\n        goto LAB_0010d185;\n      }" { (expression_statement "pcVar9 = (char *)((byte *)pcVar10 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar10 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar10 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar10 + -1)" ( (binary_expression "(byte *)pcVar10 + -1" (cast_expression "(byte *)pcVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((byte *)pcVar10)[-1] = bVar13;" (assignment_expression "((byte *)pcVar10)[-1] = bVar13" (subscript_expression "((byte *)pcVar10)[-1]" (parenthesized_expression "((byte *)pcVar10)" ( (cast_expression "(byte *)pcVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0010d185;" goto statement_identifier ;) })) (labeled_statement "LAB_0010cf5f:\n      if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }" statement_identifier : (if_statement "if (pcVar10 < pcVar12) {\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }" if (parenthesized_expression "(pcVar10 < pcVar12)" ( (binary_expression "pcVar10 < pcVar12" identifier < identifier) )) (compound_statement "{\n        uVar20 = (uint)(byte)*pcVar10;\n        cVar3 = lex[(int)(uint)(byte)*pcVar10];\njoined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);\n        if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }\n        if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }\n        goto LAB_0010cf5f;\n      }" { (expression_statement "uVar20 = (uint)(byte)*pcVar10;" (assignment_expression "uVar20 = (uint)(byte)*pcVar10" identifier = (binary_expression "(uint)(byte)*pcVar10" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (expression_statement "cVar3 = lex[(int)(uint)(byte)*pcVar10];" (assignment_expression "cVar3 = lex[(int)(uint)(byte)*pcVar10]" identifier = (subscript_expression "lex[(int)(uint)(byte)*pcVar10]" identifier [ (binary_expression "(int)(uint)(byte)*pcVar10" (cast_expression "(int)(uint)(byte)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier )))) * identifier) ])) ;) (labeled_statement "joined_r0x0010cf50:\n        pcVar10 = (char *)((byte *)pcVar10 + 1);" statement_identifier : (expression_statement "pcVar10 = (char *)((byte *)pcVar10 + 1);" (assignment_expression "pcVar10 = (char *)((byte *)pcVar10 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar10 + 1)" ( (binary_expression "(byte *)pcVar10 + 1" (cast_expression "(byte *)pcVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) (if_statement "if (cVar3 == '\n') {\n          add_newlines = add_newlines + 1;\n        }" if (parenthesized_expression "(cVar3 == '\n')" ( (binary_expression "cVar3 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          add_newlines = add_newlines + 1;\n        }" { (expression_statement "add_newlines = add_newlines + 1;" (assignment_expression "add_newlines = add_newlines + 1" identifier = (binary_expression "add_newlines + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar20 == 0x2a) {\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }" if (parenthesized_expression "(uVar20 == 0x2a)" ( (binary_expression "uVar20 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);\n          if (bVar13 == 0x2f) goto LAB_0010cfb9;\n          pcVar10 = (char *)((byte *)pcVar19 + -1);\n          ((byte *)pcVar19)[-1] = bVar13;\n        }" { (do_statement "do {\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          } while (bVar13 == 0x2a);" do (compound_statement "{\n            if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar10 + 1);\n            pcVar10 = pcVar19;\n          }" { (if_statement "if (pcVar10 < pcVar12) {\n              bVar13 = *pcVar10;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }" if (parenthesized_expression "(pcVar10 < pcVar12)" ( (binary_expression "pcVar10 < pcVar12" identifier < identifier) )) (compound_statement "{\n              bVar13 = *pcVar10;\n            }" { (expression_statement "bVar13 = *pcVar10;" (assignment_expression "bVar13 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) }) (else_clause "else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }" else (compound_statement "{\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              pcVar12 = input_buffer + sVar8;\n              if (sVar8 == 0) goto LAB_0010cf8d;\n              pcVar10 = input_buffer;\n              bVar13 = input_buffer[0];\n            }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 == 0) goto LAB_0010cf8d;" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010cf8d;" goto statement_identifier ;)) (expression_statement "pcVar10 = input_buffer;" (assignment_expression "pcVar10 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar19 = (char *)((byte *)pcVar10 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar10 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar10 + 1)" ( (binary_expression "(byte *)pcVar10 + 1" (cast_expression "(byte *)pcVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar10 = pcVar19;" (assignment_expression "pcVar10 = pcVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar13 == 0x2a)" ( (binary_expression "bVar13 == 0x2a" identifier == number_literal) )) ;) (if_statement "if (bVar13 == 0x2f) goto LAB_0010cfb9;" if (parenthesized_expression "(bVar13 == 0x2f)" ( (binary_expression "bVar13 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_0010cfb9;" goto statement_identifier ;)) (expression_statement "pcVar10 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar10 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_0010cf5f;" goto statement_identifier ;) }))) (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 != 0) {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar10 = input_buffer;\n        cVar3 = lex[(int)uVar20];\n        goto joined_r0x0010cf50;\n      }" { (expression_statement "uVar20 = (uint)(byte)input_buffer[0];" (assignment_expression "uVar20 = (uint)(byte)input_buffer[0]" identifier = (cast_expression "(uint)(byte)input_buffer[0]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)input_buffer[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "input_buffer[0]" identifier [ number_literal ])))) ;) (expression_statement "pcVar10 = input_buffer;" (assignment_expression "pcVar10 = input_buffer" identifier = identifier) ;) (expression_statement "cVar3 = lex[(int)uVar20];" (assignment_expression "cVar3 = lex[(int)uVar20]" identifier = (subscript_expression "lex[(int)uVar20]" identifier [ (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto joined_r0x0010cf50;" goto statement_identifier ;) })) (labeled_statement "LAB_0010cf8d:\n      pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);" statement_identifier : (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in multiline comment",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in multiline comment",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in multiline comment",5)" identifier (argument_list "(0,"end of file in multiline comment",5)" ( number_literal , (string_literal ""end of file in multiline comment"" " string_content ") , number_literal ))))) ;)) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (labeled_statement "LAB_0010cfb9:\n      uVar20 = 0x20;" statement_identifier : (expression_statement "uVar20 = 0x20;" (assignment_expression "uVar20 = 0x20" identifier = number_literal) ;)) (expression_statement "cVar3 = lex[0x20];" (assignment_expression "cVar3 = lex[0x20]" identifier = (subscript_expression "lex[0x20]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0010c838;" goto statement_identifier ;)) (case_statement "case '\b':\n      pbVar16 = pbVar6 + 1;\n      pbVar17 = pbVar16;\n      do_scrub_chars::quotechar = bVar13;\n      if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }\n      state = 5;\n      *pbVar16 = bVar13;\n      pcVar9 = pcVar19;\n      goto joined_r0x0010c413;" case (char_literal "'\b'" ' escape_sequence ') : (expression_statement "pbVar16 = pbVar6 + 1;" (assignment_expression "pbVar16 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (labeled_statement "do_scrub_chars::quotechar = bVar13;" statement_identifier : (ERROR ":" :) (expression_statement "quotechar = bVar13;" (assignment_expression "quotechar = bVar13" identifier = identifier) ;)) (if_statement "if (state == 10) {\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }\n      else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }" if (parenthesized_expression "(state == 10)" ( (binary_expression "state == 10" identifier == number_literal) )) (compound_statement "{\n        ((byte *)pcVar19)[-1] = bVar13;\n        state = 3;\n        *pbVar6 = 0x20;\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (pbVar1 <= pbVar16) goto LAB_0010c420;\n        if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }\n        old_state = 3;\n        pbVar17 = pbVar6 + 2;\n      }" { (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (if_statement "if ((byte *)pcVar19 + -1 < pcVar12) {\n          bVar13 = ((byte *)pcVar19)[-1];\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }" if (parenthesized_expression "((byte *)pcVar19 + -1 < pcVar12)" ( (binary_expression "(byte *)pcVar19 + -1 < pcVar12" (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) < identifier) )) (compound_statement "{\n          bVar13 = ((byte *)pcVar19)[-1];\n        }" { (expression_statement "bVar13 = ((byte *)pcVar19)[-1];" (assignment_expression "bVar13 = ((byte *)pcVar19)[-1]" identifier = (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) }) (else_clause "else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }" else (compound_statement "{\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar19 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          bVar13 = 0xff;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }\n        }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = 0xff;" (assignment_expression "bVar13 = 0xff" identifier = number_literal) ;) (if_statement "if (sVar8 != 0) {\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar19 = input_buffer + 1;\n            bVar13 = input_buffer[0];\n          }" { (expression_statement "pcVar19 = input_buffer + 1;" (assignment_expression "pcVar19 = input_buffer + 1" identifier = (binary_expression "input_buffer + 1" identifier + number_literal)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) })) }))) (expression_statement "old_state = 3;" (assignment_expression "old_state = 3" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar6 + 2;" (assignment_expression "pbVar17 = pbVar6 + 2" identifier = (binary_expression "pbVar6 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }" else (compound_statement "{\n        pbVar16 = pbVar6;\n        if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }\n      }" { (expression_statement "pbVar16 = pbVar6;" (assignment_expression "pbVar16 = pbVar6" identifier = identifier) ;) (if_statement "if (state == 9) {\n          old_state = 3;\n        }\n        else {\n          old_state = state;\n        }" if (parenthesized_expression "(state == 9)" ( (binary_expression "state == 9" identifier == number_literal) )) (compound_statement "{\n          old_state = 3;\n        }" { (expression_statement "old_state = 3;" (assignment_expression "old_state = 3" identifier = number_literal) ;) }) (else_clause "else {\n          old_state = state;\n        }" else (compound_statement "{\n          old_state = state;\n        }" { (expression_statement "old_state = state;" (assignment_expression "old_state = state" identifier = identifier) ;) }))) }))) (expression_statement "state = 5;" (assignment_expression "state = 5" identifier = number_literal) ;) (expression_statement "*pbVar16 = bVar13;" (assignment_expression "*pbVar16 = bVar13" (pointer_expression "*pbVar16" * identifier) = identifier) ;) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (goto_statement "goto joined_r0x0010c413;" goto statement_identifier ;)) (case_statement "case '\t':\n      if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }\n      *pbVar6 = bVar13;\n      pbVar17 = pbVar6 + 1;\n      iVar4 = state;\n      goto joined_r0x0010cd94;" case (char_literal "'\t'" ' escape_sequence ') : (if_statement "if (state - 9U < 2) {\n        state = 3;\n      }\n      else if (state != 3) {\n        state = 1;\n      }" if (parenthesized_expression "(state - 9U < 2)" ( (binary_expression "state - 9U < 2" (binary_expression "state - 9U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        state = 3;\n      }" { (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) }) (else_clause "else if (state != 3) {\n        state = 1;\n      }" else (if_statement "if (state != 3) {\n        state = 1;\n      }" if (parenthesized_expression "(state != 3)" ( (binary_expression "state != 3" identifier != number_literal) )) (compound_statement "{\n        state = 1;\n      }" { (expression_statement "state = 1;" (assignment_expression "state = 1" identifier = number_literal) ;) })))) (expression_statement "*pbVar6 = bVar13;" (assignment_expression "*pbVar6 = bVar13" (pointer_expression "*pbVar6" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;)) (case_statement "case '\n':\n      if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }\n      break;" case (char_literal "'\n'" ' escape_sequence ') : (if_statement "if (add_newlines != 0) {\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }" if (parenthesized_expression "(add_newlines != 0)" ( (binary_expression "add_newlines != 0" identifier != number_literal) )) (compound_statement "{\n        add_newlines = add_newlines + -1;\n        ((byte *)pcVar19)[-1] = bVar13;\n        pcVar19 = (char *)((byte *)pcVar19 + -1);\n      }" { (expression_statement "add_newlines = add_newlines + -1;" (assignment_expression "add_newlines = add_newlines + -1" identifier = (binary_expression "add_newlines + -1" identifier + number_literal)) ;) (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) })) (break_statement "break;" break ;)) (case_statement "case '\v':\n      pbVar17 = pbVar6 + 1;\n      if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }\n      ((byte *)pcVar19)[-1] = bVar13;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      state = 3;\n      *pbVar6 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;" case (char_literal "'\v'" ' escape_sequence ') : (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (if_statement "if (state != 10) {\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }" if (parenthesized_expression "(state != 10)" ( (binary_expression "state != 10" identifier != number_literal) )) (compound_statement "{\n        if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }\n        iVar4 = state;\n        puVar15 = (uint *)out_buf;\n        do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);\n        bVar21 = (uVar5 & 0x8080) == 0;\n        if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }\n        if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }\n        if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar6 = out_buf[0];\n        iVar4 = state;\n        goto joined_r0x0010cd94;\n      }" { (if_statement "if (pcVar19 < pcVar12) {\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }\n        else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n          bVar13 = *pcVar19;\nLAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n          uVar20 = (uint)bVar13;\n          if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }\n          sprintf(out_buf,"%d",(ulong)uVar20);\n          if (pcVar12 <= pcVar19) goto LAB_0010d2f5;\n          bVar13 = *pcVar19;\nLAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);\n          if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }\n        }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) (labeled_statement "LAB_0010c53e:\n          pcVar19 = (char *)((byte *)pcVar19 + 1);" statement_identifier : (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) (expression_statement "uVar20 = (uint)bVar13;" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar20 == 0x5c) {\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }" if (parenthesized_expression "(uVar20 == 0x5c)" ( (binary_expression "uVar20 == 0x5c" identifier == number_literal) )) (compound_statement "{\n            if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }\n            pcVar19 = (char *)((byte *)pcVar19 + 1);\n            uVar20 = (uint)bVar13;\n            if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }\n          }" { (if_statement "if (pcVar19 < pcVar12) {\n              bVar13 = *pcVar19;\n            }\n            else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n              bVar13 = *pcVar19;\n            }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }" else (compound_statement "{\n              saved_input = (char *)0x0;\n              sVar8 = (*get)(input_buffer,0x8000);\n              if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pcVar19 = input_buffer;\n              pcVar12 = input_buffer + sVar8;\n              bVar13 = input_buffer[0];\n            }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);\n                as_warn(pcVar9);\n                uVar20 = 0x5c;\n                goto LAB_0010d2dd;\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in escape character",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in escape character",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in escape character",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in escape character",5)" identifier (argument_list "(0,"end of file in escape character",5)" ( number_literal , (string_literal ""end of file in escape character"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "uVar20 = 0x5c;" (assignment_expression "uVar20 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_0010d2dd;" goto statement_identifier ;) })) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar20 = (uint)bVar13;" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar20 == 0x66) {\n              uVar20 = 0xc;\n            }\n            else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" if (parenthesized_expression "(uVar20 == 0x66)" ( (binary_expression "uVar20 == 0x66" identifier == number_literal) )) (compound_statement "{\n              uVar20 = 0xc;\n            }" { (expression_statement "uVar20 = 0xc;" (assignment_expression "uVar20 = 0xc" identifier = number_literal) ;) }) (else_clause "else if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" else (if_statement "if (uVar20 < 0x67) {\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }\n            else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" if (parenthesized_expression "(uVar20 < 0x67)" ( (binary_expression "uVar20 < 0x67" identifier < number_literal) )) (compound_statement "{\n              if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }\n            }" { (if_statement "if ((uVar20 != 0x27) && (uVar20 == 0x62)) {\n                uVar20 = 8;\n              }" if (parenthesized_expression "((uVar20 != 0x27) && (uVar20 == 0x62))" ( (binary_expression "(uVar20 != 0x27) && (uVar20 == 0x62)" (parenthesized_expression "(uVar20 != 0x27)" ( (binary_expression "uVar20 != 0x27" identifier != number_literal) )) && (parenthesized_expression "(uVar20 == 0x62)" ( (binary_expression "uVar20 == 0x62" identifier == number_literal) ))) )) (compound_statement "{\n                uVar20 = 8;\n              }" { (expression_statement "uVar20 = 8;" (assignment_expression "uVar20 = 8" identifier = number_literal) ;) })) }) (else_clause "else if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" else (if_statement "if (uVar20 == 0x72) {\n              uVar20 = 0xd;\n            }\n            else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" if (parenthesized_expression "(uVar20 == 0x72)" ( (binary_expression "uVar20 == 0x72" identifier == number_literal) )) (compound_statement "{\n              uVar20 = 0xd;\n            }" { (expression_statement "uVar20 = 0xd;" (assignment_expression "uVar20 = 0xd" identifier = number_literal) ;) }) (else_clause "else if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" else (if_statement "if (uVar20 == 0x74) {\n              uVar20 = 9;\n            }\n            else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" if (parenthesized_expression "(uVar20 == 0x74)" ( (binary_expression "uVar20 == 0x74" identifier == number_literal) )) (compound_statement "{\n              uVar20 = 9;\n            }" { (expression_statement "uVar20 = 9;" (assignment_expression "uVar20 = 9" identifier = number_literal) ;) }) (else_clause "else if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" else (if_statement "if (uVar20 == 0x6e) {\n              uVar20 = 10;\n            }" if (parenthesized_expression "(uVar20 == 0x6e)" ( (binary_expression "uVar20 == 0x6e" identifier == number_literal) )) (compound_statement "{\n              uVar20 = 10;\n            }" { (expression_statement "uVar20 = 10;" (assignment_expression "uVar20 = 10" identifier = number_literal) ;) })))))))))) })) (expression_statement "sprintf(out_buf,"%d",(ulong)uVar20);" (call_expression "sprintf(out_buf,"%d",(ulong)uVar20)" identifier (argument_list "(out_buf,"%d",(ulong)uVar20)" ( identifier , (string_literal ""%d"" " string_content ") , (cast_expression "(ulong)uVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (if_statement "if (pcVar12 <= pcVar19) goto LAB_0010d2f5;" if (parenthesized_expression "(pcVar12 <= pcVar19)" ( (binary_expression "pcVar12 <= pcVar19" identifier <= identifier) )) (goto_statement "goto LAB_0010d2f5;" goto statement_identifier ;)) (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) (labeled_statement "LAB_0010c5b3:\n          pcVar9 = (char *)((byte *)pcVar19 + 1);" statement_identifier : (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) (if_statement "if (bVar13 != 0x27) {\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }" if (parenthesized_expression "(bVar13 != 0x27)" ( (binary_expression "bVar13 != 0x27" identifier != number_literal) )) (compound_statement "{\n            ((byte *)pcVar9)[-1] = bVar13;\n            pcVar9 = (char *)((byte *)pcVar9 + -1);\n          }" { (expression_statement "((byte *)pcVar9)[-1] = bVar13;" (assignment_expression "((byte *)pcVar9)[-1] = bVar13" (subscript_expression "((byte *)pcVar9)[-1]" (parenthesized_expression "((byte *)pcVar9)" ( (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + -1)" ( (binary_expression "(byte *)pcVar9 + -1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }" else (compound_statement "{\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }\n          uVar20 = 0;\n          pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          as_warn(pcVar9);\nLAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);\nLAB_0010d2f5:\n          saved_input = (char *)0x0;\n          sVar8 = (*get)(input_buffer,0x8000);\n          pcVar9 = input_buffer;\n          pcVar12 = input_buffer + sVar8;\n          if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }\n        }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar19 = input_buffer;\n            pcVar12 = input_buffer + sVar8;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c53e;\n          }" { (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0010c53e;" goto statement_identifier ;) })) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" identifier (argument_list "(0,"end of file after a one-character quote; \\0 inserted",5)" ( number_literal , (string_literal ""end of file after a one-character quote; \\0 inserted"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (labeled_statement "LAB_0010d2dd:\n          sprintf(out_buf,"%d",(ulong)uVar20);" statement_identifier : (expression_statement "sprintf(out_buf,"%d",(ulong)uVar20);" (call_expression "sprintf(out_buf,"%d",(ulong)uVar20)" identifier (argument_list "(out_buf,"%d",(ulong)uVar20)" ( identifier , (string_literal ""%d"" " string_content ") , (cast_expression "(ulong)uVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;)) (labeled_statement "LAB_0010d2f5:\n          saved_input = (char *)0x0;" statement_identifier : (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 != 0) {\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n            goto LAB_0010c5b3;\n          }" { (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0010c5b3;" goto statement_identifier ;) })) }))) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (expression_statement "puVar15 = (uint *)out_buf;" (assignment_expression "puVar15 = (uint *)out_buf" identifier = (cast_expression "(uint *)out_buf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        } while (uVar20 == 0);" do (compound_statement "{\n          puVar14 = puVar15;\n          uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;\n          uVar20 = uVar5 & 0x80808080;\n          puVar15 = puVar14 + 1;\n        }" { (expression_statement "puVar14 = puVar15;" (assignment_expression "puVar14 = puVar15" identifier = identifier) ;) (expression_statement "uVar5 = *puVar14 + 0xfefefeff & ~*puVar14;" (assignment_expression "uVar5 = *puVar14 + 0xfefefeff & ~*puVar14" identifier = (binary_expression "*puVar14 + 0xfefefeff & ~*puVar14" (binary_expression "*puVar14 + 0xfefefeff" (pointer_expression "*puVar14" * identifier) + number_literal) & (unary_expression "~*puVar14" ~ (pointer_expression "*puVar14" * identifier)))) ;) (expression_statement "uVar20 = uVar5 & 0x80808080;" (assignment_expression "uVar20 = uVar5 & 0x80808080" identifier = (binary_expression "uVar5 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar15 = puVar14 + 1;" (assignment_expression "puVar15 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (uVar5 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar5 & 0x8080) == 0" identifier = (binary_expression "(uVar5 & 0x8080) == 0" (parenthesized_expression "(uVar5 & 0x8080)" ( (binary_expression "uVar5 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar21) {\n          uVar20 = uVar20 >> 0x10;\n        }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n          uVar20 = uVar20 >> 0x10;\n        }" { (expression_statement "uVar20 = uVar20 >> 0x10;" (assignment_expression "uVar20 = uVar20 >> 0x10" identifier = (binary_expression "uVar20 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar21) {\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n          puVar15 = (uint *)((long)puVar14 + 6);\n        }" { (expression_statement "puVar15 = (uint *)((long)puVar14 + 6);" (assignment_expression "puVar15 = (uint *)((long)puVar14 + 6)" identifier = (cast_expression "(uint *)((long)puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar14 + 6)" ( (binary_expression "(long)puVar14 + 6" (cast_expression "(long)puVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) })) (if_statement "if ((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           ) {\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" if (parenthesized_expression "((char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1\n           )" ( (binary_expression "(char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))) != out_buf + 1" (cast_expression "(char *)((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20)))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20)))" ( (binary_expression "(long)puVar15 + (-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))" (cast_expression "(long)puVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20))" ( (binary_expression "-3 - (ulong)CARRY1((byte)uVar20,(byte)uVar20)" number_literal - (cast_expression "(ulong)CARRY1((byte)uVar20,(byte)uVar20)" ( (type_descriptor "ulong" type_identifier) ) (call_expression "CARRY1((byte)uVar20,(byte)uVar20)" identifier (argument_list "((byte)uVar20,(byte)uVar20)" ( (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) ))) != (binary_expression "out_buf + 1" identifier + number_literal)) )) (compound_statement "{\n          *pbVar6 = out_buf[0];\n          state = -1;\n          if (iVar4 == 9) {\n            iVar4 = 3;\n          }\n          out_string = out_buf + 1;\n          old_state = iVar4;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" { (expression_statement "*pbVar6 = out_buf[0];" (assignment_expression "*pbVar6 = out_buf[0]" (pointer_expression "*pbVar6" * identifier) = (subscript_expression "out_buf[0]" identifier [ number_literal ])) ;) (expression_statement "state = -1;" (assignment_expression "state = -1" identifier = number_literal) ;) (if_statement "if (iVar4 == 9) {\n            iVar4 = 3;\n          }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n            iVar4 = 3;\n          }" { (expression_statement "iVar4 = 3;" (assignment_expression "iVar4 = 3" identifier = number_literal) ;) })) (expression_statement "out_string = out_buf + 1;" (assignment_expression "out_string = out_buf + 1" identifier = (binary_expression "out_buf + 1" identifier + number_literal)) ;) (expression_statement "old_state = iVar4;" (assignment_expression "old_state = iVar4" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar17) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto switchD_0010c355_caseD_ffffffff;" goto statement_identifier ;) })) (expression_statement "*pbVar6 = out_buf[0];" (assignment_expression "*pbVar6 = out_buf[0]" (pointer_expression "*pbVar6" * identifier) = (subscript_expression "out_buf[0]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;) })) (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (labeled_statement "joined_r0x0010cb24:\n      if (pbVar17 < pbVar1) goto LAB_0010cb30;" statement_identifier : (if_statement "if (pbVar17 < pbVar1) goto LAB_0010cb30;" if (parenthesized_expression "(pbVar17 < pbVar1)" ( (binary_expression "pbVar17 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_0010cb30;" goto statement_identifier ;))) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (case_statement "case '\x0e':\n      goto switchD_0010c847_caseD_e;" case (char_literal "'\x0e'" ' escape_sequence ') : (goto_statement "goto switchD_0010c847_caseD_e;" goto statement_identifier ;)) })) (expression_statement "*pbVar6 = bVar13;" (assignment_expression "*pbVar6 = bVar13" (pointer_expression "*pbVar6" * identifier) = identifier) ;) (expression_statement "state = 0;" (assignment_expression "state = 0" identifier = number_literal) ;) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;)) (case_statement "case 4:\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    pbVar6 = pbVar17 + 1;\n    pbVar16 = pbVar17;\n    if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }\n    while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }\nLAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }\n    do_scrub_chars::quotechar = '\"';\n    state = 5;\n    old_state = 3;\n    *pbVar17 = 0x22;\n    pbVar17 = pbVar6;\njoined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;" case number_literal : (if_statement "if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar9;\n    }" { (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;\n      }" { (labeled_statement "LAB_0010c89d:\n        return (long)pbVar6 - (long)tostart;" statement_identifier : (return_statement "return (long)pbVar6 - (long)tostart;" return (binary_expression "(long)pbVar6 - (long)tostart" (cast_expression "(long)pbVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)tostart" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) })) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar6 = pbVar17 + 1;" (assignment_expression "pbVar6 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;) (if_statement "if (bVar13 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }" if (parenthesized_expression "(bVar13 - 0x30 < 10)" ( (binary_expression "bVar13 - 0x30 < 10" (binary_expression "bVar13 - 0x30" identifier - number_literal) < number_literal) )) (compound_statement "{\nLAB_0010c68d:\n      *pbVar16 = bVar13;\n      pbVar17 = pbVar6;\n      iVar4 = state;\n      break;\n    }" { (labeled_statement "LAB_0010c68d:\n      *pbVar16 = bVar13;" statement_identifier : (expression_statement "*pbVar16 = bVar13;" (assignment_expression "*pbVar16 = bVar13" (pointer_expression "*pbVar16" * identifier) = identifier) ;)) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (break_statement "break;" break ;) })) (while_statement "while (uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02') {\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }" while (parenthesized_expression "(uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02')" ( (comma_expression "uVar20 = (uint)bVar13, lex[(int)uVar20] == '\x02'" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) , (binary_expression "lex[(int)uVar20] == '\x02'" (subscript_expression "lex[(int)uVar20]" identifier [ (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\x02'" ' escape_sequence '))) )) (compound_statement "{\n      while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }\n      pcVar9 = input_buffer + 1;\n      bVar13 = input_buffer[0];\n    }" { (while_statement "while (pcVar9 < pcVar12) {\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }" while (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (compound_statement "{\n        bVar13 = *pcVar9;\n        uVar20 = (uint)bVar13;\n        pcVar9 = (char *)((byte *)pcVar9 + 1);\n        if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;\n      }" { (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "uVar20 = (uint)bVar13;" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if (lex[(int)(uint)bVar13] != '\x02') goto LAB_0010c3e8;" if (parenthesized_expression "(lex[(int)(uint)bVar13] != '\x02')" ( (binary_expression "lex[(int)(uint)bVar13] != '\x02'" (subscript_expression "lex[(int)(uint)bVar13]" identifier [ (cast_expression "(int)(uint)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ]) != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010c3e8;" goto statement_identifier ;)) })) (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar20 = 0xffffffff;\n        pcVar9 = input_buffer;\n        goto LAB_0010cb14;\n      }" { (expression_statement "uVar20 = 0xffffffff;" (assignment_expression "uVar20 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;) })) (expression_statement "pcVar9 = input_buffer + 1;" (assignment_expression "pcVar9 = input_buffer + 1" identifier = (binary_expression "input_buffer + 1" identifier + number_literal)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_0010c3e8:\n    if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }" statement_identifier : (if_statement "if (uVar20 != 0x22) {\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }" if (parenthesized_expression "(uVar20 != 0x22)" ( (binary_expression "uVar20 != 0x22" identifier != number_literal) )) (compound_statement "{\n      while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }\nLAB_0010cb14:\n      state = 0;\n      *pbVar17 = (byte)uVar20;\n      pbVar17 = pbVar6;\n      goto joined_r0x0010cb24;\n    }" { (while_statement "while (uVar20 != 0xffffffff) {\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }" while (parenthesized_expression "(uVar20 != 0xffffffff)" ( (binary_expression "uVar20 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n        while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        pcVar9 = input_buffer;\n        uVar20 = 0xffffffff;\n        pcVar12 = input_buffer + sVar8;\n        if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }\n      }" { (while_statement "while( true ) {\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (uVar20 == 10) goto LAB_0010cb14;\n          if (pcVar12 <= pcVar9) break;\n          bVar13 = *pcVar9;\n          uVar20 = (uint)bVar13;\n          pcVar9 = (char *)((byte *)pcVar9 + 1);\n          if (bVar13 == 0xffffffff) goto LAB_0010cb14;\n        }" { (if_statement "if (uVar20 == 10) goto LAB_0010cb14;" if (parenthesized_expression "(uVar20 == 10)" ( (binary_expression "uVar20 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;)) (if_statement "if (pcVar12 <= pcVar9) break;" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "uVar20 = (uint)bVar13;" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if (bVar13 == 0xffffffff) goto LAB_0010cb14;" if (parenthesized_expression "(bVar13 == 0xffffffff)" ( (binary_expression "bVar13 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;)) })) (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "uVar20 = 0xffffffff;" (assignment_expression "uVar20 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 != 0) {\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar20 = (uint)(byte)input_buffer[0];\n          pcVar9 = input_buffer + 1;\n        }" { (expression_statement "uVar20 = (uint)(byte)input_buffer[0];" (assignment_expression "uVar20 = (uint)(byte)input_buffer[0]" identifier = (cast_expression "(uint)(byte)input_buffer[0]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)input_buffer[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "input_buffer[0]" identifier [ number_literal ])))) ;) (expression_statement "pcVar9 = input_buffer + 1;" (assignment_expression "pcVar9 = input_buffer + 1" identifier = (binary_expression "input_buffer + 1" identifier + number_literal)) ;) })) })) (labeled_statement "LAB_0010cb14:\n      state = 0;" statement_identifier : (expression_statement "state = 0;" (assignment_expression "state = 0" identifier = number_literal) ;)) (expression_statement "*pbVar17 = (byte)uVar20;" (assignment_expression "*pbVar17 = (byte)uVar20" (pointer_expression "*pbVar17" * identifier) = (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cb24;" goto statement_identifier ;) }))) (labeled_statement "do_scrub_chars::quotechar = '\"';" statement_identifier : (ERROR ":" :) (expression_statement "quotechar = '\"';" (assignment_expression "quotechar = '\"'" identifier = (char_literal "'\"'" ' escape_sequence ')) ;)) (expression_statement "state = 5;" (assignment_expression "state = 5" identifier = number_literal) ;) (expression_statement "old_state = 3;" (assignment_expression "old_state = 3" identifier = number_literal) ;) (expression_statement "*pbVar17 = 0x22;" (assignment_expression "*pbVar17 = 0x22" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (labeled_statement "joined_r0x0010c413:\n    if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;" statement_identifier : (if_statement "if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_5;" if (parenthesized_expression "(pbVar17 < pbVar1)" ( (binary_expression "pbVar17 < pbVar1" identifier < identifier) )) (goto_statement "goto switchD_0010c355_caseD_5;" goto statement_identifier ;))) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (case_statement "case 5:\nswitchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = old_state;\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar16 = bVar13;\n    break;" case number_literal : (labeled_statement "switchD_0010c355_caseD_5:\n    pbVar16 = pbVar17;" statement_identifier : (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;)) (if_statement "if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }\n    else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar9;\n      if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }\n      pbVar17 = pbVar16 + 1;\n      bVar13 = *pcVar9;\n    }" { (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (if_statement "if (((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)) {\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }" if (parenthesized_expression "(((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10))" ( (binary_expression "((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)) &&\n         (pbVar6 = (byte *)pcVar9, bVar13 != 10)" (parenthesized_expression "((bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13))" ( (binary_expression "(bVar13 != 0x5c) && (do_scrub_chars::quotechar != bVar13)" (parenthesized_expression "(bVar13 != 0x5c)" ( (binary_expression "bVar13 != 0x5c" identifier != number_literal) )) && (parenthesized_expression "(do_scrub_chars::quotechar != bVar13)" ( (binary_expression "do_scrub_chars::quotechar != bVar13" identifier (ERROR "::quotechar" : : identifier) != identifier) ))) )) && (parenthesized_expression "(pbVar6 = (byte *)pcVar9, bVar13 != 10)" ( (comma_expression "pbVar6 = (byte *)pcVar9, bVar13 != 10" (assignment_expression "pbVar6 = (byte *)pcVar9" identifier = (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "bVar13 != 10" identifier != number_literal)) ))) )) (compound_statement "{\n        while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar17;\n        if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }\n        if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }\n      }" { (while_statement "while ((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))) {\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }" while (parenthesized_expression "((pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c)))" ( (parenthesized_expression "(pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c))" ( (comma_expression "pbVar6 = pbVar6 + 1, pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c)" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) , (comma_expression "pbVar7 = (byte *)pcVar12, pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c)" (assignment_expression "pbVar7 = (byte *)pcVar12" identifier = (cast_expression "(byte *)pcVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "pbVar6 != (byte *)pcVar12 &&\n               (bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c)" (binary_expression "pbVar6 != (byte *)pcVar12" identifier != (cast_expression "(byte *)pcVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) && (parenthesized_expression "(bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c)" ( (comma_expression "bVar13 = *pbVar6, pbVar7 = pbVar6, bVar13 != 0x5c" (assignment_expression "bVar13 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) , (comma_expression "pbVar7 = pbVar6, bVar13 != 0x5c" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) , (binary_expression "bVar13 != 0x5c" identifier != number_literal))) ))))) )) )) (compound_statement "{\n          if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;\n        }" { (if_statement "if ((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)) break;" if (parenthesized_expression "((bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10))" ( (binary_expression "(bVar13 == do_scrub_chars::quotechar) || (bVar13 == 10)" (parenthesized_expression "(bVar13 == do_scrub_chars::quotechar)" ( (binary_expression "bVar13 == do_scrub_chars" identifier == identifier) (ERROR "::quotechar" : : identifier) )) || (parenthesized_expression "(bVar13 == 10)" ( (binary_expression "bVar13 == 10" identifier == number_literal) ))) )) (break_statement "break;" break ;)) })) (expression_statement "sVar18 = (long)pbVar1 - (long)pbVar17;" (assignment_expression "sVar18 = (long)pbVar1 - (long)pbVar17" identifier = (binary_expression "(long)pbVar1 - (long)pbVar17" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17) {\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }" if (parenthesized_expression "((long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17)" ( (binary_expression "(long)pbVar7 - (long)pcVar9 < (long)pbVar1 - (long)pbVar17" (binary_expression "(long)pbVar7 - (long)pcVar9" (cast_expression "(long)pbVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) < (binary_expression "(long)pbVar1 - (long)pbVar17" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) (compound_statement "{\n          sVar18 = (long)pbVar7 - (long)pcVar9;\n        }" { (expression_statement "sVar18 = (long)pbVar7 - (long)pcVar9;" (assignment_expression "sVar18 = (long)pbVar7 - (long)pcVar9" identifier = (binary_expression "(long)pbVar7 - (long)pcVar9" (cast_expression "(long)pbVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (if_statement "if (0 < (long)sVar18) {\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }" if (parenthesized_expression "(0 < (long)sVar18)" ( (binary_expression "0 < (long)sVar18" number_literal < (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          pbVar16 = pbVar17 + sVar18;\n          memcpy(pbVar17,pcVar9,sVar18);\n          pcVar9 = (char *)((byte *)pcVar9 + sVar18);\n          pbVar17 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          if (pcVar12 <= pcVar9) goto LAB_0010ca48;\n        }" { (expression_statement "pbVar16 = pbVar17 + sVar18;" (assignment_expression "pbVar16 = pbVar17 + sVar18" identifier = (binary_expression "pbVar17 + sVar18" identifier + identifier)) ;) (expression_statement "memcpy(pbVar17,pcVar9,sVar18);" (call_expression "memcpy(pbVar17,pcVar9,sVar18)" identifier (argument_list "(pbVar17,pcVar9,sVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + sVar18);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + sVar18)" identifier = (cast_expression "(char *)((byte *)pcVar9 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + sVar18)" ( (binary_expression "(byte *)pcVar9 + sVar18" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) )))) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (if_statement "if (pcVar12 <= pcVar9) goto LAB_0010ca48;" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (goto_statement "goto LAB_0010ca48;" goto statement_identifier ;)) })) })) (expression_statement "pbVar17 = pbVar16 + 1;" (assignment_expression "pbVar17 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) }) (else_clause "else {\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\nLAB_0010ca48:\n      pbVar17 = pbVar16 + 1;\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" { (labeled_statement "LAB_0010ca48:\n      pbVar17 = pbVar16 + 1;" statement_identifier : (expression_statement "pbVar17 = pbVar16 + 1;" (assignment_expression "pbVar17 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;)) (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        iVar4 = old_state;\n        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';\n        state = old_state;\n        *pbVar16 = do_scrub_chars::quotechar;\n        if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }\n        pcVar12 = &do_scrub_chars::quotechar;\n        pcVar9 = do_scrub_chars::lexical_block_16::one_char_buf;\n        goto LAB_0010c33b;\n      }" { (expression_statement "uVar20 = (uint)do_scrub_chars::quotechar;" (assignment_expression "uVar20 = (uint)do_scrub_chars" identifier = (cast_expression "(uint)do_scrub_chars" ( (type_descriptor "uint" type_identifier) ) identifier)) (ERROR "::quotechar" : : identifier) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in string; \'%c\' inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier (argument_list "(0,"end of file in string; \'%c\' inserted",5)" ( number_literal , (string_literal ""end of file in string; \'%c\' inserted"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9,(ulong)uVar20);" (call_expression "as_warn(pcVar9,(ulong)uVar20)" identifier (argument_list "(pcVar9,(ulong)uVar20)" ( identifier , (cast_expression "(ulong)uVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "iVar4 = old_state;" (assignment_expression "iVar4 = old_state" identifier = identifier) ;) (labeled_statement "do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_16::one_char_buf[0] = '\n';" statement_identifier : (ERROR ":" :) (expression_statement "one_char_buf[0] = '\n';" (assignment_expression "one_char_buf[0] = '\n'" (subscript_expression "one_char_buf[0]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;))) (expression_statement "state = old_state;" (assignment_expression "state = old_state" identifier = identifier) ;) (expression_statement "*pbVar16 = do_scrub_chars::quotechar;" (assignment_expression "*pbVar16 = do_scrub_chars" (pointer_expression "*pbVar16" * identifier) = identifier) (ERROR "::quotechar" : : identifier) ;) (if_statement "if (pbVar1 <= pbVar17) {\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (compound_statement "{\n          saved_input_len = 1;\n          saved_input = do_scrub_chars::lexical_block_16::one_char_buf;\n          goto LAB_0010c43d;\n        }" { (expression_statement "saved_input_len = 1;" (assignment_expression "saved_input_len = 1" identifier = number_literal) ;) (ERROR "saved_input = do_scrub_chars::" (assignment_expression "saved_input = do_scrub_chars" identifier = identifier) : :) (labeled_statement "lexical_block_16::one_char_buf;" statement_identifier : (ERROR ":" :) (expression_statement "one_char_buf;" identifier ;)) (goto_statement "goto LAB_0010c43d;" goto statement_identifier ;) })) (expression_statement "pcVar12 = &do_scrub_chars::quotechar;" (assignment_expression "pcVar12 = &do_scrub_chars" identifier = (pointer_expression "&do_scrub_chars" & identifier)) (ERROR "::quotechar" : : identifier) ;) (ERROR "pcVar9 = do_scrub_chars::" (assignment_expression "pcVar9 = do_scrub_chars" identifier = identifier) : :) (labeled_statement "lexical_block_16::one_char_buf;" statement_identifier : (ERROR ":" :) (expression_statement "one_char_buf;" identifier ;)) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar4 = old_state;" (assignment_expression "iVar4 = old_state" identifier = identifier) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if ((int)do_scrub_chars::quotechar != (uint)bVar13) {\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" if (parenthesized_expression "((int)do_scrub_chars::quotechar != (uint)bVar13)" ( (binary_expression "(int)do_scrub_chars::quotechar != (uint)bVar13" (cast_expression "(int)do_scrub_chars" ( (type_descriptor "int" primitive_type) ) identifier) (ERROR "::quotechar" : : identifier) != (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n      pbVar6 = pbVar17;\n      if (bVar13 != 0x5c) goto LAB_0010c68d;\n      state = 6;\n      *pbVar16 = 0x5c;\n      if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" { (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;) (if_statement "if (bVar13 != 0x5c) goto LAB_0010c68d;" if (parenthesized_expression "(bVar13 != 0x5c)" ( (binary_expression "bVar13 != 0x5c" identifier != number_literal) )) (goto_statement "goto LAB_0010c68d;" goto statement_identifier ;)) (expression_statement "state = 6;" (assignment_expression "state = 6" identifier = number_literal) ;) (expression_statement "*pbVar16 = 0x5c;" (assignment_expression "*pbVar16 = 0x5c" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (if_statement "if (pbVar17 < pbVar1) goto switchD_0010c355_caseD_6;" if (parenthesized_expression "(pbVar17 < pbVar1)" ( (binary_expression "pbVar17 < pbVar1" identifier < identifier) )) (goto_statement "goto switchD_0010c355_caseD_6;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar16 = bVar13;" (assignment_expression "*pbVar16 = bVar13" (pointer_expression "*pbVar16" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 6:\nswitchD_0010c355_caseD_6:\n    state = 5;\n    pbVar16 = pbVar17 + 1;\n    if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar9 = (char *)((byte *)pcVar9 + 1);\n    if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }\n    break;" case number_literal : (labeled_statement "switchD_0010c355_caseD_6:\n    state = 5;" statement_identifier : (expression_statement "state = 5;" (assignment_expression "state = 5" identifier = number_literal) ;)) (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar9 < pcVar12) {\n      bVar13 = *pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar9;\n    }" { (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }\n      pcVar9 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar20 = (uint)do_scrub_chars::quotechar;\n        pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        as_warn(pcVar9,(ulong)uVar20);\n        *pbVar17 = do_scrub_chars::quotechar;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pbVar17 = pbVar16;\n        pcVar9 = input_buffer;\n        iVar4 = state;\n        goto LAB_0010c33b;\n      }" { (expression_statement "uVar20 = (uint)do_scrub_chars::quotechar;" (assignment_expression "uVar20 = (uint)do_scrub_chars" identifier = (cast_expression "(uint)do_scrub_chars" ( (type_descriptor "uint" type_identifier) ) identifier)) (ERROR "::quotechar" : : identifier) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in string; \'%c\' inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier (argument_list "(0,"end of file in string; \'%c\' inserted",5)" ( number_literal , (string_literal ""end of file in string; \'%c\' inserted"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9,(ulong)uVar20);" (call_expression "as_warn(pcVar9,(ulong)uVar20)" identifier (argument_list "(pcVar9,(ulong)uVar20)" ( identifier , (cast_expression "(ulong)uVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "*pbVar17 = do_scrub_chars::quotechar;" (assignment_expression "*pbVar17 = do_scrub_chars" (pointer_expression "*pbVar17" * identifier) = identifier) (ERROR "::quotechar" : : identifier) ;) (labeled_statement "joined_r0x0010cb9d:\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;" statement_identifier : (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c930;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;))) (expression_statement "pcVar12 = input_buffer;" (assignment_expression "pcVar12 = input_buffer" identifier = identifier) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if (bVar13 == 10) {\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }\n    else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }" if (parenthesized_expression "(bVar13 == 10)" ( (binary_expression "bVar13 == 10" identifier == number_literal) )) (compound_statement "{\n      ((byte *)pcVar9)[-1] = 0x6e;\n      add_newlines = add_newlines + 1;\n      *pbVar17 = 0x5c;\n      pbVar17 = pbVar16;\n      pcVar9 = (char *)((byte *)pcVar9 + -1);\n      iVar4 = state;\n    }" { (expression_statement "((byte *)pcVar9)[-1] = 0x6e;" (assignment_expression "((byte *)pcVar9)[-1] = 0x6e" (subscript_expression "((byte *)pcVar9)[-1]" (parenthesized_expression "((byte *)pcVar9)" ( (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "add_newlines = add_newlines + 1;" (assignment_expression "add_newlines = add_newlines + 1" identifier = (binary_expression "add_newlines + 1" identifier + number_literal)) ;) (expression_statement "*pbVar17 = 0x5c;" (assignment_expression "*pbVar17 = 0x5c" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar9 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar9 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + -1)" ( (binary_expression "(byte *)pcVar9 + -1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) }) (else_clause "else {\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }" else (compound_statement "{\n      *pbVar17 = bVar13;\n      pbVar17 = pbVar16;\n      iVar4 = state;\n    }" { (expression_statement "*pbVar17 = bVar13;" (assignment_expression "*pbVar17 = bVar13" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case -2:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;\n    do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );" case number_literal : (labeled_statement "switchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;" statement_identifier : (labeled_statement "LAB_0010c480:\n    if (pcVar12 <= pcVar9) goto LAB_0010c4d0;" statement_identifier : (if_statement "if (pcVar12 <= pcVar9) goto LAB_0010c4d0;" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (goto_statement "goto LAB_0010c4d0;" goto statement_identifier ;)))) (do_statement "do {\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    } while( true );" do (compound_statement "{\n      bVar13 = *pcVar9;\n      while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }\n    }" { (expression_statement "bVar13 = *pcVar9;" (assignment_expression "bVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (while_statement "while( true ) {\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pcVar19 = (char *)((byte *)pcVar9 + 1);\n        pcVar9 = pcVar19;\n        if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar13 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);\n        pcVar9 = (char *)((byte *)pcVar19 + -1);\n        if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }\n        ((byte *)pcVar19)[-1] = bVar13;\n        if (pcVar9 < pcVar12) break;\nLAB_0010c4d0:\n        saved_input = (char *)0x0;\n        sVar8 = (*get)(input_buffer,0x8000);\n        if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }\n        pcVar12 = input_buffer + sVar8;\n        pcVar9 = input_buffer;\n        bVar13 = input_buffer[0];\n      }" { (expression_statement "pcVar19 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (if_statement "if (bVar13 == 10) {\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" if (parenthesized_expression "(bVar13 == 10)" ( (binary_expression "bVar13 == 10" identifier == number_literal) )) (compound_statement "{\n          pbVar17 = pbVar6 + 1;\n          *pbVar6 = 10;\n          pbVar6 = pbVar17;\n          if (pbVar1 <= pbVar17) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" { (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar6 = 10;" (assignment_expression "*pbVar6 = 10" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar17) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c480;" goto statement_identifier ;) })) (if_statement "if (bVar13 != 0x2a) goto LAB_0010c480;" if (parenthesized_expression "(bVar13 != 0x2a)" ( (binary_expression "bVar13 != 0x2a" identifier != number_literal) )) (goto_statement "goto LAB_0010c480;" goto statement_identifier ;)) (do_statement "do {\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        } while (bVar13 == 0x2a);" do (compound_statement "{\n          if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }\n          iVar4 = old_state;\n          pcVar19 = (char *)((byte *)pcVar19 + 1);\n        }" { (if_statement "if (pcVar19 < pcVar12) {\n            bVar13 = *pcVar19;\n          }\n          else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n            bVar13 = *pcVar19;\n          }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }" else (compound_statement "{\n            saved_input = (char *)0x0;\n            sVar8 = (*get)(input_buffer,0x8000);\n            if (sVar8 == 0) goto LAB_0010c880;\n            pcVar12 = input_buffer + sVar8;\n            pcVar19 = input_buffer;\n            bVar13 = input_buffer[0];\n          }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) goto LAB_0010c880;" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c880;" goto statement_identifier ;)) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar4 = old_state;" (assignment_expression "iVar4 = old_state" identifier = identifier) ;) (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar13 == 0x2a)" ( (binary_expression "bVar13 == 0x2a" identifier == number_literal) )) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (if_statement "if (bVar13 == 0x2f) {\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }" if (parenthesized_expression "(bVar13 == 0x2f)" ( (binary_expression "bVar13 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          state = old_state;\n          ((byte *)pcVar19)[-1] = 0x20;\n          pbVar17 = pbVar6;\n          goto LAB_0010c33b;\n        }" { (expression_statement "state = old_state;" (assignment_expression "state = old_state" identifier = identifier) ;) (expression_statement "((byte *)pcVar19)[-1] = 0x20;" (assignment_expression "((byte *)pcVar19)[-1] = 0x20" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (if_statement "if (pcVar9 < pcVar12) break;" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010c4d0:\n        saved_input = (char *)0x0;" statement_identifier : (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);\n          as_warn(pcVar9);\n          goto LAB_0010c89d;\n        }" { (labeled_statement "LAB_0010c880:\n          pcVar9 = (char *)dcgettext(0,"end of file in comment",5);" statement_identifier : (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in comment",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in comment",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in comment",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in comment",5)" identifier (argument_list "(0,"end of file in comment",5)" ( number_literal , (string_literal ""end of file in comment"" " string_content ") , number_literal ))))) ;)) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;) })) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (case_statement "case -1:\nswitchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;\n    pcVar19 = out_string + 1;\n    pcVar10 = out_string + 1;\n    uVar20 = (uint)(byte)*out_string;\n    pbVar16 = pbVar17;\n    out_string = pcVar19;\n    if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }\nLAB_0010c689:\n    bVar13 = (byte)uVar20;\n    pbVar6 = pbVar16 + 1;\n    goto LAB_0010c68d;" case number_literal : (labeled_statement "switchD_0010c355_caseD_ffffffff:\n    iVar4 = old_state;" statement_identifier : (expression_statement "iVar4 = old_state;" (assignment_expression "iVar4 = old_state" identifier = identifier) ;)) (expression_statement "pcVar19 = out_string + 1;" (assignment_expression "pcVar19 = out_string + 1" identifier = (binary_expression "out_string + 1" identifier + number_literal)) ;) (expression_statement "pcVar10 = out_string + 1;" (assignment_expression "pcVar10 = out_string + 1" identifier = (binary_expression "out_string + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = (uint)(byte)*out_string;" (assignment_expression "uVar20 = (uint)(byte)*out_string" identifier = (binary_expression "(uint)(byte)*out_string" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;) (expression_statement "out_string = pcVar19;" (assignment_expression "out_string = pcVar19" identifier = identifier) ;) (if_statement "if (*pcVar10 == '\0') {\n      old_state = 3;\n      state = iVar4;\n    }" if (parenthesized_expression "(*pcVar10 == '\0')" ( (binary_expression "*pcVar10 == '\0'" (pointer_expression "*pcVar10" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      old_state = 3;\n      state = iVar4;\n    }" { (expression_statement "old_state = 3;" (assignment_expression "old_state = 3" identifier = number_literal) ;) (expression_statement "state = iVar4;" (assignment_expression "state = iVar4" identifier = identifier) ;) })) (labeled_statement "LAB_0010c689:\n    bVar13 = (byte)uVar20;" statement_identifier : (expression_statement "bVar13 = (byte)uVar20;" (assignment_expression "bVar13 = (byte)uVar20" identifier = (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (expression_statement "pbVar6 = pbVar16 + 1;" (assignment_expression "pbVar6 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010c68d;" goto statement_identifier ;)) })) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;) (while_statement "while( true ) {\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n  }" { (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "cVar3 = lex[(int)(uint)bVar13];" (assignment_expression "cVar3 = lex[(int)(uint)bVar13]" identifier = (subscript_expression "lex[(int)(uint)bVar13]" identifier [ (cast_expression "(int)(uint)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) (if_statement "if (cVar3 != '\x02') break;" if (parenthesized_expression "(cVar3 != '\x02')" ( (binary_expression "cVar3 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010ceab:\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" statement_identifier : (if_statement "if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar19;\n    }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        goto joined_r0x0010cb9d;\n      }" { (expression_statement "pbVar16 = pbVar6 + 1;" (assignment_expression "pbVar16 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in comment; newline inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "*pbVar6 = 10;" (assignment_expression "*pbVar6 = 10" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (goto_statement "goto joined_r0x0010cb9d;" goto statement_identifier ;) })) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) })))) })) (if_statement "if (((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23)) {\n    ((byte *)pcVar19)[-1] = bVar13;\n    pbVar16 = pbVar6 + 1;\n    pcVar9 = (char *)((byte *)pcVar19 + -1);\n    out_string = ".linefile ";\n    old_state = 4;\n    state = -1;\n    *pbVar6 = 9;\n    pbVar17 = pbVar16;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    uVar20 = (uint)(byte)s__linefile_0013d02b[1];\n    out_string = "linefile ";\n    goto LAB_0010c689;\n  }" if (parenthesized_expression "(((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23))" ( (binary_expression "((bVar13 - 0x30 < 10) && (state == 0)) && (uVar20 == 0x23)" (parenthesized_expression "((bVar13 - 0x30 < 10) && (state == 0))" ( (binary_expression "(bVar13 - 0x30 < 10) && (state == 0)" (parenthesized_expression "(bVar13 - 0x30 < 10)" ( (binary_expression "bVar13 - 0x30 < 10" (binary_expression "bVar13 - 0x30" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(state == 0)" ( (binary_expression "state == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(uVar20 == 0x23)" ( (binary_expression "uVar20 == 0x23" identifier == number_literal) ))) )) (compound_statement "{\n    ((byte *)pcVar19)[-1] = bVar13;\n    pbVar16 = pbVar6 + 1;\n    pcVar9 = (char *)((byte *)pcVar19 + -1);\n    out_string = ".linefile ";\n    old_state = 4;\n    state = -1;\n    *pbVar6 = 9;\n    pbVar17 = pbVar16;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    uVar20 = (uint)(byte)s__linefile_0013d02b[1];\n    out_string = "linefile ";\n    goto LAB_0010c689;\n  }" { (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "pbVar16 = pbVar6 + 1;" (assignment_expression "pbVar16 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "out_string = ".linefile ";" (assignment_expression "out_string = ".linefile "" identifier = (string_literal "".linefile "" " string_content ")) ;) (expression_statement "old_state = 4;" (assignment_expression "old_state = 4" identifier = number_literal) ;) (expression_statement "state = -1;" (assignment_expression "state = -1" identifier = number_literal) ;) (expression_statement "*pbVar6 = 9;" (assignment_expression "*pbVar6 = 9" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (expression_statement "uVar20 = (uint)(byte)s__linefile_0013d02b[1];" (assignment_expression "uVar20 = (uint)(byte)s__linefile_0013d02b[1]" identifier = (cast_expression "(uint)(byte)s__linefile_0013d02b[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)s__linefile_0013d02b[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "s__linefile_0013d02b[1]" identifier [ number_literal ])))) ;) (expression_statement "out_string = "linefile ";" (assignment_expression "out_string = "linefile "" identifier = (string_literal ""linefile "" " string_content ")) ;) (goto_statement "goto LAB_0010c689;" goto statement_identifier ;) })) (while_statement "while (cVar3 != '\n') {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n  }" while (parenthesized_expression "(cVar3 != '\n')" ( (binary_expression "cVar3 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    cVar3 = lex[(int)(uint)bVar13];\n  }" { (if_statement "if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar19;\n    }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar16 = pbVar6 + 1;\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        *pbVar6 = 10;\n        if (pbVar1 <= pbVar16) goto LAB_0010c930;\n        pcVar12 = input_buffer;\n        pcVar9 = input_buffer;\n        pbVar17 = pbVar16;\n        goto LAB_0010c7fc;\n      }" { (expression_statement "pbVar16 = pbVar6 + 1;" (assignment_expression "pbVar16 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in comment; newline inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "*pbVar6 = 10;" (assignment_expression "*pbVar6 = 10" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c930;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;)) (expression_statement "pcVar12 = input_buffer;" (assignment_expression "pcVar12 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (goto_statement "goto LAB_0010c7fc;" goto statement_identifier ;) })) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "cVar3 = lex[(int)(uint)bVar13];" (assignment_expression "cVar3 = lex[(int)(uint)bVar13]" identifier = (subscript_expression "lex[(int)(uint)bVar13]" identifier [ (cast_expression "(int)(uint)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) })) (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (labeled_statement "LAB_0010c7fc:\n  state = 0;" statement_identifier : (expression_statement "state = 0;" (assignment_expression "state = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_0010c355_caseD_0;" goto statement_identifier ;) (labeled_statement "LAB_0010ce20:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n  } while (lex[bVar13] != '\n');" statement_identifier : (do_statement "do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n  } while (lex[bVar13] != '\n');" do (compound_statement "{\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n  }" { (if_statement "if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar19;\n    }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }\n      pcVar12 = input_buffer + sVar8;\n      pcVar19 = input_buffer;\n      bVar13 = input_buffer[0];\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) {\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);\n        as_warn(pcVar9);\n        pcVar12 = input_buffer;\n        pcVar19 = input_buffer;\n        break;\n      }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file in comment; newline inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "pcVar12 = input_buffer;" (assignment_expression "pcVar12 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(lex[bVar13] != '\n')" ( (binary_expression "lex[bVar13] != '\n'" (subscript_expression "lex[bVar13]" identifier [ identifier ]) != (char_literal "'\n'" ' escape_sequence ')) )) ;)) (expression_statement "state = 0;" (assignment_expression "state = 0" identifier = number_literal) ;) (expression_statement "*pbVar6 = 10;" (assignment_expression "*pbVar6 = 10" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (labeled_statement "joined_r0x0010ce7f:\n  pbVar17 = pbVar6 + 1;" statement_identifier : (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;)) (if_statement "if (pbVar1 <= pbVar17) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (labeled_statement "LAB_0010cb30:\n  if (pcVar9 < pcVar12) goto LAB_0010c819;" statement_identifier : (if_statement "if (pcVar9 < pcVar12) goto LAB_0010c819;" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (goto_statement "goto LAB_0010c819;" goto statement_identifier ;))) (labeled_statement "LAB_0010c8b8:\n  saved_input = (char *)0x0;" statement_identifier : (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 == 0) {\n    pbVar6 = pbVar17;\n    if (state == 0) goto LAB_0010c89d;\n    pbVar16 = pbVar17 + 1;\n    pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    as_warn(pcVar9);\n    *pbVar17 = 10;\n    state = 0;\n    pbVar6 = pbVar16;\n    if (pbVar16 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    pbVar6 = pbVar17;\n    if (state == 0) goto LAB_0010c89d;\n    pbVar16 = pbVar17 + 1;\n    pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    as_warn(pcVar9);\n    *pbVar17 = 10;\n    state = 0;\n    pbVar6 = pbVar16;\n    if (pbVar16 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" { (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;) (if_statement "if (state == 0) goto LAB_0010c89d;" if (parenthesized_expression "(state == 0)" ( (binary_expression "state == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"end of file not at end of a line; newline inserted",5)" identifier = (cast_expression "(char *)dcgettext(0,"end of file not at end of a line; newline inserted",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"end of file not at end of a line; newline inserted",5)" identifier (argument_list "(0,"end of file not at end of a line; newline inserted",5)" ( number_literal , (string_literal ""end of file not at end of a line; newline inserted"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar9);" (call_expression "as_warn(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "*pbVar17 = 10;" (assignment_expression "*pbVar17 = 10" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "state = 0;" (assignment_expression "state = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar16;" (assignment_expression "pbVar6 = pbVar16" identifier = identifier) ;) (if_statement "if (pbVar16 < pbVar1) goto LAB_0010c89d;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;) })) (expression_statement "pcVar9 = input_buffer;" (assignment_expression "pcVar9 = input_buffer" identifier = identifier) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0010c821;" goto statement_identifier ;) (labeled_statement "switchD_0010c847_caseD_2:\n  do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = state;\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    uVar20 = (uint)bVar13;\n    cVar2 = lex[(int)uVar20];\n  } while (cVar2 == '\x02');" statement_identifier : (do_statement "do {\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = state;\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    uVar20 = (uint)bVar13;\n    cVar2 = lex[(int)uVar20];\n  } while (cVar2 == '\x02');" do (compound_statement "{\n    if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }\n    iVar4 = state;\n    pcVar19 = (char *)((byte *)pcVar19 + 1);\n    uVar20 = (uint)bVar13;\n    cVar2 = lex[(int)uVar20];\n  }" { (if_statement "if (pcVar19 < pcVar12) {\n      bVar13 = *pcVar19;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" if (parenthesized_expression "(pcVar19 < pcVar12)" ( (binary_expression "pcVar19 < pcVar12" identifier < identifier) )) (compound_statement "{\n      bVar13 = *pcVar19;\n    }" { (expression_statement "bVar13 = *pcVar19;" (assignment_expression "bVar13 = *pcVar19" identifier = (pointer_expression "*pcVar19" * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      if (sVar8 == 0) goto LAB_0010c89d;\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      bVar13 = input_buffer[0];\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (if_statement "if (sVar8 == 0) goto LAB_0010c89d;" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (expression_statement "bVar13 = input_buffer[0];" (assignment_expression "bVar13 = input_buffer[0]" identifier = (subscript_expression "input_buffer[0]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (expression_statement "pcVar19 = (char *)((byte *)pcVar19 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar19 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + 1)" ( (binary_expression "(byte *)pcVar19 + 1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar20 = (uint)bVar13;" (assignment_expression "uVar20 = (uint)bVar13" identifier = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar2 = lex[(int)uVar20];" (assignment_expression "cVar2 = lex[(int)uVar20]" identifier = (subscript_expression "lex[(int)uVar20]" identifier [ (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) }) while (parenthesized_expression "(cVar2 == '\x02')" ( (binary_expression "cVar2 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) ;)) (if_statement "if (state == 0) {\n    state = 1;\n    goto LAB_0010d0ab;\n  }" if (parenthesized_expression "(state == 0)" ( (binary_expression "state == 0" identifier == number_literal) )) (compound_statement "{\n    state = 1;\n    goto LAB_0010d0ab;\n  }" { (expression_statement "state = 1;" (assignment_expression "state = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010d0ab;" goto statement_identifier ;) })) (expression_statement "cVar3 = cVar2;" (assignment_expression "cVar3 = cVar2" identifier = identifier) ;) (if_statement "if ((((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;" if (parenthesized_expression "((((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03'))" ( (binary_expression "(((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')" (parenthesized_expression "(((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e'))" ( (binary_expression "((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')" (parenthesized_expression "((cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f))" ( (binary_expression "(cVar2 == '\x04') || (cVar3 = lex[0x2f], uVar20 == 0x2f)" (parenthesized_expression "(cVar2 == '\x04')" ( (binary_expression "cVar2 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 = lex[0x2f], uVar20 == 0x2f)" ( (comma_expression "cVar3 = lex[0x2f], uVar20 == 0x2f" (assignment_expression "cVar3 = lex[0x2f]" identifier = (subscript_expression "lex[0x2f]" identifier [ number_literal ])) , (binary_expression "uVar20 == 0x2f" identifier == number_literal)) ))) )) || (parenthesized_expression "(cVar3 = cVar2, cVar2 == '\x0e')" ( (comma_expression "cVar3 = cVar2, cVar2 == '\x0e'" (assignment_expression "cVar3 = cVar2" identifier = identifier) , (binary_expression "cVar2 == '\x0e'" identifier == (char_literal "'\x0e'" ' escape_sequence '))) ))) )) || (parenthesized_expression "(cVar2 == '\x03')" ( (binary_expression "cVar2 == '\x03'" identifier == (char_literal "'\x03'" ' escape_sequence ')) ))) )) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (if_statement "if ((state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar17 = pbVar6 + 1;\n    *pbVar6 = (byte)uVar20;\n    state = 1;\n    if (pbVar1 <= pbVar17) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" if (parenthesized_expression "((state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t'))" ( (binary_expression "(state == 2 || state == 0xb) && (pcVar9 = pcVar19, cVar2 == '\t')" (parenthesized_expression "(state == 2 || state == 0xb)" ( (binary_expression "state == 2 || state == 0xb" (binary_expression "state == 2" identifier == number_literal) || (binary_expression "state == 0xb" identifier == number_literal)) )) && (parenthesized_expression "(pcVar9 = pcVar19, cVar2 == '\t')" ( (comma_expression "pcVar9 = pcVar19, cVar2 == '\t'" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) , (binary_expression "cVar2 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence '))) ))) )) (compound_statement "{\nswitchD_0010c847_caseD_e:\n    pbVar17 = pbVar6 + 1;\n    *pbVar6 = (byte)uVar20;\n    state = 1;\n    if (pbVar1 <= pbVar17) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" { (labeled_statement "switchD_0010c847_caseD_e:\n    pbVar17 = pbVar6 + 1;" statement_identifier : (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;)) (expression_statement "*pbVar6 = (byte)uVar20;" (assignment_expression "*pbVar6 = (byte)uVar20" (pointer_expression "*pbVar6" * identifier) = (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "state = 1;" (assignment_expression "state = 1" identifier = number_literal) ;) (if_statement "if (pbVar1 <= pbVar17) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto switchD_0010c355_caseD_0;" goto statement_identifier ;) })) (switch_statement "switch(state) {\n  default:\n    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    state = 3;\n    pbVar17 = pbVar6 + 1;\n    if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }\n    *pbVar6 = 0x20;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    state = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" switch (parenthesized_expression "(state)" ( identifier )) (compound_statement "{\n  default:\n    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    state = 3;\n    pbVar17 = pbVar6 + 1;\n    if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }\n    *pbVar6 = 0x20;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    state = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" { (case_statement "default:\n    pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");" default : (expression_statement "pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) comment (expression_statement "as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c");" (call_expression "as_fatal(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c")" identifier (argument_list "(pcVar9,(long)iVar4,0x3cd,"../../gas/app.c")" ( identifier , (cast_expression "(long)iVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , (string_literal ""../../gas/app.c"" " string_content ") ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n    goto switchD_0010d090_caseD_1;" case number_literal : (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    state = 3;\n    pbVar17 = pbVar6 + 1;\n    if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }\n    *pbVar6 = 0x20;\n    pbVar6 = pbVar17;\n    cVar3 = lex[(int)uVar20];\n    goto switchD_0010d090_caseD_1;" case number_literal : (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= pbVar17) {\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (compound_statement "{\n      ((byte *)pcVar19)[-1] = bVar13;\n      *pbVar6 = 0x20;\n      pcVar9 = (char *)((byte *)pcVar19 + -1);\n      goto LAB_0010c420;\n    }" { (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;) (expression_statement "cVar3 = lex[(int)uVar20];" (assignment_expression "cVar3 = lex[(int)uVar20]" identifier = (subscript_expression "lex[(int)uVar20]" identifier [ (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 9:" case number_literal :) (case_statement "case 10:\n    state = 10;\n    goto switchD_0010d090_caseD_1;" case number_literal : (expression_statement "state = 10;" (assignment_expression "state = 10" identifier = number_literal) ;) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 0xb:\n    break;" case number_literal : (break_statement "break;" break ;)) })) (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;) (labeled_statement "LAB_0010d0ab:\n  ((byte *)pcVar19)[-1] = bVar13;" statement_identifier : (expression_statement "((byte *)pcVar19)[-1] = bVar13;" (assignment_expression "((byte *)pcVar19)[-1] = bVar13" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;)) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;) (while_statement "while ((byte)lex[pbVar7[1]] < 2) {\nLAB_0010d619:\n    pbVar7 = pbVar16;\n    pbVar16 = pbVar7 + 1;\n    if ((byte *)pcVar12 == pbVar16) break;\n  }" while (parenthesized_expression "((byte)lex[pbVar7[1]] < 2)" ( (binary_expression "(byte)lex[pbVar7[1]] < 2" (cast_expression "(byte)lex[pbVar7[1]]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "lex[pbVar7[1]]" identifier [ (subscript_expression "pbVar7[1]" identifier [ number_literal ]) ])) < number_literal) )) (compound_statement "{\nLAB_0010d619:\n    pbVar7 = pbVar16;\n    pbVar16 = pbVar7 + 1;\n    if ((byte *)pcVar12 == pbVar16) break;\n  }" { (labeled_statement "LAB_0010d619:\n    pbVar7 = pbVar16;" statement_identifier : (expression_statement "pbVar7 = pbVar16;" (assignment_expression "pbVar7 = pbVar16" identifier = identifier) ;)) (expression_statement "pbVar16 = pbVar7 + 1;" (assignment_expression "pbVar16 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (if_statement "if ((byte *)pcVar12 == pbVar16) break;" if (parenthesized_expression "((byte *)pcVar12 == pbVar16)" ( (binary_expression "(byte *)pcVar12 == pbVar16" (cast_expression "(byte *)pcVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (break_statement "break;" break ;)) })) (if_statement "if (pbVar16 <= pcVar19) {\n    pbVar7 = pbVar16;\n  }" if (parenthesized_expression "(pbVar16 <= pcVar19)" ( (binary_expression "pbVar16 <= pcVar19" identifier <= identifier) )) (compound_statement "{\n    pbVar7 = pbVar16;\n  }" { (expression_statement "pbVar7 = pbVar16;" (assignment_expression "pbVar7 = pbVar16" identifier = identifier) ;) })) (expression_statement "lVar11 = (long)pbVar1 - (long)pbVar6;" (assignment_expression "lVar11 = (long)pbVar1 - (long)pbVar6" identifier = (binary_expression "(long)pbVar1 - (long)pbVar6" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "sVar18 = (long)pbVar7 - (long)pcVar19;" (assignment_expression "sVar18 = (long)pbVar7 - (long)pcVar19" identifier = (binary_expression "(long)pbVar7 - (long)pcVar19" (cast_expression "(long)pbVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (lVar11 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar11 - 1;\n  }" if (parenthesized_expression "(lVar11 <= (long)sVar18)" ( (binary_expression "lVar11 <= (long)sVar18" identifier <= (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\nLAB_0010d637:\n    sVar18 = lVar11 - 1;\n  }" { (labeled_statement "LAB_0010d637:\n    sVar18 = lVar11 - 1;" statement_identifier : (expression_statement "sVar18 = lVar11 - 1;" (assignment_expression "sVar18 = lVar11 - 1" identifier = (binary_expression "lVar11 - 1" identifier - number_literal)) ;)) })) (if_statement "if (0 < (long)sVar18) {\n    *pbVar6 = bVar13;\n    memcpy(pbVar17,pcVar19,sVar18);\n    pbVar6 = pbVar17 + sVar18;\n    pcVar9 = (char *)((byte *)pcVar19 + sVar18);\n    pbVar17 = pbVar6;\n    if (pbVar1 <= pbVar6) goto LAB_0010c420;\n    pbVar17 = pbVar6 + 1;\n    if (pcVar9 < pcVar12) {\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (long)sVar18)" ( (binary_expression "0 < (long)sVar18" number_literal < (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n    *pbVar6 = bVar13;\n    memcpy(pbVar17,pcVar19,sVar18);\n    pbVar6 = pbVar17 + sVar18;\n    pcVar9 = (char *)((byte *)pcVar19 + sVar18);\n    pbVar17 = pbVar6;\n    if (pbVar1 <= pbVar6) goto LAB_0010c420;\n    pbVar17 = pbVar6 + 1;\n    if (pcVar9 < pcVar12) {\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }\n  }" { (expression_statement "*pbVar6 = bVar13;" (assignment_expression "*pbVar6 = bVar13" (pointer_expression "*pbVar6" * identifier) = identifier) ;) (expression_statement "memcpy(pbVar17,pcVar19,sVar18);" (call_expression "memcpy(pbVar17,pcVar19,sVar18)" identifier (argument_list "(pbVar17,pcVar19,sVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar6 = pbVar17 + sVar18;" (assignment_expression "pbVar6 = pbVar17 + sVar18" identifier = (binary_expression "pbVar17 + sVar18" identifier + identifier)) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + sVar18);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + sVar18)" identifier = (cast_expression "(char *)((byte *)pcVar19 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + sVar18)" ( (binary_expression "(byte *)pcVar19 + sVar18" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier) )))) ;) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar6) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar6)" ( (binary_expression "pbVar1 <= pbVar6" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar6 + 1;" (assignment_expression "pbVar17 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar9 < pcVar12) {\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }\n    else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (compound_statement "{\n      pcVar19 = (char *)((byte *)pcVar9 + 1);\n      uVar20 = (uint)(byte)*pcVar9;\n    }" { (expression_statement "pcVar19 = (char *)((byte *)pcVar9 + 1);" (assignment_expression "pcVar19 = (char *)((byte *)pcVar9 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar9 + 1)" ( (binary_expression "(byte *)pcVar9 + 1" (cast_expression "(byte *)pcVar9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar20 = (uint)(byte)*pcVar9;" (assignment_expression "uVar20 = (uint)(byte)*pcVar9" identifier = (binary_expression "(uint)(byte)*pcVar9" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) }) (else_clause "else {\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }" else (compound_statement "{\n      saved_input = (char *)0x0;\n      sVar8 = (*get)(input_buffer,0x8000);\n      pcVar19 = input_buffer;\n      pcVar12 = input_buffer + sVar8;\n      if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }\n    }" { (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar8 = (*get)(input_buffer,0x8000);" (assignment_expression "sVar8 = (*get)(input_buffer,0x8000)" identifier = (call_expression "(*get)(input_buffer,0x8000)" (parenthesized_expression "(*get)" ( (pointer_expression "*get" * identifier) )) (argument_list "(input_buffer,0x8000)" ( identifier , number_literal )))) ;) (expression_statement "pcVar19 = input_buffer;" (assignment_expression "pcVar19 = input_buffer" identifier = identifier) ;) (expression_statement "pcVar12 = input_buffer + sVar8;" (assignment_expression "pcVar12 = input_buffer + sVar8" identifier = (binary_expression "input_buffer + sVar8" identifier + identifier)) ;) (if_statement "if (sVar8 == 0) {\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }\n      else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }" if (parenthesized_expression "(sVar8 == 0)" ( (binary_expression "sVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar20 = 0xffffffff;\n        pcVar12 = pcVar19;\n      }" { (expression_statement "uVar20 = 0xffffffff;" (assignment_expression "uVar20 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar12 = pcVar19;" (assignment_expression "pcVar12 = pcVar19" identifier = identifier) ;) }) (else_clause "else {\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }" else (compound_statement "{\n        uVar20 = (uint)(byte)input_buffer[0];\n        pcVar19 = input_buffer + 1;\n      }" { (expression_statement "uVar20 = (uint)(byte)input_buffer[0];" (assignment_expression "uVar20 = (uint)(byte)input_buffer[0]" identifier = (cast_expression "(uint)(byte)input_buffer[0]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)input_buffer[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "input_buffer[0]" identifier [ number_literal ])))) ;) (expression_statement "pcVar19 = input_buffer + 1;" (assignment_expression "pcVar19 = input_buffer + 1" identifier = (binary_expression "input_buffer + 1" identifier + number_literal)) ;) }))) }))) })) (labeled_statement "LAB_0010cc91:\n  if (state == 0) {\n    state = 0xb;\n  }\n  else {\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }" statement_identifier : (if_statement "if (state == 0) {\n    state = 0xb;\n  }\n  else {\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }" if (parenthesized_expression "(state == 0)" ( (binary_expression "state == 0" identifier == number_literal) )) (compound_statement "{\n    state = 0xb;\n  }" { (expression_statement "state = 0xb;" (assignment_expression "state = 0xb" identifier = number_literal) ;) }) (else_clause "else {\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }" else (compound_statement "{\n    iVar4 = state;\n    if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }\n  }" { (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (if_statement "if (state == 1) {\n      state = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }" if (parenthesized_expression "(state == 1)" ( (binary_expression "state == 1" identifier == number_literal) )) (compound_statement "{\n      state = 2;\n    }" { (expression_statement "state = 2;" (assignment_expression "state = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }" else (compound_statement "{\nLAB_0010d11d:\n      pbVar16 = pbVar17;\n      if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }\n    }" { (labeled_statement "LAB_0010d11d:\n      pbVar16 = pbVar17;" statement_identifier : (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;)) (if_statement "if (iVar4 == 9) {\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }\n      else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n        if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;\n      }" { (if_statement "if (lex[(int)uVar20] != '\x01') goto LAB_0010d143;" if (parenthesized_expression "(lex[(int)uVar20] != '\x01')" ( (binary_expression "lex[(int)uVar20] != '\x01'" (subscript_expression "lex[(int)uVar20]" identifier [ (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'\x01'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010d143;" goto statement_identifier ;)) }) (else_clause "else if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }" else (if_statement "if (iVar4 == 10) {\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }" if (parenthesized_expression "(iVar4 == 10)" ( (binary_expression "iVar4 == 10" identifier == number_literal) )) (compound_statement "{\n        if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }\nLAB_0010d143:\n        state = 3;\n        pbVar17 = pbVar16;\n      }" { (if_statement "if (uVar20 == 0x5c) {\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }" if (parenthesized_expression "(uVar20 == 0x5c)" ( (binary_expression "uVar20 == 0x5c" identifier == number_literal) )) (compound_statement "{\n          if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }\n          *pbVar6 = 0x20;\n          pbVar16 = pbVar17 + 1;\n          pbVar6 = pbVar17;\n        }" { (if_statement "if (pbVar1 <= pbVar17) {\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (compound_statement "{\n            ((byte *)pcVar19)[-1] = 0x5c;\n            pcVar9 = (char *)((byte *)pcVar19 + -1);\n            pbVar17 = pbVar6;\n            goto LAB_0010c420;\n          }" { (expression_statement "((byte *)pcVar19)[-1] = 0x5c;" (assignment_expression "((byte *)pcVar19)[-1] = 0x5c" (subscript_expression "((byte *)pcVar19)[-1]" (parenthesized_expression "((byte *)pcVar19)" ( (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "pcVar9 = (char *)((byte *)pcVar19 + -1);" (assignment_expression "pcVar9 = (char *)((byte *)pcVar19 + -1)" identifier = (cast_expression "(char *)((byte *)pcVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar19 + -1)" ( (binary_expression "(byte *)pcVar19 + -1" (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar17 = pbVar6;" (assignment_expression "pbVar17 = pbVar6" identifier = identifier) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar6 = 0x20;" (assignment_expression "*pbVar6 = 0x20" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar17;" (assignment_expression "pbVar6 = pbVar17" identifier = identifier) ;) })) (labeled_statement "LAB_0010d143:\n        state = 3;" statement_identifier : (expression_statement "state = 3;" (assignment_expression "state = 3" identifier = number_literal) ;)) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) })))) }))) })))) (expression_statement "*pbVar6 = (byte)uVar20;" (assignment_expression "*pbVar6 = (byte)uVar20" (pointer_expression "*pbVar6" * identifier) = (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pcVar9 = pcVar19;" (assignment_expression "pcVar9 = pcVar19" identifier = identifier) ;) (expression_statement "iVar4 = state;" (assignment_expression "iVar4 = state" identifier = identifier) ;) (labeled_statement "joined_r0x0010cd94:\n  state = iVar4;" statement_identifier : (expression_statement "state = iVar4;" (assignment_expression "state = iVar4" identifier = identifier) ;)) (if_statement "if (pbVar1 <= pbVar17) {\nLAB_0010c420:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }\n    else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }\nLAB_0010c43d:\n    return (long)pbVar17 - (long)tostart;\n  }" if (parenthesized_expression "(pbVar1 <= pbVar17)" ( (binary_expression "pbVar1 <= pbVar17" identifier <= identifier) )) (compound_statement "{\nLAB_0010c420:\n    pbVar16 = pbVar17;\n    if (pcVar9 < pcVar12) {\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }\n    else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }\nLAB_0010c43d:\n    return (long)pbVar17 - (long)tostart;\n  }" { (labeled_statement "LAB_0010c420:\n    pbVar16 = pbVar17;" statement_identifier : (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;)) (if_statement "if (pcVar9 < pcVar12) {\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }\n    else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }" if (parenthesized_expression "(pcVar9 < pcVar12)" ( (binary_expression "pcVar9 < pcVar12" identifier < identifier) )) (compound_statement "{\n      saved_input_len = (long)pcVar12 - (long)pcVar9;\n      saved_input = pcVar9;\n    }" { (expression_statement "saved_input_len = (long)pcVar12 - (long)pcVar9;" (assignment_expression "saved_input_len = (long)pcVar12 - (long)pcVar9" identifier = (binary_expression "(long)pcVar12 - (long)pcVar9" (cast_expression "(long)pcVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "saved_input = pcVar9;" (assignment_expression "saved_input = pcVar9" identifier = identifier) ;) }) (else_clause "else {\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }" else (compound_statement "{\nLAB_0010c930:\n      saved_input = (char *)0x0;\n      pbVar17 = pbVar16;\n    }" { (labeled_statement "LAB_0010c930:\n      saved_input = (char *)0x0;" statement_identifier : (expression_statement "saved_input = (char *)0x0;" (assignment_expression "saved_input = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) }))) (labeled_statement "LAB_0010c43d:\n    return (long)pbVar17 - (long)tostart;" statement_identifier : (return_statement "return (long)pbVar17 - (long)tostart;" return (binary_expression "(long)pbVar17 - (long)tostart" (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)tostart" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) })) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })))
(translation_unit "long FUN_0010c300(code *param_1,byte *param_2,long param_3)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}\n\n" (function_definition "long FUN_0010c300(code *param_1,byte *param_2,long param_3)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_0010c300(code *param_1,byte *param_2,long param_3)" identifier (parameter_list "(code *param_1,byte *param_2,long param_3)" ( (parameter_declaration "code *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (expression_statement "pbVar1 = param_2 + param_3;" (assignment_expression "pbVar1 = param_2 + param_3" identifier = (binary_expression "param_2 + param_3" identifier + identifier)) ;) (expression_statement "pbVar16 = param_2;" (assignment_expression "pbVar16 = param_2" identifier = identifier) ;) (if_statement "if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" if (parenthesized_expression "(DAT_0019cc68 == (byte *)0x0)" ( (binary_expression "DAT_0019cc68 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }" { (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }) (else_clause "else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" else (compound_statement "{\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" { (expression_statement "pbVar9 = DAT_0019cc68 + DAT_0019cc60;" (assignment_expression "pbVar9 = DAT_0019cc68 + DAT_0019cc60" identifier = (binary_expression "DAT_0019cc68 + DAT_0019cc60" identifier + identifier)) ;) (expression_statement "pbVar17 = DAT_0019cc68;" (assignment_expression "pbVar17 = DAT_0019cc68" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }))) (labeled_statement "LAB_0010c33b:\n  pbVar14 = pbVar16;" statement_identifier : (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;)) (switch_statement "switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }" switch (parenthesized_expression "(uVar11)" ( identifier )) (compound_statement "{\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }" { (case_statement "default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;" default : (labeled_statement "switchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;" statement_identifier : (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010c8b8;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c8b8;" goto statement_identifier ;))) (labeled_statement "LAB_0010c819:\n    pbVar19 = pbVar17 + 1;" statement_identifier : (expression_statement "pbVar19 = pbVar17 + 1;" (assignment_expression "pbVar19 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;)) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (labeled_statement "LAB_0010c821:\n    uVar11 = (uint)bVar10;" statement_identifier : (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (labeled_statement "switchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;" statement_identifier : (labeled_statement "LAB_0010c838:\n    bVar10 = (byte)uVar11;" statement_identifier : (expression_statement "bVar10 = (byte)uVar11;" (assignment_expression "bVar10 = (byte)uVar11" identifier = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;))) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (switch_statement "switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" switch (parenthesized_expression "(cVar3)" ( identifier )) (compound_statement "{\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" { (case_statement "default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;" default : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (case_statement "case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;" case (char_literal "'\x01'" ' escape_sequence ') : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" if (parenthesized_expression "(DAT_0019cca4 == 10)" ( (binary_expression "DAT_0019cca4 == 10" identifier == number_literal) )) (compound_statement "{\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;) })) (if_statement "if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;" if (parenthesized_expression "(DAT_0019cca4 == 3)" ( (binary_expression "DAT_0019cca4 == 3" identifier == number_literal) )) (compound_statement "{\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }" { (expression_statement "DAT_0019cca4 = 9;" (assignment_expression "DAT_0019cca4 = 9" identifier = number_literal) ;) (if_statement "if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }" { (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) }) (else_clause "else if (pbVar1 <= pbVar16) goto LAB_0010cc91;" else (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010cc91;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)))) (if_statement "if (DAT_00194c48 != 0) goto LAB_0010cc91;" if (parenthesized_expression "(DAT_00194c48 != 0)" ( (binary_expression "DAT_00194c48 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (if_statement "if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;" if (parenthesized_expression "((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2))" ( (binary_expression "(pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)" (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) && (parenthesized_expression "((byte)(&DAT_0019ccc0)[*pbVar19] < 2)" ( (binary_expression "(byte)(&DAT_0019ccc0)[*pbVar19] < 2" (subscript_expression "(byte)(&DAT_0019ccc0)[*pbVar19]" (call_expression "(byte)(&DAT_0019ccc0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) ))) [ (pointer_expression "*pbVar19" * identifier) ]) < number_literal) ))) )) (goto_statement "goto LAB_0010d619;" goto statement_identifier ;)) (expression_statement "lVar6 = (long)pbVar1 - (long)pbVar14;" (assignment_expression "lVar6 = (long)pbVar1 - (long)pbVar14" identifier = (binary_expression "(long)pbVar1 - (long)pbVar14" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (0 < lVar6) goto LAB_0010cc91;" if (parenthesized_expression "(0 < lVar6)" ( (binary_expression "0 < lVar6" number_literal < identifier) )) (goto_statement "goto LAB_0010cc91;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d637;" goto statement_identifier ;)) (case_statement "case '\x02':\n      goto switchD_0010c847_caseD_2;" case (char_literal "'\x02'" ' escape_sequence ') : (goto_statement "goto switchD_0010c847_caseD_2;" goto statement_identifier ;)) (case_statement "case '\x03':\n      break;" case (char_literal "'\x03'" ' escape_sequence ') : (break_statement "break;" break ;)) (case_statement "case '\x04':\n      goto LAB_0010ce20;" case (char_literal "'\x04'" ' escape_sequence ') : (goto_statement "goto LAB_0010ce20;" goto statement_identifier ;)) (case_statement "case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;" case (char_literal "'\x05'" ' escape_sequence ') : (if_statement "if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }" if (parenthesized_expression "(uVar11 == 0x2f)" ( (binary_expression "uVar11 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }" { (if_statement "if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }" { (expression_statement "pbVar17 = pbVar19 + 1;" (assignment_expression "pbVar17 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) }) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" else (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }" { (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (goto_statement "goto LAB_0010cdb4;" goto statement_identifier ;) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (if_statement "if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" if (parenthesized_expression "(bVar10 == 0x2a)" ( (binary_expression "bVar10 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" { (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = 0xfffffffe;" (assignment_expression "DAT_0019cca4 = 0xfffffffe" identifier = number_literal) ;) (goto_statement "goto switchD_0010c355_caseD_fffffffe;" goto statement_identifier ;) })) (expression_statement "pbVar19 = pbVar17 + -1;" (assignment_expression "pbVar19 = pbVar17 + -1" identifier = (binary_expression "pbVar17 + -1" identifier + number_literal)) ;) (expression_statement "pbVar17[-1] = bVar10;" (assignment_expression "pbVar17[-1] = bVar10" (subscript_expression "pbVar17[-1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_0010cdb4:\n      uVar5 = DAT_0019cca4;" statement_identifier : (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" identifier = identifier) ;)) (if_statement "if (DAT_0019cca4 < 2) goto LAB_0010ceab;" if (parenthesized_expression "(DAT_0019cca4 < 2)" ( (binary_expression "DAT_0019cca4 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0010ceab;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pcVar8 = strchr(PTR_DAT_00194760,uVar11);" (assignment_expression "pcVar8 = strchr(PTR_DAT_00194760,uVar11)" identifier = (call_expression "strchr(PTR_DAT_00194760,uVar11)" identifier (argument_list "(PTR_DAT_00194760,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (pcVar8 != (char *)0x0) goto LAB_0010ce20;" if (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010ce20;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d11d;" goto statement_identifier ;)) (case_statement "case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;" case (char_literal "'\x06'" ' escape_sequence ') : (if_statement "if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }" if (parenthesized_expression "(pbVar9 <= pbVar19)" ( (binary_expression "pbVar9 <= pbVar19" identifier <= identifier) )) (compound_statement "{\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }" { (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010cf2d;" goto statement_identifier ;) })) (labeled_statement "LAB_0010d185:\n        pbVar15 = pbVar14;" statement_identifier : (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;)) (if_statement "if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }" if (parenthesized_expression "(DAT_0019cca4 - 9 < 2)" ( (binary_expression "DAT_0019cca4 - 9 < 2" (binary_expression "DAT_0019cca4 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n          DAT_0019cca4 = 3;\n        }" { (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) })) (goto_statement "goto LAB_0010c689;" goto statement_identifier ;) })) (expression_statement "pbVar16 = pbVar19 + 1;" (assignment_expression "pbVar16 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (labeled_statement "LAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" statement_identifier : (if_statement "if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" if (parenthesized_expression "(bVar10 != 0x2a)" ( (binary_expression "bVar10 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" { (expression_statement "pbVar17 = pbVar16 + -1;" (assignment_expression "pbVar17 = pbVar16 + -1" identifier = (binary_expression "pbVar16 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16[-1] = bVar10;" (assignment_expression "pbVar16[-1] = bVar10" (subscript_expression "pbVar16[-1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0010d185;" goto statement_identifier ;) }))) (labeled_statement "LAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" statement_identifier : (if_statement "if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" if (parenthesized_expression "(pbVar16 < pbVar9)" ( (binary_expression "pbVar16 < pbVar9" identifier < identifier) )) (compound_statement "{\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" { (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) (labeled_statement "joined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" statement_identifier : (if_statement "if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" if (parenthesized_expression "(cVar3 == '\n')" ( (binary_expression "cVar3 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" { (expression_statement "DAT_0019cc70 = DAT_0019cc70 + 1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + 1" identifier = (binary_expression "DAT_0019cc70 + 1" identifier + number_literal)) ;) }))) (if_statement "if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }" if (parenthesized_expression "(uVar11 == 0x2a)" ( (binary_expression "uVar11 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }" { (do_statement "do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);" do (compound_statement "{\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          }" { (if_statement "if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" if (parenthesized_expression "(pbVar16 < pbVar9)" ( (binary_expression "pbVar16 < pbVar9" identifier < identifier) )) (compound_statement "{\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }" { (expression_statement "pbVar19 = pbVar16 + 1;" (assignment_expression "pbVar19 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) }) (else_clause "else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" else (compound_statement "{\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) goto LAB_0010cf8d;" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010cf8d;" goto statement_identifier ;)) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "pbVar16 = pbVar19;" (assignment_expression "pbVar16 = pbVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar10 == 0x2a)" ( (binary_expression "bVar10 == 0x2a" identifier == number_literal) )) ;) (if_statement "if (bVar10 == 0x2f) goto LAB_0010cfb9;" if (parenthesized_expression "(bVar10 == 0x2f)" ( (binary_expression "bVar10 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_0010cfb9;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar19 + -1;" (assignment_expression "pbVar16 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_0010cf5f;" goto statement_identifier ;) }))) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }" { (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" identifier = (cast_expression "(uint)DAT_00194c60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto joined_r0x0010cf50;" goto statement_identifier ;) })) (labeled_statement "LAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"end of file in multiline comment",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in multiline comment",5)" identifier = (call_expression "dcgettext(0,"end of file in multiline comment",5)" identifier (argument_list "(0,"end of file in multiline comment",5)" ( number_literal , (string_literal ""end of file in multiline comment"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (labeled_statement "LAB_0010cfb9:\n      uVar11 = 0x20;" statement_identifier : (expression_statement "uVar11 = 0x20;" (assignment_expression "uVar11 = 0x20" identifier = number_literal) ;)) (expression_statement "cVar3 = DAT_0019cce0;" (assignment_expression "cVar3 = DAT_0019cce0" identifier = identifier) ;) (goto_statement "goto LAB_0010c838;" goto statement_identifier ;)) (case_statement "case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;" case (char_literal "'\b'" ' escape_sequence ') : (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "DAT_00194c41 = bVar10;" (assignment_expression "DAT_00194c41 = bVar10" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" if (parenthesized_expression "(DAT_0019cca4 == 10)" ( (binary_expression "DAT_0019cca4 == 10" identifier == number_literal) )) (compound_statement "{\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (if_statement "if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" if (parenthesized_expression "(pbVar19 + -1 < pbVar9)" ( (binary_expression "pbVar19 + -1 < pbVar9" (binary_expression "pbVar19 + -1" identifier + number_literal) < identifier) )) (compound_statement "{\n          bVar10 = pbVar19[-1];\n        }" { (expression_statement "bVar10 = pbVar19[-1];" (assignment_expression "bVar10 = pbVar19[-1]" identifier = (subscript_expression "pbVar19[-1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" else (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = 0xff;" (assignment_expression "bVar10 = 0xff" identifier = number_literal) ;) (if_statement "if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" { (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })) }))) (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "pbVar16 = pbVar14 + 2;" (assignment_expression "pbVar16 = pbVar14 + 2" identifier = (binary_expression "pbVar14 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" else (compound_statement "{\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" { (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }" if (parenthesized_expression "(DAT_0019cca4 == 9)" ( (binary_expression "DAT_0019cca4 == 9" identifier == number_literal) )) (compound_statement "{\n          DAT_0019cca0 = 3;\n        }" { (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }" else (compound_statement "{\n          DAT_0019cca0 = DAT_0019cca4;\n        }" { (expression_statement "DAT_0019cca0 = DAT_0019cca4;" (assignment_expression "DAT_0019cca0 = DAT_0019cca4" identifier = identifier) ;) }))) }))) (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" identifier = number_literal) ;) (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (goto_statement "goto joined_r0x0010c413;" goto statement_identifier ;)) (case_statement "case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;" case (char_literal "'\t'" ' escape_sequence ') : (if_statement "if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" if (parenthesized_expression "(DAT_0019cca4 - 9 < 2)" ( (binary_expression "DAT_0019cca4 - 9 < 2" (binary_expression "DAT_0019cca4 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n        DAT_0019cca4 = 3;\n      }" { (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) }) (else_clause "else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" else (if_statement "if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" if (parenthesized_expression "(DAT_0019cca4 != 3)" ( (binary_expression "DAT_0019cca4 != 3" identifier != number_literal) )) (compound_statement "{\n        DAT_0019cca4 = 1;\n      }" { (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" identifier = number_literal) ;) })))) (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;)) (case_statement "case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;" case (char_literal "'\n'" ' escape_sequence ') : (if_statement "if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }" if (parenthesized_expression "(DAT_0019cc70 != 0)" ( (binary_expression "DAT_0019cc70 != 0" identifier != number_literal) )) (compound_statement "{\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }" { (expression_statement "DAT_0019cc70 = DAT_0019cc70 + -1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + -1" identifier = (binary_expression "DAT_0019cc70 + -1" identifier + number_literal)) ;) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar19 = pbVar19 + -1;" (assignment_expression "pbVar19 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;" case (char_literal "'\v'" ' escape_sequence ') : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }" if (parenthesized_expression "(DAT_0019cca4 != 10)" ( (binary_expression "DAT_0019cca4 != 10" identifier != number_literal) )) (compound_statement "{\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }" { (if_statement "if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }" { (expression_statement "pbVar15 = pbVar19 + 1;" (assignment_expression "pbVar15 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (labeled_statement "LAB_0010c53e:\n          uVar11 = (uint)bVar10;" statement_identifier : (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }" if (parenthesized_expression "(uVar11 == 0x5c)" ( (binary_expression "uVar11 == 0x5c" identifier == number_literal) )) (compound_statement "{\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }" { (if_statement "if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" if (parenthesized_expression "(pbVar15 < pbVar9)" ( (binary_expression "pbVar15 < pbVar9" identifier < identifier) )) (compound_statement "{\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }" { (expression_statement "bVar10 = *pbVar15;" (assignment_expression "bVar10 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" else (compound_statement "{\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }" { (expression_statement "uVar7 = dcgettext(0,"end of file in escape character",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in escape character",5)" identifier = (call_expression "dcgettext(0,"end of file in escape character",5)" identifier (argument_list "(0,"end of file in escape character",5)" ( number_literal , (string_literal ""end of file in escape character"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar11 = 0x5c;" (assignment_expression "uVar11 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_0010d2dd;" goto statement_identifier ;) })) (expression_statement "pbVar15 = &DAT_00194c61;" (assignment_expression "pbVar15 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x66)" ( (binary_expression "uVar11 == 0x66" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 0xc;\n            }" { (expression_statement "uVar11 = 0xc;" (assignment_expression "uVar11 = 0xc" identifier = number_literal) ;) }) (else_clause "else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 < 0x67)" ( (binary_expression "uVar11 < 0x67" identifier < number_literal) )) (compound_statement "{\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }" { (if_statement "if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }" if (parenthesized_expression "((uVar11 != 0x27) && (uVar11 == 0x62))" ( (binary_expression "(uVar11 != 0x27) && (uVar11 == 0x62)" (parenthesized_expression "(uVar11 != 0x27)" ( (binary_expression "uVar11 != 0x27" identifier != number_literal) )) && (parenthesized_expression "(uVar11 == 0x62)" ( (binary_expression "uVar11 == 0x62" identifier == number_literal) ))) )) (compound_statement "{\n                uVar11 = 8;\n              }" { (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) })) }) (else_clause "else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x72)" ( (binary_expression "uVar11 == 0x72" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 0xd;\n            }" { (expression_statement "uVar11 = 0xd;" (assignment_expression "uVar11 = 0xd" identifier = number_literal) ;) }) (else_clause "else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x74)" ( (binary_expression "uVar11 == 0x74" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 9;\n            }" { (expression_statement "uVar11 = 9;" (assignment_expression "uVar11 = 9" identifier = number_literal) ;) }) (else_clause "else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" else (if_statement "if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" if (parenthesized_expression "(uVar11 == 0x6e)" ( (binary_expression "uVar11 == 0x6e" identifier == number_literal) )) (compound_statement "{\n              uVar11 = 10;\n            }" { (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" identifier = number_literal) ;) })))))))))) })) (expression_statement "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (call_expression "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" identifier (argument_list "((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" ( (cast_expression "(char *)&DAT_0019cc80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0019cc80" & identifier)) , (string_literal ""%d"" " string_content ") , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (if_statement "if (pbVar9 <= pbVar15) goto LAB_0010d2f5;" if (parenthesized_expression "(pbVar9 <= pbVar15)" ( (binary_expression "pbVar9 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010d2f5;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar15 + 1;" (assignment_expression "pbVar17 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar15;" (assignment_expression "bVar10 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (labeled_statement "LAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" statement_identifier : (if_statement "if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" if (parenthesized_expression "(bVar10 != 0x27)" ( (binary_expression "bVar10 != 0x27" identifier != number_literal) )) (compound_statement "{\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" { (expression_statement "pbVar17[-1] = bVar10;" (assignment_expression "pbVar17[-1] = bVar10" (subscript_expression "pbVar17[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar17 + -1;" (assignment_expression "pbVar17 = pbVar17 + -1" identifier = (binary_expression "pbVar17 + -1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" else (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }" { (expression_statement "pbVar15 = &DAT_00194c61;" (assignment_expression "pbVar15 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010c53e;" goto statement_identifier ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" identifier = (call_expression "dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" identifier (argument_list "(0,"end of file after a one-character quote; \\0 inserted",5)" ( number_literal , (string_literal ""end of file after a one-character quote; \\0 inserted"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (labeled_statement "LAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" statement_identifier : (expression_statement "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (call_expression "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" identifier (argument_list "((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" ( (cast_expression "(char *)&DAT_0019cc80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0019cc80" & identifier)) , (string_literal ""%d"" " string_content ") , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;)) (labeled_statement "LAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }" { (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010c5b3;" goto statement_identifier ;) })) }))) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (expression_statement "puVar13 = &DAT_0019cc80;" (assignment_expression "puVar13 = &DAT_0019cc80" identifier = (pointer_expression "&DAT_0019cc80" & identifier)) ;) (do_statement "do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);" do (compound_statement "{\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar4 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar5 = uVar4 & 0x80808080;" (assignment_expression "uVar5 = uVar4 & 0x80808080" identifier = (binary_expression "uVar4 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (uVar4 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar4 & 0x8080) == 0" identifier = (binary_expression "(uVar4 & 0x8080) == 0" (parenthesized_expression "(uVar4 & 0x8080)" ( (binary_expression "uVar4 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n          uVar5 = uVar5 >> 0x10;\n        }" { (expression_statement "uVar5 = uVar5 >> 0x10;" (assignment_expression "uVar5 = uVar5 >> 0x10" identifier = (binary_expression "uVar5 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }" { (expression_statement "puVar13 = (uint *)((long)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((long)puVar12 + 6)" identifier = (cast_expression "(uint *)((long)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + 6)" ( (binary_expression "(long)puVar12 + 6" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) })) (if_statement "if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" if (parenthesized_expression "((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)" ( (binary_expression "(undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84" (cast_expression "(undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5))" ( (binary_expression "(long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(ulong)CARRY1((byte)uVar5,(byte)uVar5)" ( (type_descriptor "ulong" type_identifier) ) (call_expression "CARRY1((byte)uVar5,(byte)uVar5)" identifier (argument_list "((byte)uVar5,(byte)uVar5)" ( (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar5" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) != (pointer_expression "&DAT_0019cc84" & identifier)) )) (compound_statement "{\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" { (expression_statement "*pbVar14 = (byte)DAT_0019cc80;" (assignment_expression "*pbVar14 = (byte)DAT_0019cc80" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)DAT_0019cc80" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_0019cca4 = 0xffffffff;" (assignment_expression "DAT_0019cca4 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (uVar11 == 9) {\n            uVar11 = 3;\n          }" if (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) )) (compound_statement "{\n            uVar11 = 3;\n          }" { (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" identifier = number_literal) ;) })) (expression_statement "DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);" (assignment_expression "DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1)" identifier = (cast_expression "(byte *)((long)&DAT_0019cc80 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&DAT_0019cc80 + 1)" ( (binary_expression "(long)&DAT_0019cc80 + 1" (cast_expression "(long)&DAT_0019cc80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&DAT_0019cc80" & identifier)) + number_literal) )))) ;) (expression_statement "DAT_0019cca0 = uVar11;" (assignment_expression "DAT_0019cca0 = uVar11" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto switchD_0010c355_caseD_ffffffff;" goto statement_identifier ;) })) (expression_statement "*pbVar14 = (byte)DAT_0019cc80;" (assignment_expression "*pbVar14 = (byte)DAT_0019cc80" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)DAT_0019cc80" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;) })) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (labeled_statement "joined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;" statement_identifier : (if_statement "if (pbVar16 < pbVar1) goto LAB_0010cb30;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_0010cb30;" goto statement_identifier ;))) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (case_statement "case '\x0e':\n      goto switchD_0010c847_caseD_e;" case (char_literal "'\x0e'" ' escape_sequence ') : (goto_statement "goto switchD_0010c847_caseD_e;" goto statement_identifier ;)) })) (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;)) (case_statement "case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;" case number_literal : (if_statement "if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }" { (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }" { (labeled_statement "LAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;" statement_identifier : (return_statement "return (long)pbVar14 - (long)param_2;" return (binary_expression "(long)pbVar14 - (long)param_2" (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "pbVar14 = pbVar16 + 1;" (assignment_expression "pbVar14 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }" if (parenthesized_expression "(bVar10 - 0x30 < 10)" ( (binary_expression "bVar10 - 0x30 < 10" (binary_expression "bVar10 - 0x30" identifier - number_literal) < number_literal) )) (compound_statement "{\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }" { (labeled_statement "LAB_0010c68d:\n      *pbVar15 = bVar10;" statement_identifier : (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" * identifier) = identifier) ;)) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (break_statement "break;" break ;) })) (while_statement "while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" while (parenthesized_expression "(uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02')" ( (comma_expression "uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02'" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) , (binary_expression "(&DAT_0019ccc0)[(int)uVar11] == '\x02'" (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\x02'" ' escape_sequence '))) )) (compound_statement "{\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" { (while_statement "while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }" while (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }" { (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (if_statement "if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;" if (parenthesized_expression "((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02')" ( (binary_expression "(&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02'" (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ]) != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010c3e8;" goto statement_identifier ;)) })) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }" { (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })) (labeled_statement "LAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" statement_identifier : (if_statement "if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" if (parenthesized_expression "(uVar11 != 0x22)" ( (binary_expression "uVar11 != 0x22" identifier != number_literal) )) (compound_statement "{\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" { (while_statement "while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }" while (parenthesized_expression "(uVar11 != 0xffffffff)" ( (binary_expression "uVar11 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }" { (while_statement "while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }" { (if_statement "if (uVar11 == 10) goto LAB_0010cb14;" if (parenthesized_expression "(uVar11 == 10)" ( (binary_expression "uVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;)) (if_statement "if (pbVar9 <= pbVar17) break;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (if_statement "if (bVar10 == 0xffffffff) goto LAB_0010cb14;" if (parenthesized_expression "(bVar10 == 0xffffffff)" ( (binary_expression "bVar10 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_0010cb14;" goto statement_identifier ;)) })) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }" { (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" identifier = (cast_expression "(uint)DAT_00194c60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) })) })) (labeled_statement "LAB_0010cb14:\n      DAT_0019cca4 = 0;" statement_identifier : (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;)) (expression_statement "*pbVar16 = (byte)uVar11;" (assignment_expression "*pbVar16 = (byte)uVar11" (pointer_expression "*pbVar16" * identifier) = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (goto_statement "goto joined_r0x0010cb24;" goto statement_identifier ;) }))) (expression_statement "DAT_00194c41 = 0x22;" (assignment_expression "DAT_00194c41 = 0x22" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" identifier = number_literal) ;) (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "*pbVar16 = 0x22;" (assignment_expression "*pbVar16 = 0x22" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (labeled_statement "joined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;" statement_identifier : (if_statement "if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto switchD_0010c355_caseD_5;" goto statement_identifier ;))) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (case_statement "case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;" case number_literal : (labeled_statement "switchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;" statement_identifier : (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;)) (if_statement "if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }" { (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (if_statement "if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }" if (parenthesized_expression "(((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10))" ( (binary_expression "((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)" (parenthesized_expression "((bVar10 != 0x5c) && (DAT_00194c41 != bVar10))" ( (binary_expression "(bVar10 != 0x5c) && (DAT_00194c41 != bVar10)" (parenthesized_expression "(bVar10 != 0x5c)" ( (binary_expression "bVar10 != 0x5c" identifier != number_literal) )) && (parenthesized_expression "(DAT_00194c41 != bVar10)" ( (binary_expression "DAT_00194c41 != bVar10" identifier != identifier) ))) )) && (parenthesized_expression "(pbVar14 = pbVar17, bVar10 != 10)" ( (comma_expression "pbVar14 = pbVar17, bVar10 != 10" (assignment_expression "pbVar14 = pbVar17" identifier = identifier) , (binary_expression "bVar10 != 10" identifier != number_literal)) ))) )) (compound_statement "{\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }" { (while_statement "while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }" while (parenthesized_expression "((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)))" ( (parenthesized_expression "(pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))" ( (comma_expression "pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) , (comma_expression "pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (assignment_expression "pbVar19 = pbVar9" identifier = identifier) , (binary_expression "pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (binary_expression "pbVar14 != pbVar9" identifier != identifier) && (parenthesized_expression "(bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" ( (comma_expression "bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c" (assignment_expression "bVar10 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) , (comma_expression "pbVar19 = pbVar14, bVar10 != 0x5c" (assignment_expression "pbVar19 = pbVar14" identifier = identifier) , (binary_expression "bVar10 != 0x5c" identifier != number_literal))) ))))) )) )) (compound_statement "{\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }" { (if_statement "if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;" if (parenthesized_expression "((bVar10 == DAT_00194c41) || (bVar10 == 10))" ( (binary_expression "(bVar10 == DAT_00194c41) || (bVar10 == 10)" (parenthesized_expression "(bVar10 == DAT_00194c41)" ( (binary_expression "bVar10 == DAT_00194c41" identifier == identifier) )) || (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) ))) )) (break_statement "break;" break ;)) })) (expression_statement "sVar18 = (long)pbVar1 - (long)pbVar16;" (assignment_expression "sVar18 = (long)pbVar1 - (long)pbVar16" identifier = (binary_expression "(long)pbVar1 - (long)pbVar16" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }" if (parenthesized_expression "((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16)" ( (binary_expression "(long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16" (binary_expression "(long)pbVar19 - (long)pbVar17" (cast_expression "(long)pbVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) < (binary_expression "(long)pbVar1 - (long)pbVar16" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) (compound_statement "{\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }" { (expression_statement "sVar18 = (long)pbVar19 - (long)pbVar17;" (assignment_expression "sVar18 = (long)pbVar19 - (long)pbVar17" identifier = (binary_expression "(long)pbVar19 - (long)pbVar17" (cast_expression "(long)pbVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (if_statement "if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }" if (parenthesized_expression "(0 < (long)sVar18)" ( (binary_expression "0 < (long)sVar18" number_literal < (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }" { (expression_statement "pbVar15 = pbVar16 + sVar18;" (assignment_expression "pbVar15 = pbVar16 + sVar18" identifier = (binary_expression "pbVar16 + sVar18" identifier + identifier)) ;) (expression_statement "memcpy(pbVar16,pbVar17,sVar18);" (call_expression "memcpy(pbVar16,pbVar17,sVar18)" identifier (argument_list "(pbVar16,pbVar17,sVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar17 = pbVar17 + sVar18;" (assignment_expression "pbVar17 = pbVar17 + sVar18" identifier = (binary_expression "pbVar17 + sVar18" identifier + identifier)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010ca48;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010ca48;" goto statement_identifier ;)) })) })) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar16 = pbVar15 + 1;" (assignment_expression "pbVar16 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (labeled_statement "LAB_0010ca48:\n      pbVar16 = pbVar15 + 1;" statement_identifier : (expression_statement "pbVar16 = pbVar15 + 1;" (assignment_expression "pbVar16 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;)) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }" { (expression_statement "iVar20 = (int)(char)DAT_00194c41;" (assignment_expression "iVar20 = (int)(char)DAT_00194c41" identifier = (cast_expression "(int)(char)DAT_00194c41" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00194c41" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier (argument_list "(0,"end of file in string; \'%c\' inserted",5)" ( number_literal , (string_literal ""end of file in string; \'%c\' inserted"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7,iVar20);" (call_expression "FUN_0011f500(uVar7,iVar20)" identifier (argument_list "(uVar7,iVar20)" ( identifier , identifier ))) ;) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" identifier = identifier) ;) (expression_statement "DAT_00194c40 = 10;" (assignment_expression "DAT_00194c40 = 10" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = DAT_0019cca0;" (assignment_expression "DAT_0019cca4 = DAT_0019cca0" identifier = identifier) ;) (expression_statement "*pbVar15 = DAT_00194c41;" (assignment_expression "*pbVar15 = DAT_00194c41" (pointer_expression "*pbVar15" * identifier) = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }" { (expression_statement "DAT_0019cc60 = 1;" (assignment_expression "DAT_0019cc60 = 1" identifier = number_literal) ;) (expression_statement "DAT_0019cc68 = &DAT_00194c40;" (assignment_expression "DAT_0019cc68 = &DAT_00194c40" identifier = (pointer_expression "&DAT_00194c40" & identifier)) ;) (goto_statement "goto LAB_0010c43d;" goto statement_identifier ;) })) (expression_statement "pbVar9 = &DAT_00194c41;" (assignment_expression "pbVar9 = &DAT_00194c41" identifier = (pointer_expression "&DAT_00194c41" & identifier)) ;) (expression_statement "pbVar17 = &DAT_00194c40;" (assignment_expression "pbVar17 = &DAT_00194c40" identifier = (pointer_expression "&DAT_00194c40" & identifier)) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" identifier = identifier) ;) (if_statement "if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" if (parenthesized_expression "((int)(char)DAT_00194c41 != (uint)bVar10)" ( (binary_expression "(int)(char)DAT_00194c41 != (uint)bVar10" (cast_expression "(int)(char)DAT_00194c41" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00194c41" ( (type_descriptor "char" primitive_type) ) identifier)) != (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" { (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar10 != 0x5c) goto LAB_0010c68d;" if (parenthesized_expression "(bVar10 != 0x5c)" ( (binary_expression "bVar10 != 0x5c" identifier != number_literal) )) (goto_statement "goto LAB_0010c68d;" goto statement_identifier ;)) (expression_statement "DAT_0019cca4 = 6;" (assignment_expression "DAT_0019cca4 = 6" identifier = number_literal) ;) (expression_statement "*pbVar15 = 0x5c;" (assignment_expression "*pbVar15 = 0x5c" (pointer_expression "*pbVar15" * identifier) = number_literal) ;) (if_statement "if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;" if (parenthesized_expression "(pbVar16 < pbVar1)" ( (binary_expression "pbVar16 < pbVar1" identifier < identifier) )) (goto_statement "goto switchD_0010c355_caseD_6;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;" case number_literal : (labeled_statement "switchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;" statement_identifier : (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" identifier = number_literal) ;)) (expression_statement "pbVar15 = pbVar16 + 1;" (assignment_expression "pbVar15 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }" { (expression_statement "pbVar14 = pbVar17 + 1;" (assignment_expression "pbVar14 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }" { (expression_statement "iVar20 = (int)(char)DAT_00194c41;" (assignment_expression "iVar20 = (int)(char)DAT_00194c41" identifier = (cast_expression "(int)(char)DAT_00194c41" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)DAT_00194c41" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" identifier (argument_list "(0,"end of file in string; \'%c\' inserted",5)" ( number_literal , (string_literal ""end of file in string; \'%c\' inserted"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7,iVar20);" (call_expression "FUN_0011f500(uVar7,iVar20)" identifier (argument_list "(uVar7,iVar20)" ( identifier , identifier ))) ;) (expression_statement "*pbVar16 = DAT_00194c41;" (assignment_expression "*pbVar16 = DAT_00194c41" (pointer_expression "*pbVar16" * identifier) = identifier) ;) (labeled_statement "joined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;" statement_identifier : (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c930;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;))) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pbVar14 = &DAT_00194c61;" (assignment_expression "pbVar14 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (if_statement "if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (compound_statement "{\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }" { (expression_statement "pbVar14[-1] = 0x6e;" (assignment_expression "pbVar14[-1] = 0x6e" (subscript_expression "pbVar14[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_0019cc70 = DAT_0019cc70 + 1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + 1" identifier = (binary_expression "DAT_0019cc70 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar16 = 0x5c;" (assignment_expression "*pbVar16 = 0x5c" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar17 = pbVar14 + -1;" (assignment_expression "pbVar17 = pbVar14 + -1" identifier = (binary_expression "pbVar14 + -1" identifier + number_literal)) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }) (else_clause "else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" else (compound_statement "{\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" { (expression_statement "*pbVar16 = bVar10;" (assignment_expression "*pbVar16 = bVar10" (pointer_expression "*pbVar16" * identifier) = identifier) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );" case number_literal : (labeled_statement "switchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" statement_identifier : (labeled_statement "LAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" statement_identifier : (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" if (parenthesized_expression "(pbVar9 <= pbVar17)" ( (binary_expression "pbVar9 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0010c4d0;" goto statement_identifier ;)))) (do_statement "do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );" do (compound_statement "{\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    }" { (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (while_statement "while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }" { (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (compound_statement "{\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" { (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c480;" goto statement_identifier ;) })) (if_statement "if (bVar10 != 0x2a) goto LAB_0010c480;" if (parenthesized_expression "(bVar10 != 0x2a)" ( (binary_expression "bVar10 != 0x2a" identifier != number_literal) )) (goto_statement "goto LAB_0010c480;" goto statement_identifier ;)) (do_statement "do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);" do (compound_statement "{\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        }" { (if_statement "if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" if (parenthesized_expression "(pbVar16 < pbVar9)" ( (binary_expression "pbVar16 < pbVar9" identifier < identifier) )) (compound_statement "{\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }" { (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" else (compound_statement "{\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) goto LAB_0010c880;" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c880;" goto statement_identifier ;)) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" identifier = identifier) ;) }) while (parenthesized_expression "(bVar10 == 0x2a)" ( (binary_expression "bVar10 == 0x2a" identifier == number_literal) )) ;) (expression_statement "pbVar17 = pbVar16 + -1;" (assignment_expression "pbVar17 = pbVar16 + -1" identifier = (binary_expression "pbVar16 + -1" identifier + number_literal)) ;) (if_statement "if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }" if (parenthesized_expression "(bVar10 == 0x2f)" ( (binary_expression "bVar10 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }" { (expression_statement "DAT_0019cca4 = DAT_0019cca0;" (assignment_expression "DAT_0019cca4 = DAT_0019cca0" identifier = identifier) ;) (expression_statement "pbVar16[-1] = 0x20;" (assignment_expression "pbVar16[-1] = 0x20" (subscript_expression "pbVar16[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })) (expression_statement "pbVar16[-1] = bVar10;" (assignment_expression "pbVar16[-1] = bVar10" (subscript_expression "pbVar16[-1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pbVar17 < pbVar9) break;" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }" { (labeled_statement "LAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"end of file in comment",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment",5)" identifier = (call_expression "dcgettext(0,"end of file in comment",5)" identifier (argument_list "(0,"end of file in comment",5)" ( number_literal , (string_literal ""end of file in comment"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;) })) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (case_statement "case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;" case number_literal : (labeled_statement "switchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;" statement_identifier : (expression_statement "uVar5 = DAT_0019cca0;" (assignment_expression "uVar5 = DAT_0019cca0" identifier = identifier) ;)) (expression_statement "pbVar14 = DAT_0019cc98 + 1;" (assignment_expression "pbVar14 = DAT_0019cc98 + 1" identifier = (binary_expression "DAT_0019cc98 + 1" identifier + number_literal)) ;) (expression_statement "pbVar19 = DAT_0019cc98 + 1;" (assignment_expression "pbVar19 = DAT_0019cc98 + 1" identifier = (binary_expression "DAT_0019cc98 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)*DAT_0019cc98;" (assignment_expression "uVar11 = (uint)*DAT_0019cc98" identifier = (binary_expression "(uint)*DAT_0019cc98" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;) (expression_statement "DAT_0019cc98 = pbVar14;" (assignment_expression "DAT_0019cc98 = pbVar14" identifier = identifier) ;) (if_statement "if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }" if (parenthesized_expression "(*pbVar19 == 0)" ( (binary_expression "*pbVar19 == 0" (pointer_expression "*pbVar19" * identifier) == number_literal) )) (compound_statement "{\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }" { (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = uVar5;" (assignment_expression "DAT_0019cca4 = uVar5" identifier = identifier) ;) })) (labeled_statement "LAB_0010c689:\n    bVar10 = (byte)uVar11;" statement_identifier : (expression_statement "bVar10 = (byte)uVar11;" (assignment_expression "bVar10 = (byte)uVar11" identifier = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;)) (expression_statement "pbVar14 = pbVar15 + 1;" (assignment_expression "pbVar14 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010c68d;" goto statement_identifier ;)) })) (goto_statement "goto joined_r0x0010cd94;" goto statement_identifier ;) (while_statement "while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }" { (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) (if_statement "if (cVar3 != '\x02') break;" if (parenthesized_expression "(cVar3 != '\x02')" ( (binary_expression "cVar3 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" statement_identifier : (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }" { (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (goto_statement "goto joined_r0x0010cb9d;" goto statement_identifier ;) })) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) })))) })) (if_statement "if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }" if (parenthesized_expression "(((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23))" ( (binary_expression "((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)" (parenthesized_expression "((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0))" ( (binary_expression "(bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)" (parenthesized_expression "(bVar10 - 0x30 < 10)" ( (binary_expression "bVar10 - 0x30 < 10" (binary_expression "bVar10 - 0x30" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(uVar11 == 0x23)" ( (binary_expression "uVar11 == 0x23" identifier == number_literal) ))) )) (compound_statement "{\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "DAT_0019cc98 = (byte *)0x13d02c;" (assignment_expression "DAT_0019cc98 = (byte *)0x13d02c" identifier = (cast_expression "(byte *)0x13d02c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0019cca0 = 4;" (assignment_expression "DAT_0019cca0 = 4" identifier = number_literal) ;) (expression_statement "DAT_0019cca4 = 0xffffffff;" (assignment_expression "DAT_0019cca4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*pbVar14 = 9;" (assignment_expression "*pbVar14 = 9" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)(byte)s__linefile_0013d02b[1];" (assignment_expression "uVar11 = (uint)(byte)s__linefile_0013d02b[1]" identifier = (cast_expression "(uint)(byte)s__linefile_0013d02b[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)s__linefile_0013d02b[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "s__linefile_0013d02b[1]" identifier [ number_literal ])))) ;) (expression_statement "DAT_0019cc98 = (byte *)0x13d02d;" (assignment_expression "DAT_0019cc98 = (byte *)0x13d02d" identifier = (cast_expression "(byte *)0x13d02d" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010c689;" goto statement_identifier ;) })) (while_statement "while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }" while (parenthesized_expression "(cVar3 != '\n')" ( (binary_expression "cVar3 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }" { (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }" { (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c930;" if (parenthesized_expression "(pbVar1 <= pbVar15)" ( (binary_expression "pbVar1 <= pbVar15" identifier <= identifier) )) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;)) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) (goto_statement "goto LAB_0010c7fc;" goto statement_identifier ;) })) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)(uint)bVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) })) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (labeled_statement "LAB_0010c7fc:\n  DAT_0019cca4 = 0;" statement_identifier : (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_0010c355_caseD_0;" goto statement_identifier ;) (labeled_statement "LAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');" statement_identifier : (do_statement "do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');" do (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  }" { (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }" { (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" identifier (argument_list "(0,"end of file in comment; newline inserted",5)" ( number_literal , (string_literal ""end of file in comment; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) }) while (parenthesized_expression "((&DAT_0019ccc0)[bVar10] != '\n')" ( (binary_expression "(&DAT_0019ccc0)[bVar10] != '\n'" (subscript_expression "(&DAT_0019ccc0)[bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ identifier ]) != (char_literal "'\n'" ' escape_sequence ')) )) ;)) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (labeled_statement "joined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (labeled_statement "LAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;" statement_identifier : (if_statement "if (pbVar17 < pbVar9) goto LAB_0010c819;" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (goto_statement "goto LAB_0010c819;" goto statement_identifier ;))) (labeled_statement "LAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" { (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 0) goto LAB_0010c89d;" if (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (expression_statement "pbVar15 = pbVar16 + 1;" (assignment_expression "pbVar15 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5)" identifier = (call_expression "dcgettext(0,"end of file not at end of a line; newline inserted",5)" identifier (argument_list "(0,"end of file not at end of a line; newline inserted",5)" ( number_literal , (string_literal ""end of file not at end of a line; newline inserted"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*pbVar16 = 10;" (assignment_expression "*pbVar16 = 10" (pointer_expression "*pbVar16" * identifier) = number_literal) ;) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar15 < pbVar1) goto LAB_0010c89d;" if (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c930;" goto statement_identifier ;) })) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) (goto_statement "goto LAB_0010c821;" goto statement_identifier ;) (labeled_statement "switchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');" statement_identifier : (do_statement "do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');" do (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  }" { (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" if (parenthesized_expression "(pbVar19 < pbVar9)" ( (binary_expression "pbVar19 < pbVar9" identifier < identifier) )) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" { (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" identifier = (pointer_expression "*pbVar19" * identifier)) ;) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (if_statement "if (lVar6 == 0) goto LAB_0010c89d;" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c89d;" goto statement_identifier ;)) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" identifier = identifier) ;) }))) (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" identifier = identifier) ;) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" identifier = (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar2 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar2 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) }) while (parenthesized_expression "(cVar2 == '\x02')" ( (binary_expression "cVar2 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) ;)) (if_statement "if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }" if (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }" { (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010d0ab;" goto statement_identifier ;) })) (expression_statement "cVar3 = cVar2;" (assignment_expression "cVar3 = cVar2" identifier = identifier) ;) (if_statement "if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;" if (parenthesized_expression "((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03'))" ( (binary_expression "(((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')" (parenthesized_expression "(((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e'))" ( (binary_expression "((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')" (parenthesized_expression "((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f))" ( (binary_expression "(cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)" (parenthesized_expression "(cVar2 == '\x04')" ( (binary_expression "cVar2 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 = DAT_0019ccef, uVar11 == 0x2f)" ( (comma_expression "cVar3 = DAT_0019ccef, uVar11 == 0x2f" (assignment_expression "cVar3 = DAT_0019ccef" identifier = identifier) , (binary_expression "uVar11 == 0x2f" identifier == number_literal)) ))) )) || (parenthesized_expression "(cVar3 = cVar2, cVar2 == '\x0e')" ( (comma_expression "cVar3 = cVar2, cVar2 == '\x0e'" (assignment_expression "cVar3 = cVar2" identifier = identifier) , (binary_expression "cVar2 == '\x0e'" identifier == (char_literal "'\x0e'" ' escape_sequence '))) ))) )) || (parenthesized_expression "(cVar2 == '\x03')" ( (binary_expression "cVar2 == '\x03'" identifier == (char_literal "'\x03'" ' escape_sequence ')) ))) )) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (if_statement "if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" if (parenthesized_expression "((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t'))" ( (binary_expression "(DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')" (parenthesized_expression "(DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb)" ( (binary_expression "DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb" (binary_expression "DAT_0019cca4 == 2" identifier == number_literal) || (binary_expression "DAT_0019cca4 == 0xb" identifier == number_literal)) )) && (parenthesized_expression "(pbVar17 = pbVar19, cVar2 == '\t')" ( (comma_expression "pbVar17 = pbVar19, cVar2 == '\t'" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) , (binary_expression "cVar2 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence '))) ))) )) (compound_statement "{\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" { (labeled_statement "switchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (expression_statement "*pbVar14 = (byte)uVar11;" (assignment_expression "*pbVar14 = (byte)uVar11" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" identifier = number_literal) ;) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (goto_statement "goto switchD_0010c355_caseD_0;" goto statement_identifier ;) })) (switch_statement "switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" switch (parenthesized_expression "(DAT_0019cca4)" ( identifier )) (compound_statement "{\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" { (case_statement "default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");" default : (expression_statement "uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");" (call_expression "FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c")" identifier (argument_list "(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c")" ( identifier , (cast_expression "(long)(int)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (string_literal ""../../gas/app.c"" " string_content ") ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n    goto switchD_0010d090_caseD_1;" case number_literal : (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;" case number_literal : (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }" { (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" identifier = (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 9:" case number_literal :) (case_statement "case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;" case number_literal : (expression_statement "DAT_0019cca4 = 10;" (assignment_expression "DAT_0019cca4 = 10" identifier = number_literal) ;) (goto_statement "goto switchD_0010d090_caseD_1;" goto statement_identifier ;)) (case_statement "case 0xb:\n    break;" case number_literal : (break_statement "break;" break ;)) })) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0010d0ab:\n  pbVar19[-1] = bVar10;" statement_identifier : (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (goto_statement "goto joined_r0x0010ce7f;" goto statement_identifier ;) (while_statement "while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }" while (parenthesized_expression "((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2)" ( (binary_expression "(byte)(&DAT_0019ccc0)[pbVar15[1]] < 2" (subscript_expression "(byte)(&DAT_0019ccc0)[pbVar15[1]]" (call_expression "(byte)(&DAT_0019ccc0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) ))) [ (subscript_expression "pbVar15[1]" identifier [ number_literal ]) ]) < number_literal) )) (compound_statement "{\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }" { (labeled_statement "LAB_0010d619:\n    pbVar15 = pbVar17;" statement_identifier : (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" identifier = identifier) ;)) (expression_statement "pbVar17 = pbVar15 + 1;" (assignment_expression "pbVar17 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar9 == pbVar17) break;" if (parenthesized_expression "(pbVar9 == pbVar17)" ( (binary_expression "pbVar9 == pbVar17" identifier == identifier) )) (break_statement "break;" break ;)) })) (if_statement "if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }" if (parenthesized_expression "(pbVar17 <= pbVar19)" ( (binary_expression "pbVar17 <= pbVar19" identifier <= identifier) )) (compound_statement "{\n    pbVar15 = pbVar17;\n  }" { (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" identifier = identifier) ;) })) (expression_statement "lVar6 = (long)pbVar1 - (long)pbVar14;" (assignment_expression "lVar6 = (long)pbVar1 - (long)pbVar14" identifier = (binary_expression "(long)pbVar1 - (long)pbVar14" (cast_expression "(long)pbVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "sVar18 = (long)pbVar15 - (long)pbVar19;" (assignment_expression "sVar18 = (long)pbVar15 - (long)pbVar19" identifier = (binary_expression "(long)pbVar15 - (long)pbVar19" (cast_expression "(long)pbVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }" if (parenthesized_expression "(lVar6 <= (long)sVar18)" ( (binary_expression "lVar6 <= (long)sVar18" identifier <= (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }" { (labeled_statement "LAB_0010d637:\n    sVar18 = lVar6 - 1;" statement_identifier : (expression_statement "sVar18 = lVar6 - 1;" (assignment_expression "sVar18 = lVar6 - 1" identifier = (binary_expression "lVar6 - 1" identifier - number_literal)) ;)) })) (if_statement "if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (long)sVar18)" ( (binary_expression "0 < (long)sVar18" number_literal < (cast_expression "(long)sVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }" { (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" * identifier) = identifier) ;) (expression_statement "memcpy(pbVar16,pbVar19,sVar18);" (call_expression "memcpy(pbVar16,pbVar19,sVar18)" identifier (argument_list "(pbVar16,pbVar19,sVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar14 = pbVar16 + sVar18;" (assignment_expression "pbVar14 = pbVar16 + sVar18" identifier = (binary_expression "pbVar16 + sVar18" identifier + identifier)) ;) (expression_statement "pbVar17 = pbVar19 + sVar18;" (assignment_expression "pbVar17 = pbVar19 + sVar18" identifier = (binary_expression "pbVar19 + sVar18" identifier + identifier)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar14) goto LAB_0010c420;" if (parenthesized_expression "(pbVar1 <= pbVar14)" ( (binary_expression "pbVar1 <= pbVar14" identifier <= identifier) )) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;)) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }" { (expression_statement "pbVar19 = pbVar17 + 1;" (assignment_expression "pbVar19 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)*pbVar17;" (assignment_expression "uVar11 = (uint)*pbVar17" identifier = (binary_expression "(uint)*pbVar17" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" else (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" { (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" identifier = (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (argument_list "(&DAT_00194c60,0x8000)" ( (pointer_expression "&DAT_00194c60" & identifier) , number_literal )))) ;) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" identifier = (pointer_expression "&DAT_00194c60" & identifier)) ;) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" identifier = (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" & identifier) + identifier)) ;) (if_statement "if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }" { (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar19;" (assignment_expression "pbVar9 = pbVar19" identifier = identifier) ;) }) (else_clause "else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" else (compound_statement "{\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" { (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" identifier = (cast_expression "(uint)DAT_00194c60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" identifier = (pointer_expression "&DAT_00194c61" & identifier)) ;) }))) }))) })) (labeled_statement "LAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" statement_identifier : (if_statement "if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" if (parenthesized_expression "(DAT_0019cca4 == 0)" ( (binary_expression "DAT_0019cca4 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_0019cca4 = 0xb;\n  }" { (expression_statement "DAT_0019cca4 = 0xb;" (assignment_expression "DAT_0019cca4 = 0xb" identifier = number_literal) ;) }) (else_clause "else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" else (compound_statement "{\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" { (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" identifier = identifier) ;) (if_statement "if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" if (parenthesized_expression "(DAT_0019cca4 == 1)" ( (binary_expression "DAT_0019cca4 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_0019cca4 = 2;\n    }" { (expression_statement "DAT_0019cca4 = 2;" (assignment_expression "DAT_0019cca4 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" else (compound_statement "{\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" { (labeled_statement "LAB_0010d11d:\n      pbVar17 = pbVar16;" statement_identifier : (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;)) (if_statement "if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" if (parenthesized_expression "(uVar5 == 9)" ( (binary_expression "uVar5 == 9" identifier == number_literal) )) (compound_statement "{\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }" { (if_statement "if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;" if (parenthesized_expression "((&DAT_0019ccc0)[(int)uVar11] != '\x01')" ( (binary_expression "(&DAT_0019ccc0)[(int)uVar11] != '\x01'" (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" ( (pointer_expression "&DAT_0019ccc0" & identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'\x01'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010d143;" goto statement_identifier ;)) }) (else_clause "else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" else (if_statement "if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" if (parenthesized_expression "(uVar5 == 10)" ( (binary_expression "uVar5 == 10" identifier == number_literal) )) (compound_statement "{\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" { (if_statement "if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }" if (parenthesized_expression "(uVar11 == 0x5c)" ( (binary_expression "uVar11 == 0x5c" identifier == number_literal) )) (compound_statement "{\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }" { (if_statement "if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }" { (expression_statement "pbVar19[-1] = 0x5c;" (assignment_expression "pbVar19[-1] = 0x5c" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" identifier = (binary_expression "pbVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" identifier = identifier) ;) (goto_statement "goto LAB_0010c420;" goto statement_identifier ;) })) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" * identifier) = number_literal) ;) (expression_statement "pbVar17 = pbVar16 + 1;" (assignment_expression "pbVar17 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" identifier = identifier) ;) })) (labeled_statement "LAB_0010d143:\n        DAT_0019cca4 = 3;" statement_identifier : (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" identifier = number_literal) ;)) (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" identifier = identifier) ;) })))) }))) })))) (expression_statement "*pbVar14 = (byte)uVar11;" (assignment_expression "*pbVar14 = (byte)uVar11" (pointer_expression "*pbVar14" * identifier) = (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" identifier = identifier) ;) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" identifier = identifier) ;) (labeled_statement "joined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;" statement_identifier : (expression_statement "DAT_0019cca4 = uVar11;" (assignment_expression "DAT_0019cca4 = uVar11" identifier = identifier) ;)) (if_statement "if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }" if (parenthesized_expression "(pbVar1 <= pbVar16)" ( (binary_expression "pbVar1 <= pbVar16" identifier <= identifier) )) (compound_statement "{\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }" { (labeled_statement "LAB_0010c420:\n    pbVar15 = pbVar16;" statement_identifier : (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" identifier = identifier) ;)) (if_statement "if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" if (parenthesized_expression "(pbVar17 < pbVar9)" ( (binary_expression "pbVar17 < pbVar9" identifier < identifier) )) (compound_statement "{\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }" { (expression_statement "DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;" (assignment_expression "DAT_0019cc60 = (long)pbVar9 - (long)pbVar17" identifier = (binary_expression "(long)pbVar9 - (long)pbVar17" (cast_expression "(long)pbVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "DAT_0019cc68 = pbVar17;" (assignment_expression "DAT_0019cc68 = pbVar17" identifier = identifier) ;) }) (else_clause "else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" else (compound_statement "{\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" { (labeled_statement "LAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;" statement_identifier : (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ;) }))) (labeled_statement "LAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;" statement_identifier : (return_statement "return (long)pbVar16 - (long)param_2;" return (binary_expression "(long)pbVar16 - (long)param_2" (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) })) (goto_statement "goto LAB_0010c33b;" goto statement_identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (pointer_expression * IDENT) ]) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))))))))) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) == (char_literal ' escape_sequence '))) )) (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT != IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (break_statement break ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) < (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) while (parenthesized_expression ( BOOL )) ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ])) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) while (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != (char_literal ' escape_sequence ')) )) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (break_statement break ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ (subscript_expression IDENT [ LIT ]) ]) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }))) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) }))) })))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (return_statement return (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;)) })) (goto_statement goto statement_identifier ;) })))
(function_definition "long FUN_0010c300(code *param_1,byte *param_2,long param_3)\n\n{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_0010c300(code *param_1,byte *param_2,long param_3)" (identifier "FUN_0010c300") (parameter_list "(code *param_1,byte *param_2,long param_3)" (( "(") (parameter_declaration "code *param_1" (type_identifier "code") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) () ")"))) (compound_statement "{\n  byte *pbVar1;\n  char cVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  long lVar6;\n  undefined8 uVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte bVar10;\n  uint uVar11;\n  uint *puVar12;\n  uint *puVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  size_t sVar18;\n  byte *pbVar19;\n  int iVar20;\n  bool bVar21;\n  \n  pbVar1 = param_2 + param_3;\n  pbVar16 = param_2;\n  if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }\nLAB_0010c33b:\n  pbVar14 = pbVar16;\n  switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }\n  goto joined_r0x0010cd94;\n  while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }\n  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }\n  while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }\n  pbVar19[-1] = bVar10;\n  pbVar17 = pbVar19 + -1;\n  pbVar16 = pbVar14;\nLAB_0010c7fc:\n  DAT_0019cca4 = 0;\n  goto switchD_0010c355_caseD_0;\nLAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');\n  DAT_0019cca4 = 0;\n  *pbVar14 = 10;\n  pbVar17 = pbVar19;\njoined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;\n  if (pbVar1 <= pbVar16) goto LAB_0010c420;\nLAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;\nLAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;\n  lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n  pbVar9 = &DAT_00194c60 + lVar6;\n  if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }\n  pbVar19 = &DAT_00194c61;\n  bVar10 = DAT_00194c60;\n  goto LAB_0010c821;\nswitchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }\n  cVar3 = cVar2;\n  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;\n  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }\n  switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }\n  DAT_0019cca4 = 3;\nLAB_0010d0ab:\n  pbVar19[-1] = bVar10;\n  *pbVar14 = 0x20;\n  pbVar17 = pbVar19 + -1;\n  goto joined_r0x0010ce7f;\n  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }\n  if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }\n  lVar6 = (long)pbVar1 - (long)pbVar14;\n  sVar18 = (long)pbVar15 - (long)pbVar19;\n  if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }\n  if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }\nLAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }\n  *pbVar14 = (byte)uVar11;\n  pbVar17 = pbVar19;\n  uVar11 = DAT_0019cca4;\njoined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;\n  if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }\n  goto LAB_0010c33b;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "byte bVar10;" (type_identifier "byte") (identifier "bVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint *puVar12;" (type_identifier "uint") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint *puVar13;" (type_identifier "uint") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "size_t sVar18;" (primitive_type "size_t") (identifier "sVar18") (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (expression_statement "pbVar1 = param_2 + param_3;" (assignment_expression "pbVar1 = param_2 + param_3" (identifier "pbVar1") (= "=") (binary_expression "param_2 + param_3" (identifier "param_2") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "pbVar16 = param_2;" (assignment_expression "pbVar16 = param_2" (identifier "pbVar16") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (DAT_0019cc68 == (byte *)0x0) {\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }\n  else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" (if "if") (parenthesized_expression "(DAT_0019cc68 == (byte *)0x0)" (( "(") (binary_expression "DAT_0019cc68 == (byte *)0x0" (identifier "DAT_0019cc68") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n    if (lVar6 == 0) {\n      return 0;\n    }\n    pbVar17 = &DAT_00194c60;\n    pbVar9 = &DAT_00194c60 + lVar6;\n    uVar11 = DAT_0019cca4;\n  }" ({ "{") (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (} "}")) (else_clause "else {\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" (else "else") (compound_statement "{\n    pbVar9 = DAT_0019cc68 + DAT_0019cc60;\n    pbVar17 = DAT_0019cc68;\n    uVar11 = DAT_0019cca4;\n  }" ({ "{") (expression_statement "pbVar9 = DAT_0019cc68 + DAT_0019cc60;" (assignment_expression "pbVar9 = DAT_0019cc68 + DAT_0019cc60" (identifier "pbVar9") (= "=") (binary_expression "DAT_0019cc68 + DAT_0019cc60" (identifier "DAT_0019cc68") (+ "+") (identifier "DAT_0019cc60"))) (; ";")) (expression_statement "pbVar17 = DAT_0019cc68;" (assignment_expression "pbVar17 = DAT_0019cc68" (identifier "pbVar17") (= "=") (identifier "DAT_0019cc68")) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (} "}")))) (labeled_statement "LAB_0010c33b:\n  pbVar14 = pbVar16;" (statement_identifier "LAB_0010c33b") (: ":") (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";"))) (switch_statement "switch(uVar11) {\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }" (switch "switch") (parenthesized_expression "(uVar11)" (( "(") (identifier "uVar11") () ")")) (compound_statement "{\n  default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;\n  case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;\n  case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;\n  case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;\n  case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );\n  case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;\n  }" ({ "{") (case_statement "default:\nswitchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;\nLAB_0010c819:\n    pbVar19 = pbVar17 + 1;\n    bVar10 = *pbVar17;\nLAB_0010c821:\n    uVar11 = (uint)bVar10;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\nswitchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;\n    pbVar17 = pbVar19;\n    switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }\n    *pbVar14 = bVar10;\n    DAT_0019cca4 = 0;\n    pbVar17 = pbVar19;\n    goto joined_r0x0010ce7f;" (default "default") (: ":") (labeled_statement "switchD_0010c355_caseD_0:\n    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;" (statement_identifier "switchD_0010c355_caseD_0") (: ":") (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010c8b8;" (if "if") (parenthesized_expression "(pbVar9 <= pbVar17)" (( "(") (binary_expression "pbVar9 <= pbVar17" (identifier "pbVar9") (<= "<=") (identifier "pbVar17")) () ")")) (goto_statement "goto LAB_0010c8b8;" (goto "goto") (statement_identifier "LAB_0010c8b8") (; ";")))) (labeled_statement "LAB_0010c819:\n    pbVar19 = pbVar17 + 1;" (statement_identifier "LAB_0010c819") (: ":") (expression_statement "pbVar19 = pbVar17 + 1;" (assignment_expression "pbVar19 = pbVar17 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (labeled_statement "LAB_0010c821:\n    uVar11 = (uint)bVar10;" (statement_identifier "LAB_0010c821") (: ":") (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";"))) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";")) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" (identifier "cVar3") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]"))) (; ";")) (labeled_statement "switchD_0010d090_caseD_1:\nLAB_0010c838:\n    bVar10 = (byte)uVar11;" (statement_identifier "switchD_0010d090_caseD_1") (: ":") (labeled_statement "LAB_0010c838:\n    bVar10 = (byte)uVar11;" (statement_identifier "LAB_0010c838") (: ":") (expression_statement "bVar10 = (byte)uVar11;" (assignment_expression "bVar10 = (byte)uVar11" (identifier "bVar10") (= "=") (cast_expression "(byte)uVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar11"))) (; ";")))) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" (identifier "pbVar17") (= "=") (identifier "pbVar19")) (; ";")) (switch_statement "switch(cVar3) {\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" (switch "switch") (parenthesized_expression "(cVar3)" (( "(") (identifier "cVar3") () ")")) (compound_statement "{\n    default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;\n    case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;\n    case '\x02':\n      goto switchD_0010c847_caseD_2;\n    case '\x03':\n      break;\n    case '\x04':\n      goto LAB_0010ce20;\n    case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;\n    case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;\n    case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;\n    case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;\n    case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;\n    case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;\n    case '\x0e':\n      goto switchD_0010c847_caseD_e;\n    }" ({ "{") (case_statement "default:\n      pbVar16 = pbVar14 + 1;\n      goto LAB_0010cc91;" (default "default") (: ":") (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0010cc91;" (goto "goto") (statement_identifier "LAB_0010cc91") (; ";"))) (case_statement "case '\x01':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }\n      if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;\n      if (DAT_00194c48 != 0) goto LAB_0010cc91;\n      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;\n      lVar6 = (long)pbVar1 - (long)pbVar14;\n      if (0 < lVar6) goto LAB_0010cc91;\n      goto LAB_0010d637;" (case "case") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")) (: ":") (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" (if "if") (parenthesized_expression "(DAT_0019cca4 == 10)" (( "(") (binary_expression "DAT_0019cca4 == 10" (identifier "DAT_0019cca4") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        pbVar19[-1] = bVar10;\n        pbVar17 = pbVar19 + -1;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        goto joined_r0x0010ce7f;\n      }" ({ "{") (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (goto_statement "goto joined_r0x0010ce7f;" (goto "goto") (statement_identifier "joined_r0x0010ce7f") (; ";")) (} "}"))) (if_statement "if (DAT_0019cca4 == 3) {\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }\n      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;" (if "if") (parenthesized_expression "(DAT_0019cca4 == 3)" (( "(") (binary_expression "DAT_0019cca4 == 3" (identifier "DAT_0019cca4") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        DAT_0019cca4 = 9;\n        if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }\n      }" ({ "{") (expression_statement "DAT_0019cca4 = 9;" (assignment_expression "DAT_0019cca4 = 9" (identifier "DAT_0019cca4") (= "=") (number_literal "9")) (; ";")) (if_statement "if (pbVar1 <= pbVar16) {\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (compound_statement "{\n          *pbVar14 = bVar10;\n          goto LAB_0010c420;\n        }" ({ "{") (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (identifier "bVar10")) (; ";")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pbVar1 <= pbVar16) goto LAB_0010cc91;" (else "else") (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010cc91;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (goto_statement "goto LAB_0010cc91;" (goto "goto") (statement_identifier "LAB_0010cc91") (; ";"))))) (if_statement "if (DAT_00194c48 != 0) goto LAB_0010cc91;" (if "if") (parenthesized_expression "(DAT_00194c48 != 0)" (( "(") (binary_expression "DAT_00194c48 != 0" (identifier "DAT_00194c48") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010cc91;" (goto "goto") (statement_identifier "LAB_0010cc91") (; ";"))) (if_statement "if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;" (if "if") (parenthesized_expression "((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2))" (( "(") (binary_expression "(pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)" (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (&& "&&") (parenthesized_expression "((byte)(&DAT_0019ccc0)[*pbVar19] < 2)" (( "(") (binary_expression "(byte)(&DAT_0019ccc0)[*pbVar19] < 2" (subscript_expression "(byte)(&DAT_0019ccc0)[*pbVar19]" (call_expression "(byte)(&DAT_0019ccc0)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")"))) ([ "[") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")) (] "]")) (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_0010d619;" (goto "goto") (statement_identifier "LAB_0010d619") (; ";"))) (expression_statement "lVar6 = (long)pbVar1 - (long)pbVar14;" (assignment_expression "lVar6 = (long)pbVar1 - (long)pbVar14" (identifier "lVar6") (= "=") (binary_expression "(long)pbVar1 - (long)pbVar14" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)pbVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar14")))) (; ";")) (if_statement "if (0 < lVar6) goto LAB_0010cc91;" (if "if") (parenthesized_expression "(0 < lVar6)" (( "(") (binary_expression "0 < lVar6" (number_literal "0") (< "<") (identifier "lVar6")) () ")")) (goto_statement "goto LAB_0010cc91;" (goto "goto") (statement_identifier "LAB_0010cc91") (; ";"))) (goto_statement "goto LAB_0010d637;" (goto "goto") (statement_identifier "LAB_0010d637") (; ";"))) (case_statement "case '\x02':\n      goto switchD_0010c847_caseD_2;" (case "case") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (: ":") (goto_statement "goto switchD_0010c847_caseD_2;" (goto "goto") (statement_identifier "switchD_0010c847_caseD_2") (; ";"))) (case_statement "case '\x03':\n      break;" (case "case") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x04':\n      goto LAB_0010ce20;" (case "case") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'")) (: ":") (goto_statement "goto LAB_0010ce20;" (goto "goto") (statement_identifier "LAB_0010ce20") (; ";"))) (case_statement "case '\x05':\n      if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }\nLAB_0010cdb4:\n      uVar5 = DAT_0019cca4;\n      if (DAT_0019cca4 < 2) goto LAB_0010ceab;\n      pbVar16 = pbVar14 + 1;\n      pcVar8 = strchr(PTR_DAT_00194760,uVar11);\n      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;\n      goto LAB_0010d11d;" (case "case") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'")) (: ":") (if_statement "if (uVar11 == 0x2f) {\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }" (if "if") (parenthesized_expression "(uVar11 == 0x2f)" (( "(") (binary_expression "uVar11 == 0x2f" (identifier "uVar11") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n        if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }\n        if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }\n        pbVar19 = pbVar17 + -1;\n        pbVar17[-1] = bVar10;\n      }" ({ "{") (if_statement "if (pbVar19 < pbVar9) {\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" (if "if") (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n          pbVar17 = pbVar19 + 1;\n          bVar10 = *pbVar19;\n        }" ({ "{") (expression_statement "pbVar17 = pbVar19 + 1;" (assignment_expression "pbVar17 = pbVar19 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (} "}")) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" (else "else") (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }\n          pbVar17 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n        }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 == 0) {\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pbVar19 = &DAT_00194c60;\n            goto LAB_0010cdb4;\n          }" ({ "{") (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (goto_statement "goto LAB_0010cdb4;" (goto "goto") (statement_identifier "LAB_0010cdb4") (; ";")) (} "}"))) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (if_statement "if (bVar10 == 0x2a) {\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" (if "if") (parenthesized_expression "(bVar10 == 0x2a)" (( "(") (binary_expression "bVar10 == 0x2a" (identifier "bVar10") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n          DAT_0019cca0 = 3;\n          DAT_0019cca4 = 0xfffffffe;\n          goto switchD_0010c355_caseD_fffffffe;\n        }" ({ "{") (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" (identifier "DAT_0019cca0") (= "=") (number_literal "3")) (; ";")) (expression_statement "DAT_0019cca4 = 0xfffffffe;" (assignment_expression "DAT_0019cca4 = 0xfffffffe" (identifier "DAT_0019cca4") (= "=") (number_literal "0xfffffffe")) (; ";")) (goto_statement "goto switchD_0010c355_caseD_fffffffe;" (goto "goto") (statement_identifier "switchD_0010c355_caseD_fffffffe") (; ";")) (} "}"))) (expression_statement "pbVar19 = pbVar17 + -1;" (assignment_expression "pbVar19 = pbVar17 + -1" (identifier "pbVar19") (= "=") (binary_expression "pbVar17 + -1" (identifier "pbVar17") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar17[-1] = bVar10;" (assignment_expression "pbVar17[-1] = bVar10" (subscript_expression "pbVar17[-1]" (identifier "pbVar17") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (} "}"))) (labeled_statement "LAB_0010cdb4:\n      uVar5 = DAT_0019cca4;" (statement_identifier "LAB_0010cdb4") (: ":") (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" (identifier "uVar5") (= "=") (identifier "DAT_0019cca4")) (; ";"))) (if_statement "if (DAT_0019cca4 < 2) goto LAB_0010ceab;" (if "if") (parenthesized_expression "(DAT_0019cca4 < 2)" (( "(") (binary_expression "DAT_0019cca4 < 2" (identifier "DAT_0019cca4") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0010ceab;" (goto "goto") (statement_identifier "LAB_0010ceab") (; ";"))) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar8 = strchr(PTR_DAT_00194760,uVar11);" (assignment_expression "pcVar8 = strchr(PTR_DAT_00194760,uVar11)" (identifier "pcVar8") (= "=") (call_expression "strchr(PTR_DAT_00194760,uVar11)" (identifier "strchr") (argument_list "(PTR_DAT_00194760,uVar11)" (( "(") (identifier "PTR_DAT_00194760") (, ",") (identifier "uVar11") () ")")))) (; ";")) (if_statement "if (pcVar8 != (char *)0x0) goto LAB_0010ce20;" (if "if") (parenthesized_expression "(pcVar8 != (char *)0x0)" (( "(") (binary_expression "pcVar8 != (char *)0x0" (identifier "pcVar8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0010ce20;" (goto "goto") (statement_identifier "LAB_0010ce20") (; ";"))) (goto_statement "goto LAB_0010d11d;" (goto "goto") (statement_identifier "LAB_0010d11d") (; ";"))) (case_statement "case '\x06':\n      if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }\n      pbVar16 = pbVar19 + 1;\n      bVar10 = *pbVar19;\nLAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }\nLAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }\nLAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);\n      FUN_0011f500(uVar7);\n      pbVar19 = &DAT_00194c60;\nLAB_0010cfb9:\n      uVar11 = 0x20;\n      cVar3 = DAT_0019cce0;\n      goto LAB_0010c838;" (case "case") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'")) (: ":") (if_statement "if (pbVar9 <= pbVar19) {\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }" (if "if") (parenthesized_expression "(pbVar9 <= pbVar19)" (( "(") (binary_expression "pbVar9 <= pbVar19" (identifier "pbVar9") (<= "<=") (identifier "pbVar19")) () ")")) (compound_statement "{\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }\nLAB_0010d185:\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }\n        goto LAB_0010c689;\n      }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 != 0) {\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pbVar16 = &DAT_00194c61;\n          bVar10 = DAT_00194c60;\n          goto LAB_0010cf2d;\n        }" ({ "{") (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (goto_statement "goto LAB_0010cf2d;" (goto "goto") (statement_identifier "LAB_0010cf2d") (; ";")) (} "}"))) (labeled_statement "LAB_0010d185:\n        pbVar15 = pbVar14;" (statement_identifier "LAB_0010d185") (: ":") (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" (identifier "pbVar15") (= "=") (identifier "pbVar14")) (; ";"))) (if_statement "if (DAT_0019cca4 - 9 < 2) {\n          DAT_0019cca4 = 3;\n        }" (if "if") (parenthesized_expression "(DAT_0019cca4 - 9 < 2)" (( "(") (binary_expression "DAT_0019cca4 - 9 < 2" (binary_expression "DAT_0019cca4 - 9" (identifier "DAT_0019cca4") (- "-") (number_literal "9")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          DAT_0019cca4 = 3;\n        }" ({ "{") (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (} "}"))) (goto_statement "goto LAB_0010c689;" (goto "goto") (statement_identifier "LAB_0010c689") (; ";")) (} "}"))) (expression_statement "pbVar16 = pbVar19 + 1;" (assignment_expression "pbVar16 = pbVar19 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (labeled_statement "LAB_0010cf2d:\n      if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" (statement_identifier "LAB_0010cf2d") (: ":") (if_statement "if (bVar10 != 0x2a) {\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" (if "if") (parenthesized_expression "(bVar10 != 0x2a)" (( "(") (binary_expression "bVar10 != 0x2a" (identifier "bVar10") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n        pbVar17 = pbVar16 + -1;\n        pbVar16[-1] = bVar10;\n        goto LAB_0010d185;\n      }" ({ "{") (expression_statement "pbVar17 = pbVar16 + -1;" (assignment_expression "pbVar17 = pbVar16 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar16 + -1" (identifier "pbVar16") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar16[-1] = bVar10;" (assignment_expression "pbVar16[-1] = bVar10" (subscript_expression "pbVar16[-1]" (identifier "pbVar16") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (goto_statement "goto LAB_0010d185;" (goto "goto") (statement_identifier "LAB_0010d185") (; ";")) (} "}")))) (labeled_statement "LAB_0010cf5f:\n      if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" (statement_identifier "LAB_0010cf5f") (: ":") (if_statement "if (pbVar16 < pbVar9) {\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" (if "if") (parenthesized_expression "(pbVar16 < pbVar9)" (( "(") (binary_expression "pbVar16 < pbVar9" (identifier "pbVar16") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n        bVar10 = *pbVar16;\n        uVar11 = (uint)bVar10;\n        pbVar16 = pbVar16 + 1;\n        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\njoined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }\n        if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }\n        goto LAB_0010cf5f;\n      }" ({ "{") (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" (identifier "bVar10") (= "=") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16"))) (; ";")) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" (identifier "cVar3") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)(uint)bVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (] "]"))) (; ";")) (labeled_statement "joined_r0x0010cf50:\n        if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" (statement_identifier "joined_r0x0010cf50") (: ":") (if_statement "if (cVar3 == '\n') {\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" (if "if") (parenthesized_expression "(cVar3 == '\n')" (( "(") (binary_expression "cVar3 == '\n'" (identifier "cVar3") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n          DAT_0019cc70 = DAT_0019cc70 + 1;\n        }" ({ "{") (expression_statement "DAT_0019cc70 = DAT_0019cc70 + 1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + 1" (identifier "DAT_0019cc70") (= "=") (binary_expression "DAT_0019cc70 + 1" (identifier "DAT_0019cc70") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (if_statement "if (uVar11 == 0x2a) {\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }" (if "if") (parenthesized_expression "(uVar11 == 0x2a)" (( "(") (binary_expression "uVar11 == 0x2a" (identifier "uVar11") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n          do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);\n          if (bVar10 == 0x2f) goto LAB_0010cfb9;\n          pbVar16 = pbVar19 + -1;\n          pbVar19[-1] = bVar10;\n        }" ({ "{") (do_statement "do {\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          } while (bVar10 == 0x2a);" (do "do") (compound_statement "{\n            if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }\n            pbVar16 = pbVar19;\n          }" ({ "{") (if_statement "if (pbVar16 < pbVar9) {\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" (if "if") (parenthesized_expression "(pbVar16 < pbVar9)" (( "(") (binary_expression "pbVar16 < pbVar9" (identifier "pbVar16") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n              pbVar19 = pbVar16 + 1;\n              bVar10 = *pbVar16;\n            }" ({ "{") (expression_statement "pbVar19 = pbVar16 + 1;" (assignment_expression "pbVar19 = pbVar16 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" (identifier "bVar10") (= "=") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16"))) (; ";")) (} "}")) (else_clause "else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" (else "else") (compound_statement "{\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              pbVar9 = &DAT_00194c60 + lVar6;\n              if (lVar6 == 0) goto LAB_0010cf8d;\n              pbVar19 = &DAT_00194c61;\n              bVar10 = DAT_00194c60;\n            }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 == 0) goto LAB_0010cf8d;" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010cf8d;" (goto "goto") (statement_identifier "LAB_0010cf8d") (; ";"))) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "pbVar16 = pbVar19;" (assignment_expression "pbVar16 = pbVar19" (identifier "pbVar16") (= "=") (identifier "pbVar19")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10 == 0x2a)" (( "(") (binary_expression "bVar10 == 0x2a" (identifier "bVar10") (== "==") (number_literal "0x2a")) () ")")) (; ";")) (if_statement "if (bVar10 == 0x2f) goto LAB_0010cfb9;" (if "if") (parenthesized_expression "(bVar10 == 0x2f)" (( "(") (binary_expression "bVar10 == 0x2f" (identifier "bVar10") (== "==") (number_literal "0x2f")) () ")")) (goto_statement "goto LAB_0010cfb9;" (goto "goto") (statement_identifier "LAB_0010cfb9") (; ";"))) (expression_statement "pbVar16 = pbVar19 + -1;" (assignment_expression "pbVar16 = pbVar19 + -1" (identifier "pbVar16") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (} "}"))) (goto_statement "goto LAB_0010cf5f;" (goto "goto") (statement_identifier "LAB_0010cf5f") (; ";")) (} "}")))) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 != 0) {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar11 = (uint)DAT_00194c60;\n        pbVar16 = &DAT_00194c61;\n        cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n        goto joined_r0x0010cf50;\n      }" ({ "{") (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" (identifier "uVar11") (= "=") (cast_expression "(uint)DAT_00194c60" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" (identifier "cVar3") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]"))) (; ";")) (goto_statement "goto joined_r0x0010cf50;" (goto "goto") (statement_identifier "joined_r0x0010cf50") (; ";")) (} "}"))) (labeled_statement "LAB_0010cf8d:\n      uVar7 = dcgettext(0,"end of file in multiline comment",5);" (statement_identifier "LAB_0010cf8d") (: ":") (expression_statement "uVar7 = dcgettext(0,"end of file in multiline comment",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in multiline comment",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in multiline comment",5)" (identifier "dcgettext") (argument_list "(0,"end of file in multiline comment",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in multiline comment"" (" """) (string_content "end of file in multiline comment") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (labeled_statement "LAB_0010cfb9:\n      uVar11 = 0x20;" (statement_identifier "LAB_0010cfb9") (: ":") (expression_statement "uVar11 = 0x20;" (assignment_expression "uVar11 = 0x20" (identifier "uVar11") (= "=") (number_literal "0x20")) (; ";"))) (expression_statement "cVar3 = DAT_0019cce0;" (assignment_expression "cVar3 = DAT_0019cce0" (identifier "cVar3") (= "=") (identifier "DAT_0019cce0")) (; ";")) (goto_statement "goto LAB_0010c838;" (goto "goto") (statement_identifier "LAB_0010c838") (; ";"))) (case_statement "case '\b':\n      pbVar15 = pbVar14 + 1;\n      pbVar16 = pbVar15;\n      DAT_00194c41 = bVar10;\n      if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }\n      DAT_0019cca4 = 5;\n      *pbVar15 = bVar10;\n      pbVar17 = pbVar19;\n      goto joined_r0x0010c413;" (case "case") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'")) (: ":") (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "DAT_00194c41 = bVar10;" (assignment_expression "DAT_00194c41 = bVar10" (identifier "DAT_00194c41") (= "=") (identifier "bVar10")) (; ";")) (if_statement "if (DAT_0019cca4 == 10) {\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }\n      else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" (if "if") (parenthesized_expression "(DAT_0019cca4 == 10)" (( "(") (binary_expression "DAT_0019cca4 == 10" (identifier "DAT_0019cca4") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        pbVar19[-1] = bVar10;\n        DAT_0019cca4 = 3;\n        *pbVar14 = 0x20;\n        pbVar17 = pbVar19 + -1;\n        if (pbVar1 <= pbVar15) goto LAB_0010c420;\n        if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }\n        DAT_0019cca0 = 3;\n        pbVar16 = pbVar14 + 2;\n      }" ({ "{") (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar15)" (( "(") (binary_expression "pbVar1 <= pbVar15" (identifier "pbVar1") (<= "<=") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (if_statement "if (pbVar19 + -1 < pbVar9) {\n          bVar10 = pbVar19[-1];\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" (if "if") (parenthesized_expression "(pbVar19 + -1 < pbVar9)" (( "(") (binary_expression "pbVar19 + -1 < pbVar9" (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1")) (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n          bVar10 = pbVar19[-1];\n        }" ({ "{") (expression_statement "bVar10 = pbVar19[-1];" (assignment_expression "bVar10 = pbVar19[-1]" (identifier "bVar10") (= "=") (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" (else "else") (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar19 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          bVar10 = 0xff;\n          if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n        }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = 0xff;" (assignment_expression "bVar10 = 0xff" (identifier "bVar10") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (lVar6 != 0) {\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pbVar19 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" ({ "{") (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" (identifier "DAT_0019cca0") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar16 = pbVar14 + 2;" (assignment_expression "pbVar16 = pbVar14 + 2" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 2" (identifier "pbVar14") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" (else "else") (compound_statement "{\n        pbVar15 = pbVar14;\n        if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }\n      }" ({ "{") (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" (identifier "pbVar15") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (DAT_0019cca4 == 9) {\n          DAT_0019cca0 = 3;\n        }\n        else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }" (if "if") (parenthesized_expression "(DAT_0019cca4 == 9)" (( "(") (binary_expression "DAT_0019cca4 == 9" (identifier "DAT_0019cca4") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          DAT_0019cca0 = 3;\n        }" ({ "{") (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" (identifier "DAT_0019cca0") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n          DAT_0019cca0 = DAT_0019cca4;\n        }" (else "else") (compound_statement "{\n          DAT_0019cca0 = DAT_0019cca4;\n        }" ({ "{") (expression_statement "DAT_0019cca0 = DAT_0019cca4;" (assignment_expression "DAT_0019cca0 = DAT_0019cca4" (identifier "DAT_0019cca0") (= "=") (identifier "DAT_0019cca4")) (; ";")) (} "}")))) (} "}")))) (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" (identifier "DAT_0019cca4") (= "=") (number_literal "5")) (; ";")) (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" (identifier "pbVar17") (= "=") (identifier "pbVar19")) (; ";")) (goto_statement "goto joined_r0x0010c413;" (goto "goto") (statement_identifier "joined_r0x0010c413") (; ";"))) (case_statement "case '\t':\n      if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }\n      *pbVar14 = bVar10;\n      pbVar16 = pbVar14 + 1;\n      uVar11 = DAT_0019cca4;\n      goto joined_r0x0010cd94;" (case "case") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'")) (: ":") (if_statement "if (DAT_0019cca4 - 9 < 2) {\n        DAT_0019cca4 = 3;\n      }\n      else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" (if "if") (parenthesized_expression "(DAT_0019cca4 - 9 < 2)" (( "(") (binary_expression "DAT_0019cca4 - 9 < 2" (binary_expression "DAT_0019cca4 - 9" (identifier "DAT_0019cca4") (- "-") (number_literal "9")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        DAT_0019cca4 = 3;\n      }" ({ "{") (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" (else "else") (if_statement "if (DAT_0019cca4 != 3) {\n        DAT_0019cca4 = 1;\n      }" (if "if") (parenthesized_expression "(DAT_0019cca4 != 3)" (( "(") (binary_expression "DAT_0019cca4 != 3" (identifier "DAT_0019cca4") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n        DAT_0019cca4 = 1;\n      }" ({ "{") (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" (identifier "DAT_0019cca4") (= "=") (number_literal "1")) (; ";")) (} "}"))))) (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (goto_statement "goto joined_r0x0010cd94;" (goto "goto") (statement_identifier "joined_r0x0010cd94") (; ";"))) (case_statement "case '\n':\n      if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }\n      break;" (case "case") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'")) (: ":") (if_statement "if (DAT_0019cc70 != 0) {\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }" (if "if") (parenthesized_expression "(DAT_0019cc70 != 0)" (( "(") (binary_expression "DAT_0019cc70 != 0" (identifier "DAT_0019cc70") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0019cc70 = DAT_0019cc70 + -1;\n        pbVar19[-1] = bVar10;\n        pbVar19 = pbVar19 + -1;\n      }" ({ "{") (expression_statement "DAT_0019cc70 = DAT_0019cc70 + -1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + -1" (identifier "DAT_0019cc70") (= "=") (binary_expression "DAT_0019cc70 + -1" (identifier "DAT_0019cc70") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar19 = pbVar19 + -1;" (assignment_expression "pbVar19 = pbVar19 + -1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\v':\n      pbVar16 = pbVar14 + 1;\n      if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }\n      pbVar19[-1] = bVar10;\n      pbVar17 = pbVar19 + -1;\n      DAT_0019cca4 = 3;\n      *pbVar14 = 0x20;\njoined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;\n      goto LAB_0010c420;" (case "case") (char_literal "'\v'" (' "'") (escape_sequence "\v") (' "'")) (: ":") (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_0019cca4 != 10) {\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }" (if "if") (parenthesized_expression "(DAT_0019cca4 != 10)" (( "(") (binary_expression "DAT_0019cca4 != 10" (identifier "DAT_0019cca4") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n        if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }\n        uVar11 = DAT_0019cca4;\n        puVar13 = &DAT_0019cc80;\n        do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);\n        bVar21 = (uVar4 & 0x8080) == 0;\n        if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }\n        if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }\n        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }\n        *pbVar14 = (byte)DAT_0019cc80;\n        uVar11 = DAT_0019cca4;\n        goto joined_r0x0010cd94;\n      }" ({ "{") (if_statement "if (pbVar19 < pbVar9) {\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }\n        else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" (if "if") (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n          pbVar15 = pbVar19 + 1;\n          bVar10 = *pbVar19;\nLAB_0010c53e:\n          uVar11 = (uint)bVar10;\n          if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\n          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;\n          pbVar17 = pbVar15 + 1;\n          bVar10 = *pbVar15;\nLAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }\n        }" ({ "{") (expression_statement "pbVar15 = pbVar19 + 1;" (assignment_expression "pbVar15 = pbVar19 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (labeled_statement "LAB_0010c53e:\n          uVar11 = (uint)bVar10;" (statement_identifier "LAB_0010c53e") (: ":") (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";"))) (if_statement "if (uVar11 == 0x5c) {\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }" (if "if") (parenthesized_expression "(uVar11 == 0x5c)" (( "(") (binary_expression "uVar11 == 0x5c" (identifier "uVar11") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n            if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }\n            uVar11 = (uint)bVar10;\n            if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }\n          }" ({ "{") (if_statement "if (pbVar15 < pbVar9) {\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }\n            else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" (if "if") (parenthesized_expression "(pbVar15 < pbVar9)" (( "(") (binary_expression "pbVar15 < pbVar9" (identifier "pbVar15") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n              bVar10 = *pbVar15;\n              pbVar15 = pbVar15 + 1;\n            }" ({ "{") (expression_statement "bVar10 = *pbVar15;" (assignment_expression "bVar10 = *pbVar15" (identifier "bVar10") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" (else "else") (compound_statement "{\n              DAT_0019cc68 = (byte *)0x0;\n              lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n              if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }\n              pbVar15 = &DAT_00194c61;\n              pbVar9 = &DAT_00194c60 + lVar6;\n              bVar10 = DAT_00194c60;\n            }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar7 = dcgettext(0,"end of file in escape character",5);\n                FUN_0011f500(uVar7);\n                uVar11 = 0x5c;\n                goto LAB_0010d2dd;\n              }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"end of file in escape character",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in escape character",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in escape character",5)" (identifier "dcgettext") (argument_list "(0,"end of file in escape character",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in escape character"" (" """) (string_content "end of file in escape character") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar11 = 0x5c;" (assignment_expression "uVar11 = 0x5c" (identifier "uVar11") (= "=") (number_literal "0x5c")) (; ";")) (goto_statement "goto LAB_0010d2dd;" (goto "goto") (statement_identifier "LAB_0010d2dd") (; ";")) (} "}"))) (expression_statement "pbVar15 = &DAT_00194c61;" (assignment_expression "pbVar15 = &DAT_00194c61" (identifier "pbVar15") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";")) (if_statement "if (uVar11 == 0x66) {\n              uVar11 = 0xc;\n            }\n            else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (if "if") (parenthesized_expression "(uVar11 == 0x66)" (( "(") (binary_expression "uVar11 == 0x66" (identifier "uVar11") (== "==") (number_literal "0x66")) () ")")) (compound_statement "{\n              uVar11 = 0xc;\n            }" ({ "{") (expression_statement "uVar11 = 0xc;" (assignment_expression "uVar11 = 0xc" (identifier "uVar11") (= "=") (number_literal "0xc")) (; ";")) (} "}")) (else_clause "else if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (else "else") (if_statement "if (uVar11 < 0x67) {\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }\n            else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (if "if") (parenthesized_expression "(uVar11 < 0x67)" (( "(") (binary_expression "uVar11 < 0x67" (identifier "uVar11") (< "<") (number_literal "0x67")) () ")")) (compound_statement "{\n              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }\n            }" ({ "{") (if_statement "if ((uVar11 != 0x27) && (uVar11 == 0x62)) {\n                uVar11 = 8;\n              }" (if "if") (parenthesized_expression "((uVar11 != 0x27) && (uVar11 == 0x62))" (( "(") (binary_expression "(uVar11 != 0x27) && (uVar11 == 0x62)" (parenthesized_expression "(uVar11 != 0x27)" (( "(") (binary_expression "uVar11 != 0x27" (identifier "uVar11") (!= "!=") (number_literal "0x27")) () ")")) (&& "&&") (parenthesized_expression "(uVar11 == 0x62)" (( "(") (binary_expression "uVar11 == 0x62" (identifier "uVar11") (== "==") (number_literal "0x62")) () ")"))) () ")")) (compound_statement "{\n                uVar11 = 8;\n              }" ({ "{") (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" (identifier "uVar11") (= "=") (number_literal "8")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (else "else") (if_statement "if (uVar11 == 0x72) {\n              uVar11 = 0xd;\n            }\n            else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (if "if") (parenthesized_expression "(uVar11 == 0x72)" (( "(") (binary_expression "uVar11 == 0x72" (identifier "uVar11") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n              uVar11 = 0xd;\n            }" ({ "{") (expression_statement "uVar11 = 0xd;" (assignment_expression "uVar11 = 0xd" (identifier "uVar11") (= "=") (number_literal "0xd")) (; ";")) (} "}")) (else_clause "else if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (else "else") (if_statement "if (uVar11 == 0x74) {\n              uVar11 = 9;\n            }\n            else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (if "if") (parenthesized_expression "(uVar11 == 0x74)" (( "(") (binary_expression "uVar11 == 0x74" (identifier "uVar11") (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\n              uVar11 = 9;\n            }" ({ "{") (expression_statement "uVar11 = 9;" (assignment_expression "uVar11 = 9" (identifier "uVar11") (= "=") (number_literal "9")) (; ";")) (} "}")) (else_clause "else if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (else "else") (if_statement "if (uVar11 == 0x6e) {\n              uVar11 = 10;\n            }" (if "if") (parenthesized_expression "(uVar11 == 0x6e)" (( "(") (binary_expression "uVar11 == 0x6e" (identifier "uVar11") (== "==") (number_literal "0x6e")) () ")")) (compound_statement "{\n              uVar11 = 10;\n            }" ({ "{") (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" (identifier "uVar11") (= "=") (number_literal "10")) (; ";")) (} "}"))))))))))) (} "}"))) (expression_statement "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (call_expression "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" (identifier "sprintf") (argument_list "((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" (( "(") (cast_expression "(char *)&DAT_0019cc80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0019cc80" (& "&") (identifier "DAT_0019cc80"))) (, ",") (string_literal ""%d"" (" """) (string_content "%d") (" """)) (, ",") (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11")) () ")"))) (; ";")) (if_statement "if (pbVar9 <= pbVar15) goto LAB_0010d2f5;" (if "if") (parenthesized_expression "(pbVar9 <= pbVar15)" (( "(") (binary_expression "pbVar9 <= pbVar15" (identifier "pbVar9") (<= "<=") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_0010d2f5;" (goto "goto") (statement_identifier "LAB_0010d2f5") (; ";"))) (expression_statement "pbVar17 = pbVar15 + 1;" (assignment_expression "pbVar17 = pbVar15 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar15;" (assignment_expression "bVar10 = *pbVar15" (identifier "bVar10") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (labeled_statement "LAB_0010c5b3:\n          if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" (statement_identifier "LAB_0010c5b3") (: ":") (if_statement "if (bVar10 != 0x27) {\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" (if "if") (parenthesized_expression "(bVar10 != 0x27)" (( "(") (binary_expression "bVar10 != 0x27" (identifier "bVar10") (!= "!=") (number_literal "0x27")) () ")")) (compound_statement "{\n            pbVar17[-1] = bVar10;\n            pbVar17 = pbVar17 + -1;\n          }" ({ "{") (expression_statement "pbVar17[-1] = bVar10;" (assignment_expression "pbVar17[-1] = bVar10" (subscript_expression "pbVar17[-1]" (identifier "pbVar17") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar17 = pbVar17 + -1;" (assignment_expression "pbVar17 = pbVar17 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + -1" (identifier "pbVar17") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" (else "else") (compound_statement "{\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }\n          uVar11 = 0;\n          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);\n          FUN_0011f500(uVar7);\nLAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);\nLAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;\n          lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n          pbVar17 = &DAT_00194c60;\n          pbVar9 = &DAT_00194c60 + lVar6;\n          if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }\n        }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 != 0) {\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pbVar15 = &DAT_00194c61;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c53e;\n          }" ({ "{") (expression_statement "pbVar15 = &DAT_00194c61;" (assignment_expression "pbVar15 = &DAT_00194c61" (identifier "pbVar15") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (goto_statement "goto LAB_0010c53e;" (goto "goto") (statement_identifier "LAB_0010c53e") (; ";")) (} "}"))) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file after a one-character quote; \\0 inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file after a one-character quote; \\0 inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file after a one-character quote; \\0 inserted"" (" """) (string_content "end of file after a one-character quote; ") (escape_sequence "\\") (string_content "0 inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (labeled_statement "LAB_0010d2dd:\n          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (statement_identifier "LAB_0010d2dd") (: ":") (expression_statement "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);" (call_expression "sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" (identifier "sprintf") (argument_list "((char *)&DAT_0019cc80,"%d",(ulong)uVar11)" (( "(") (cast_expression "(char *)&DAT_0019cc80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0019cc80" (& "&") (identifier "DAT_0019cc80"))) (, ",") (string_literal ""%d"" (" """) (string_content "%d") (" """)) (, ",") (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11")) () ")"))) (; ";"))) (labeled_statement "LAB_0010d2f5:\n          DAT_0019cc68 = (byte *)0x0;" (statement_identifier "LAB_0010d2f5") (: ":") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 != 0) {\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pbVar17 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n            goto LAB_0010c5b3;\n          }" ({ "{") (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (goto_statement "goto LAB_0010c5b3;" (goto "goto") (statement_identifier "LAB_0010c5b3") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (expression_statement "puVar13 = &DAT_0019cc80;" (assignment_expression "puVar13 = &DAT_0019cc80" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0019cc80" (& "&") (identifier "DAT_0019cc80"))) (; ";")) (do_statement "do {\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        } while (uVar5 == 0);" (do "do") (compound_statement "{\n          puVar12 = puVar13;\n          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;\n          uVar5 = uVar4 & 0x80808080;\n          puVar13 = puVar12 + 1;\n        }" ({ "{") (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" (identifier "puVar12") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar4 = *puVar12 + 0xfefefeff & ~*puVar12" (identifier "uVar4") (= "=") (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (+ "+") (number_literal "0xfefefeff")) (& "&") (unary_expression "~*puVar12" (~ "~") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))))) (; ";")) (expression_statement "uVar5 = uVar4 & 0x80808080;" (assignment_expression "uVar5 = uVar4 & 0x80808080" (identifier "uVar5") (= "=") (binary_expression "uVar4 & 0x80808080" (identifier "uVar4") (& "&") (number_literal "0x80808080"))) (; ";")) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar21 = (uVar4 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar4 & 0x8080) == 0" (identifier "bVar21") (= "=") (binary_expression "(uVar4 & 0x8080) == 0" (parenthesized_expression "(uVar4 & 0x8080)" (( "(") (binary_expression "uVar4 & 0x8080" (identifier "uVar4") (& "&") (number_literal "0x8080")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar21) {\n          uVar5 = uVar5 >> 0x10;\n        }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n          uVar5 = uVar5 >> 0x10;\n        }" ({ "{") (expression_statement "uVar5 = uVar5 >> 0x10;" (assignment_expression "uVar5 = uVar5 >> 0x10" (identifier "uVar5") (= "=") (binary_expression "uVar5 >> 0x10" (identifier "uVar5") (>> ">>") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (bVar21) {\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n          puVar13 = (uint *)((long)puVar12 + 6);\n        }" ({ "{") (expression_statement "puVar13 = (uint *)((long)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((long)puVar12 + 6)" (identifier "puVar13") (= "=") (cast_expression "(uint *)((long)puVar12 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + 6)" (( "(") (binary_expression "(long)puVar12 + 6" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (} "}"))) (if_statement "if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)\n        {\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" (if "if") (parenthesized_expression "((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)" (( "(") (binary_expression "(undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84" (cast_expression "(undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5))" (( "(") (binary_expression "(long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (- "-") (cast_expression "(ulong)CARRY1((byte)uVar5,(byte)uVar5)" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (call_expression "CARRY1((byte)uVar5,(byte)uVar5)" (identifier "CARRY1") (argument_list "((byte)uVar5,(byte)uVar5)" (( "(") (cast_expression "(byte)uVar5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar5")) (, ",") (cast_expression "(byte)uVar5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar5")) () ")"))))) () ")"))) (!= "!=") (pointer_expression "&DAT_0019cc84" (& "&") (identifier "DAT_0019cc84"))) () ")")) (compound_statement "{\n          *pbVar14 = (byte)DAT_0019cc80;\n          DAT_0019cca4 = 0xffffffff;\n          if (uVar11 == 9) {\n            uVar11 = 3;\n          }\n          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);\n          DAT_0019cca0 = uVar11;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto switchD_0010c355_caseD_ffffffff;\n        }" ({ "{") (expression_statement "*pbVar14 = (byte)DAT_0019cc80;" (assignment_expression "*pbVar14 = (byte)DAT_0019cc80" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (cast_expression "(byte)DAT_0019cc80" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_0019cc80"))) (; ";")) (expression_statement "DAT_0019cca4 = 0xffffffff;" (assignment_expression "DAT_0019cca4 = 0xffffffff" (identifier "DAT_0019cca4") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (uVar11 == 9) {\n            uVar11 = 3;\n          }" (if "if") (parenthesized_expression "(uVar11 == 9)" (( "(") (binary_expression "uVar11 == 9" (identifier "uVar11") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            uVar11 = 3;\n          }" ({ "{") (expression_statement "uVar11 = 3;" (assignment_expression "uVar11 = 3" (identifier "uVar11") (= "=") (number_literal "3")) (; ";")) (} "}"))) (expression_statement "DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);" (assignment_expression "DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1)" (identifier "DAT_0019cc98") (= "=") (cast_expression "(byte *)((long)&DAT_0019cc80 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&DAT_0019cc80 + 1)" (( "(") (binary_expression "(long)&DAT_0019cc80 + 1" (cast_expression "(long)&DAT_0019cc80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&DAT_0019cc80" (& "&") (identifier "DAT_0019cc80"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "DAT_0019cca0 = uVar11;" (assignment_expression "DAT_0019cca0 = uVar11" (identifier "DAT_0019cca0") (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (goto_statement "goto switchD_0010c355_caseD_ffffffff;" (goto "goto") (statement_identifier "switchD_0010c355_caseD_ffffffff") (; ";")) (} "}"))) (expression_statement "*pbVar14 = (byte)DAT_0019cc80;" (assignment_expression "*pbVar14 = (byte)DAT_0019cc80" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (cast_expression "(byte)DAT_0019cc80" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_0019cc80"))) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (goto_statement "goto joined_r0x0010cd94;" (goto "goto") (statement_identifier "joined_r0x0010cd94") (; ";")) (} "}"))) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (labeled_statement "joined_r0x0010cb24:\n      if (pbVar16 < pbVar1) goto LAB_0010cb30;" (statement_identifier "joined_r0x0010cb24") (: ":") (if_statement "if (pbVar16 < pbVar1) goto LAB_0010cb30;" (if "if") (parenthesized_expression "(pbVar16 < pbVar1)" (( "(") (binary_expression "pbVar16 < pbVar1" (identifier "pbVar16") (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto LAB_0010cb30;" (goto "goto") (statement_identifier "LAB_0010cb30") (; ";")))) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (case_statement "case '\x0e':\n      goto switchD_0010c847_caseD_e;" (case "case") (char_literal "'\x0e'" (' "'") (escape_sequence "\x0e") (' "'")) (: ":") (goto_statement "goto switchD_0010c847_caseD_e;" (goto "goto") (statement_identifier "switchD_0010c847_caseD_e") (; ";"))) (} "}"))) (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" (identifier "DAT_0019cca4") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" (identifier "pbVar17") (= "=") (identifier "pbVar19")) (; ";")) (goto_statement "goto joined_r0x0010ce7f;" (goto "goto") (statement_identifier "joined_r0x0010ce7f") (; ";"))) (case_statement "case 4:\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    pbVar14 = pbVar16 + 1;\n    pbVar15 = pbVar16;\n    if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }\n    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\nLAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }\n    DAT_00194c41 = 0x22;\n    DAT_0019cca4 = 5;\n    DAT_0019cca0 = 3;\n    *pbVar16 = 0x22;\n    pbVar16 = pbVar14;\njoined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;\n    goto LAB_0010c420;" (case "case") (number_literal "4") (: ":") (if_statement "if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      bVar10 = *pbVar17;\n      pbVar17 = pbVar17 + 1;\n    }" ({ "{") (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;\n      }" ({ "{") (labeled_statement "LAB_0010c89d:\n        return (long)pbVar14 - (long)param_2;" (statement_identifier "LAB_0010c89d") (: ":") (return_statement "return (long)pbVar14 - (long)param_2;" (return "return") (binary_expression "(long)pbVar14 - (long)param_2" (cast_expression "(long)pbVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar14")) (- "-") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) (; ";"))) (} "}"))) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "pbVar14 = pbVar16 + 1;" (assignment_expression "pbVar14 = pbVar16 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" (identifier "pbVar15") (= "=") (identifier "pbVar16")) (; ";")) (if_statement "if (bVar10 - 0x30 < 10) {\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }" (if "if") (parenthesized_expression "(bVar10 - 0x30 < 10)" (( "(") (binary_expression "bVar10 - 0x30 < 10" (binary_expression "bVar10 - 0x30" (identifier "bVar10") (- "-") (number_literal "0x30")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\nLAB_0010c68d:\n      *pbVar15 = bVar10;\n      pbVar16 = pbVar14;\n      uVar11 = DAT_0019cca4;\n      break;\n    }" ({ "{") (labeled_statement "LAB_0010c68d:\n      *pbVar15 = bVar10;" (statement_identifier "LAB_0010c68d") (: ":") (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (identifier "bVar10")) (; ";"))) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (while_statement "while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" (while "while") (parenthesized_expression "(uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02')" (( "(") (comma_expression "uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02'" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (, ",") (binary_expression "(&DAT_0019ccc0)[(int)uVar11] == '\x02'" (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]")) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")))) () ")")) (compound_statement "{\n      while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }\n      pbVar17 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (while_statement "while (pbVar17 < pbVar9) {\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }" (while "while") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n        bVar10 = *pbVar17;\n        uVar11 = (uint)bVar10;\n        pbVar17 = pbVar17 + 1;\n        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;\n      }" ({ "{") (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;" (if "if") (parenthesized_expression "((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02')" (( "(") (binary_expression "(&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02'" (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)(uint)bVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (] "]")) (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_0010c3e8;" (goto "goto") (statement_identifier "LAB_0010c3e8") (; ";"))) (} "}"))) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar11 = 0xffffffff;\n        pbVar17 = &DAT_00194c60;\n        goto LAB_0010cb14;\n      }" ({ "{") (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (goto_statement "goto LAB_0010cb14;" (goto "goto") (statement_identifier "LAB_0010cb14") (; ";")) (} "}"))) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}"))) (labeled_statement "LAB_0010c3e8:\n    if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" (statement_identifier "LAB_0010c3e8") (: ":") (if_statement "if (uVar11 != 0x22) {\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" (if "if") (parenthesized_expression "(uVar11 != 0x22)" (( "(") (binary_expression "uVar11 != 0x22" (identifier "uVar11") (!= "!=") (number_literal "0x22")) () ")")) (compound_statement "{\n      while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }\nLAB_0010cb14:\n      DAT_0019cca4 = 0;\n      *pbVar16 = (byte)uVar11;\n      pbVar16 = pbVar14;\n      goto joined_r0x0010cb24;\n    }" ({ "{") (while_statement "while (uVar11 != 0xffffffff) {\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }" (while "while") (parenthesized_expression "(uVar11 != 0xffffffff)" (( "(") (binary_expression "uVar11 != 0xffffffff" (identifier "uVar11") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        pbVar17 = &DAT_00194c60;\n        uVar11 = 0xffffffff;\n        pbVar9 = &DAT_00194c60 + lVar6;\n        if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }\n      }" ({ "{") (while_statement "while( true ) {\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (uVar11 == 10) goto LAB_0010cb14;\n          if (pbVar9 <= pbVar17) break;\n          bVar10 = *pbVar17;\n          uVar11 = (uint)bVar10;\n          pbVar17 = pbVar17 + 1;\n          if (bVar10 == 0xffffffff) goto LAB_0010cb14;\n        }" ({ "{") (if_statement "if (uVar11 == 10) goto LAB_0010cb14;" (if "if") (parenthesized_expression "(uVar11 == 10)" (( "(") (binary_expression "uVar11 == 10" (identifier "uVar11") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_0010cb14;" (goto "goto") (statement_identifier "LAB_0010cb14") (; ";"))) (if_statement "if (pbVar9 <= pbVar17) break;" (if "if") (parenthesized_expression "(pbVar9 <= pbVar17)" (( "(") (binary_expression "pbVar9 <= pbVar17" (identifier "pbVar9") (<= "<=") (identifier "pbVar17")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar10 == 0xffffffff) goto LAB_0010cb14;" (if "if") (parenthesized_expression "(bVar10 == 0xffffffff)" (( "(") (binary_expression "bVar10 == 0xffffffff" (identifier "bVar10") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_0010cb14;" (goto "goto") (statement_identifier "LAB_0010cb14") (; ";"))) (} "}"))) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 != 0) {\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar11 = (uint)DAT_00194c60;\n          pbVar17 = &DAT_00194c61;\n        }" ({ "{") (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" (identifier "uVar11") (= "=") (cast_expression "(uint)DAT_00194c60" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0010cb14:\n      DAT_0019cca4 = 0;" (statement_identifier "LAB_0010cb14") (: ":") (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" (identifier "DAT_0019cca4") (= "=") (number_literal "0")) (; ";"))) (expression_statement "*pbVar16 = (byte)uVar11;" (assignment_expression "*pbVar16 = (byte)uVar11" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (= "=") (cast_expression "(byte)uVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (goto_statement "goto joined_r0x0010cb24;" (goto "goto") (statement_identifier "joined_r0x0010cb24") (; ";")) (} "}")))) (expression_statement "DAT_00194c41 = 0x22;" (assignment_expression "DAT_00194c41 = 0x22" (identifier "DAT_00194c41") (= "=") (number_literal "0x22")) (; ";")) (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" (identifier "DAT_0019cca4") (= "=") (number_literal "5")) (; ";")) (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" (identifier "DAT_0019cca0") (= "=") (number_literal "3")) (; ";")) (expression_statement "*pbVar16 = 0x22;" (assignment_expression "*pbVar16 = 0x22" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (= "=") (number_literal "0x22")) (; ";")) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (labeled_statement "joined_r0x0010c413:\n    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;" (statement_identifier "joined_r0x0010c413") (: ":") (if_statement "if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;" (if "if") (parenthesized_expression "(pbVar16 < pbVar1)" (( "(") (binary_expression "pbVar16 < pbVar1" (identifier "pbVar16") (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto switchD_0010c355_caseD_5;" (goto "goto") (statement_identifier "switchD_0010c355_caseD_5") (; ";")))) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (case_statement "case 5:\nswitchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar11 = DAT_0019cca0;\n    if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }\n    *pbVar15 = bVar10;\n    break;" (case "case") (number_literal "5") (: ":") (labeled_statement "switchD_0010c355_caseD_5:\n    pbVar15 = pbVar16;" (statement_identifier "switchD_0010c355_caseD_5") (: ":") (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" (identifier "pbVar15") (= "=") (identifier "pbVar16")) (; ";"))) (if_statement "if (pbVar17 < pbVar9) {\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }\n    else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      bVar10 = *pbVar17;\n      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }\n      bVar10 = *pbVar17;\n      pbVar16 = pbVar15 + 1;\n      pbVar17 = pbVar17 + 1;\n    }" ({ "{") (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (if_statement "if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }" (if "if") (parenthesized_expression "(((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10))" (( "(") (binary_expression "((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)" (parenthesized_expression "((bVar10 != 0x5c) && (DAT_00194c41 != bVar10))" (( "(") (binary_expression "(bVar10 != 0x5c) && (DAT_00194c41 != bVar10)" (parenthesized_expression "(bVar10 != 0x5c)" (( "(") (binary_expression "bVar10 != 0x5c" (identifier "bVar10") (!= "!=") (number_literal "0x5c")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00194c41 != bVar10)" (( "(") (binary_expression "DAT_00194c41 != bVar10" (identifier "DAT_00194c41") (!= "!=") (identifier "bVar10")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar14 = pbVar17, bVar10 != 10)" (( "(") (comma_expression "pbVar14 = pbVar17, bVar10 != 10" (assignment_expression "pbVar14 = pbVar17" (identifier "pbVar14") (= "=") (identifier "pbVar17")) (, ",") (binary_expression "bVar10 != 10" (identifier "bVar10") (!= "!=") (number_literal "10"))) () ")"))) () ")")) (compound_statement "{\n        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }\n        sVar18 = (long)pbVar1 - (long)pbVar16;\n        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }\n        if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }\n      }" ({ "{") (while_statement "while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }" (while "while") (parenthesized_expression "((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)))" (( "(") (parenthesized_expression "(pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))" (( "(") (comma_expression "pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (, ",") (comma_expression "pbVar19 = pbVar9, pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (assignment_expression "pbVar19 = pbVar9" (identifier "pbVar19") (= "=") (identifier "pbVar9")) (, ",") (binary_expression "pbVar14 != pbVar9 &&\n               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (binary_expression "pbVar14 != pbVar9" (identifier "pbVar14") (!= "!=") (identifier "pbVar9")) (&& "&&") (parenthesized_expression "(bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c)" (( "(") (comma_expression "bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c" (assignment_expression "bVar10 = *pbVar14" (identifier "bVar10") (= "=") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14"))) (, ",") (comma_expression "pbVar19 = pbVar14, bVar10 != 0x5c" (assignment_expression "pbVar19 = pbVar14" (identifier "pbVar19") (= "=") (identifier "pbVar14")) (, ",") (binary_expression "bVar10 != 0x5c" (identifier "bVar10") (!= "!=") (number_literal "0x5c")))) () ")"))))) () ")")) () ")")) (compound_statement "{\n          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;\n        }" ({ "{") (if_statement "if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;" (if "if") (parenthesized_expression "((bVar10 == DAT_00194c41) || (bVar10 == 10))" (( "(") (binary_expression "(bVar10 == DAT_00194c41) || (bVar10 == 10)" (parenthesized_expression "(bVar10 == DAT_00194c41)" (( "(") (binary_expression "bVar10 == DAT_00194c41" (identifier "bVar10") (== "==") (identifier "DAT_00194c41")) () ")")) (|| "||") (parenthesized_expression "(bVar10 == 10)" (( "(") (binary_expression "bVar10 == 10" (identifier "bVar10") (== "==") (number_literal "10")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "sVar18 = (long)pbVar1 - (long)pbVar16;" (assignment_expression "sVar18 = (long)pbVar1 - (long)pbVar16" (identifier "sVar18") (= "=") (binary_expression "(long)pbVar1 - (long)pbVar16" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)pbVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar16")))) (; ";")) (if_statement "if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }" (if "if") (parenthesized_expression "((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16)" (( "(") (binary_expression "(long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16" (binary_expression "(long)pbVar19 - (long)pbVar17" (cast_expression "(long)pbVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar19")) (- "-") (cast_expression "(long)pbVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar17"))) (< "<") (binary_expression "(long)pbVar1 - (long)pbVar16" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)pbVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar16")))) () ")")) (compound_statement "{\n          sVar18 = (long)pbVar19 - (long)pbVar17;\n        }" ({ "{") (expression_statement "sVar18 = (long)pbVar19 - (long)pbVar17;" (assignment_expression "sVar18 = (long)pbVar19 - (long)pbVar17" (identifier "sVar18") (= "=") (binary_expression "(long)pbVar19 - (long)pbVar17" (cast_expression "(long)pbVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar19")) (- "-") (cast_expression "(long)pbVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar17")))) (; ";")) (} "}"))) (if_statement "if (0 < (long)sVar18) {\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }" (if "if") (parenthesized_expression "(0 < (long)sVar18)" (( "(") (binary_expression "0 < (long)sVar18" (number_literal "0") (< "<") (cast_expression "(long)sVar18" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar18"))) () ")")) (compound_statement "{\n          pbVar15 = pbVar16 + sVar18;\n          memcpy(pbVar16,pbVar17,sVar18);\n          pbVar17 = pbVar17 + sVar18;\n          pbVar16 = pbVar15;\n          if (pbVar1 <= pbVar15) goto LAB_0010c420;\n          if (pbVar9 <= pbVar17) goto LAB_0010ca48;\n        }" ({ "{") (expression_statement "pbVar15 = pbVar16 + sVar18;" (assignment_expression "pbVar15 = pbVar16 + sVar18" (identifier "pbVar15") (= "=") (binary_expression "pbVar16 + sVar18" (identifier "pbVar16") (+ "+") (identifier "sVar18"))) (; ";")) (expression_statement "memcpy(pbVar16,pbVar17,sVar18);" (call_expression "memcpy(pbVar16,pbVar17,sVar18)" (identifier "memcpy") (argument_list "(pbVar16,pbVar17,sVar18)" (( "(") (identifier "pbVar16") (, ",") (identifier "pbVar17") (, ",") (identifier "sVar18") () ")"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + sVar18;" (assignment_expression "pbVar17 = pbVar17 + sVar18" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + sVar18" (identifier "pbVar17") (+ "+") (identifier "sVar18"))) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar15)" (( "(") (binary_expression "pbVar1 <= pbVar15" (identifier "pbVar1") (<= "<=") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010ca48;" (if "if") (parenthesized_expression "(pbVar9 <= pbVar17)" (( "(") (binary_expression "pbVar9 <= pbVar17" (identifier "pbVar9") (<= "<=") (identifier "pbVar17")) () ")")) (goto_statement "goto LAB_0010ca48;" (goto "goto") (statement_identifier "LAB_0010ca48") (; ";"))) (} "}"))) (} "}"))) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (expression_statement "pbVar16 = pbVar15 + 1;" (assignment_expression "pbVar16 = pbVar15 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\nLAB_0010ca48:\n      pbVar16 = pbVar15 + 1;\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }\n      pbVar17 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (labeled_statement "LAB_0010ca48:\n      pbVar16 = pbVar15 + 1;" (statement_identifier "LAB_0010ca48") (: ":") (expression_statement "pbVar16 = pbVar15 + 1;" (assignment_expression "pbVar16 = pbVar15 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        uVar11 = DAT_0019cca0;\n        DAT_00194c40 = 10;\n        DAT_0019cca4 = DAT_0019cca0;\n        *pbVar15 = DAT_00194c41;\n        if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }\n        pbVar9 = &DAT_00194c41;\n        pbVar17 = &DAT_00194c40;\n        goto LAB_0010c33b;\n      }" ({ "{") (expression_statement "iVar20 = (int)(char)DAT_00194c41;" (assignment_expression "iVar20 = (int)(char)DAT_00194c41" (identifier "iVar20") (= "=") (cast_expression "(int)(char)DAT_00194c41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)DAT_00194c41" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00194c41")))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file in string; \'%c\' inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in string; \'%c\' inserted"" (" """) (string_content "end of file in string; ") (escape_sequence "\'") (string_content "%c") (escape_sequence "\'") (string_content " inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7,iVar20);" (call_expression "FUN_0011f500(uVar7,iVar20)" (identifier "FUN_0011f500") (argument_list "(uVar7,iVar20)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar20") () ")"))) (; ";")) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" (identifier "uVar11") (= "=") (identifier "DAT_0019cca0")) (; ";")) (expression_statement "DAT_00194c40 = 10;" (assignment_expression "DAT_00194c40 = 10" (identifier "DAT_00194c40") (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_0019cca4 = DAT_0019cca0;" (assignment_expression "DAT_0019cca4 = DAT_0019cca0" (identifier "DAT_0019cca4") (= "=") (identifier "DAT_0019cca0")) (; ";")) (expression_statement "*pbVar15 = DAT_00194c41;" (assignment_expression "*pbVar15 = DAT_00194c41" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (identifier "DAT_00194c41")) (; ";")) (if_statement "if (pbVar1 <= pbVar16) {\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (compound_statement "{\n          DAT_0019cc60 = 1;\n          DAT_0019cc68 = &DAT_00194c40;\n          goto LAB_0010c43d;\n        }" ({ "{") (expression_statement "DAT_0019cc60 = 1;" (assignment_expression "DAT_0019cc60 = 1" (identifier "DAT_0019cc60") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0019cc68 = &DAT_00194c40;" (assignment_expression "DAT_0019cc68 = &DAT_00194c40" (identifier "DAT_0019cc68") (= "=") (pointer_expression "&DAT_00194c40" (& "&") (identifier "DAT_00194c40"))) (; ";")) (goto_statement "goto LAB_0010c43d;" (goto "goto") (statement_identifier "LAB_0010c43d") (; ";")) (} "}"))) (expression_statement "pbVar9 = &DAT_00194c41;" (assignment_expression "pbVar9 = &DAT_00194c41" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00194c41" (& "&") (identifier "DAT_00194c41"))) (; ";")) (expression_statement "pbVar17 = &DAT_00194c40;" (assignment_expression "pbVar17 = &DAT_00194c40" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c40" (& "&") (identifier "DAT_00194c40"))) (; ";")) (goto_statement "goto LAB_0010c33b;" (goto "goto") (statement_identifier "LAB_0010c33b") (; ";")) (} "}"))) (expression_statement "pbVar17 = &DAT_00194c61;" (assignment_expression "pbVar17 = &DAT_00194c61" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" (identifier "uVar11") (= "=") (identifier "DAT_0019cca0")) (; ";")) (if_statement "if ((int)(char)DAT_00194c41 != (uint)bVar10) {\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" (if "if") (parenthesized_expression "((int)(char)DAT_00194c41 != (uint)bVar10)" (( "(") (binary_expression "(int)(char)DAT_00194c41 != (uint)bVar10" (cast_expression "(int)(char)DAT_00194c41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)DAT_00194c41" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00194c41"))) (!= "!=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) () ")")) (compound_statement "{\n      pbVar14 = pbVar16;\n      if (bVar10 != 0x5c) goto LAB_0010c68d;\n      DAT_0019cca4 = 6;\n      *pbVar15 = 0x5c;\n      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;\n      goto LAB_0010c420;\n    }" ({ "{") (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";")) (if_statement "if (bVar10 != 0x5c) goto LAB_0010c68d;" (if "if") (parenthesized_expression "(bVar10 != 0x5c)" (( "(") (binary_expression "bVar10 != 0x5c" (identifier "bVar10") (!= "!=") (number_literal "0x5c")) () ")")) (goto_statement "goto LAB_0010c68d;" (goto "goto") (statement_identifier "LAB_0010c68d") (; ";"))) (expression_statement "DAT_0019cca4 = 6;" (assignment_expression "DAT_0019cca4 = 6" (identifier "DAT_0019cca4") (= "=") (number_literal "6")) (; ";")) (expression_statement "*pbVar15 = 0x5c;" (assignment_expression "*pbVar15 = 0x5c" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (number_literal "0x5c")) (; ";")) (if_statement "if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;" (if "if") (parenthesized_expression "(pbVar16 < pbVar1)" (( "(") (binary_expression "pbVar16 < pbVar1" (identifier "pbVar16") (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto switchD_0010c355_caseD_6;" (goto "goto") (statement_identifier "switchD_0010c355_caseD_6") (; ";"))) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";")) (} "}"))) (expression_statement "*pbVar15 = bVar10;" (assignment_expression "*pbVar15 = bVar10" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (identifier "bVar10")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\nswitchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;\n    pbVar15 = pbVar16 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }\n    break;" (case "case") (number_literal "6") (: ":") (labeled_statement "switchD_0010c355_caseD_6:\n    DAT_0019cca4 = 5;" (statement_identifier "switchD_0010c355_caseD_6") (: ":") (expression_statement "DAT_0019cca4 = 5;" (assignment_expression "DAT_0019cca4 = 5" (identifier "DAT_0019cca4") (= "=") (number_literal "5")) (; ";"))) (expression_statement "pbVar15 = pbVar16 + 1;" (assignment_expression "pbVar15 = pbVar16 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar17 < pbVar9) {\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      pbVar14 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n    }" ({ "{") (expression_statement "pbVar14 = pbVar17 + 1;" (assignment_expression "pbVar14 = pbVar17 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }\n      pbVar14 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar20 = (int)(char)DAT_00194c41;\n        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);\n        FUN_0011f500(uVar7,iVar20);\n        *pbVar16 = DAT_00194c41;\njoined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        pbVar17 = &DAT_00194c60;\n        uVar11 = DAT_0019cca4;\n        goto LAB_0010c33b;\n      }" ({ "{") (expression_statement "iVar20 = (int)(char)DAT_00194c41;" (assignment_expression "iVar20 = (int)(char)DAT_00194c41" (identifier "iVar20") (= "=") (cast_expression "(int)(char)DAT_00194c41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)DAT_00194c41" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_00194c41")))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in string; \'%c\' inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file in string; \'%c\' inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in string; \'%c\' inserted"" (" """) (string_content "end of file in string; ") (escape_sequence "\'") (string_content "%c") (escape_sequence "\'") (string_content " inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7,iVar20);" (call_expression "FUN_0011f500(uVar7,iVar20)" (identifier "FUN_0011f500") (argument_list "(uVar7,iVar20)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar20") () ")"))) (; ";")) (expression_statement "*pbVar16 = DAT_00194c41;" (assignment_expression "*pbVar16 = DAT_00194c41" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (= "=") (identifier "DAT_00194c41")) (; ";")) (labeled_statement "joined_r0x0010cb9d:\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;" (statement_identifier "joined_r0x0010cb9d") (: ":") (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c930;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar15)" (( "(") (binary_expression "pbVar1 <= pbVar15" (identifier "pbVar1") (<= "<=") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_0010c930;" (goto "goto") (statement_identifier "LAB_0010c930") (; ";")))) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (goto_statement "goto LAB_0010c33b;" (goto "goto") (statement_identifier "LAB_0010c33b") (; ";")) (} "}"))) (expression_statement "pbVar14 = &DAT_00194c61;" (assignment_expression "pbVar14 = &DAT_00194c61" (identifier "pbVar14") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (if_statement "if (bVar10 == 10) {\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }\n    else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" (if "if") (parenthesized_expression "(bVar10 == 10)" (( "(") (binary_expression "bVar10 == 10" (identifier "bVar10") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n      pbVar14[-1] = 0x6e;\n      DAT_0019cc70 = DAT_0019cc70 + 1;\n      *pbVar16 = 0x5c;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14 + -1;\n      uVar11 = DAT_0019cca4;\n    }" ({ "{") (expression_statement "pbVar14[-1] = 0x6e;" (assignment_expression "pbVar14[-1] = 0x6e" (subscript_expression "pbVar14[-1]" (identifier "pbVar14") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0x6e")) (; ";")) (expression_statement "DAT_0019cc70 = DAT_0019cc70 + 1;" (assignment_expression "DAT_0019cc70 = DAT_0019cc70 + 1" (identifier "DAT_0019cc70") (= "=") (binary_expression "DAT_0019cc70 + 1" (identifier "DAT_0019cc70") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pbVar16 = 0x5c;" (assignment_expression "*pbVar16 = 0x5c" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "pbVar17 = pbVar14 + -1;" (assignment_expression "pbVar17 = pbVar14 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar14 + -1" (identifier "pbVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (} "}")) (else_clause "else {\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" (else "else") (compound_statement "{\n      *pbVar16 = bVar10;\n      pbVar16 = pbVar15;\n      pbVar17 = pbVar14;\n      uVar11 = DAT_0019cca4;\n    }" ({ "{") (expression_statement "*pbVar16 = bVar10;" (assignment_expression "*pbVar16 = bVar10" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfffffffe:\nswitchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;\n    do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );" (case "case") (number_literal "0xfffffffe") (: ":") (labeled_statement "switchD_0010c355_caseD_fffffffe:\nLAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" (statement_identifier "switchD_0010c355_caseD_fffffffe") (: ":") (labeled_statement "LAB_0010c480:\n    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" (statement_identifier "LAB_0010c480") (: ":") (if_statement "if (pbVar9 <= pbVar17) goto LAB_0010c4d0;" (if "if") (parenthesized_expression "(pbVar9 <= pbVar17)" (( "(") (binary_expression "pbVar9 <= pbVar17" (identifier "pbVar9") (<= "<=") (identifier "pbVar17")) () ")")) (goto_statement "goto LAB_0010c4d0;" (goto "goto") (statement_identifier "LAB_0010c4d0") (; ";"))))) (do_statement "do {\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    } while( true );" (do "do") (compound_statement "{\n      pbVar16 = pbVar17 + 1;\n      bVar10 = *pbVar17;\n      while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }\n    }" ({ "{") (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = *pbVar17;" (assignment_expression "bVar10 = *pbVar17" (identifier "bVar10") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (while_statement "while( true ) {\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pbVar17 = pbVar16;\n        if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }\n        if (bVar10 != 0x2a) goto LAB_0010c480;\n        do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);\n        pbVar17 = pbVar16 + -1;\n        if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }\n        pbVar16[-1] = bVar10;\n        if (pbVar17 < pbVar9) break;\nLAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;\n        lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n        if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }\n        pbVar9 = &DAT_00194c60 + lVar6;\n        pbVar16 = &DAT_00194c61;\n        bVar10 = DAT_00194c60;\n      }" ({ "{") (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" (identifier "pbVar17") (= "=") (identifier "pbVar16")) (; ";")) (if_statement "if (bVar10 == 10) {\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" (if "if") (parenthesized_expression "(bVar10 == 10)" (( "(") (binary_expression "bVar10 == 10" (identifier "bVar10") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          pbVar16 = pbVar14 + 1;\n          *pbVar14 = 10;\n          pbVar14 = pbVar16;\n          if (pbVar1 <= pbVar16) goto LAB_0010c420;\n          goto LAB_0010c480;\n        }" ({ "{") (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";")) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (goto_statement "goto LAB_0010c480;" (goto "goto") (statement_identifier "LAB_0010c480") (; ";")) (} "}"))) (if_statement "if (bVar10 != 0x2a) goto LAB_0010c480;" (if "if") (parenthesized_expression "(bVar10 != 0x2a)" (( "(") (binary_expression "bVar10 != 0x2a" (identifier "bVar10") (!= "!=") (number_literal "0x2a")) () ")")) (goto_statement "goto LAB_0010c480;" (goto "goto") (statement_identifier "LAB_0010c480") (; ";"))) (do_statement "do {\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        } while (bVar10 == 0x2a);" (do "do") (compound_statement "{\n          if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }\n          uVar11 = DAT_0019cca0;\n        }" ({ "{") (if_statement "if (pbVar16 < pbVar9) {\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }\n          else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" (if "if") (parenthesized_expression "(pbVar16 < pbVar9)" (( "(") (binary_expression "pbVar16 < pbVar9" (identifier "pbVar16") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n            bVar10 = *pbVar16;\n            pbVar16 = pbVar16 + 1;\n          }" ({ "{") (expression_statement "bVar10 = *pbVar16;" (assignment_expression "bVar10 = *pbVar16" (identifier "bVar10") (= "=") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" (else "else") (compound_statement "{\n            DAT_0019cc68 = (byte *)0x0;\n            lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n            if (lVar6 == 0) goto LAB_0010c880;\n            pbVar9 = &DAT_00194c60 + lVar6;\n            pbVar16 = &DAT_00194c61;\n            bVar10 = DAT_00194c60;\n          }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) goto LAB_0010c880;" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010c880;" (goto "goto") (statement_identifier "LAB_0010c880") (; ";"))) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "uVar11 = DAT_0019cca0;" (assignment_expression "uVar11 = DAT_0019cca0" (identifier "uVar11") (= "=") (identifier "DAT_0019cca0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10 == 0x2a)" (( "(") (binary_expression "bVar10 == 0x2a" (identifier "bVar10") (== "==") (number_literal "0x2a")) () ")")) (; ";")) (expression_statement "pbVar17 = pbVar16 + -1;" (assignment_expression "pbVar17 = pbVar16 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar16 + -1" (identifier "pbVar16") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (bVar10 == 0x2f) {\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }" (if "if") (parenthesized_expression "(bVar10 == 0x2f)" (( "(") (binary_expression "bVar10 == 0x2f" (identifier "bVar10") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n          DAT_0019cca4 = DAT_0019cca0;\n          pbVar16[-1] = 0x20;\n          pbVar16 = pbVar14;\n          goto LAB_0010c33b;\n        }" ({ "{") (expression_statement "DAT_0019cca4 = DAT_0019cca0;" (assignment_expression "DAT_0019cca4 = DAT_0019cca0" (identifier "DAT_0019cca4") (= "=") (identifier "DAT_0019cca0")) (; ";")) (expression_statement "pbVar16[-1] = 0x20;" (assignment_expression "pbVar16[-1] = 0x20" (subscript_expression "pbVar16[-1]" (identifier "pbVar16") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (goto_statement "goto LAB_0010c33b;" (goto "goto") (statement_identifier "LAB_0010c33b") (; ";")) (} "}"))) (expression_statement "pbVar16[-1] = bVar10;" (assignment_expression "pbVar16[-1] = bVar10" (subscript_expression "pbVar16[-1]" (identifier "pbVar16") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (if_statement "if (pbVar17 < pbVar9) break;" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0010c4d0:\n        DAT_0019cc68 = (byte *)0x0;" (statement_identifier "LAB_0010c4d0") (: ":") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);\n          FUN_0011f500(uVar7);\n          goto LAB_0010c89d;\n        }" ({ "{") (labeled_statement "LAB_0010c880:\n          uVar7 = dcgettext(0,"end of file in comment",5);" (statement_identifier "LAB_0010c880") (: ":") (expression_statement "uVar7 = dcgettext(0,"end of file in comment",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in comment",5)" (identifier "dcgettext") (argument_list "(0,"end of file in comment",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in comment"" (" """) (string_content "end of file in comment") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (goto_statement "goto LAB_0010c89d;" (goto "goto") (statement_identifier "LAB_0010c89d") (; ";")) (} "}"))) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "pbVar16 = &DAT_00194c61;" (assignment_expression "pbVar16 = &DAT_00194c61" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (case_statement "case 0xffffffff:\nswitchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;\n    pbVar14 = DAT_0019cc98 + 1;\n    pbVar19 = DAT_0019cc98 + 1;\n    uVar11 = (uint)*DAT_0019cc98;\n    pbVar15 = pbVar16;\n    DAT_0019cc98 = pbVar14;\n    if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }\nLAB_0010c689:\n    bVar10 = (byte)uVar11;\n    pbVar14 = pbVar15 + 1;\n    goto LAB_0010c68d;" (case "case") (number_literal "0xffffffff") (: ":") (labeled_statement "switchD_0010c355_caseD_ffffffff:\n    uVar5 = DAT_0019cca0;" (statement_identifier "switchD_0010c355_caseD_ffffffff") (: ":") (expression_statement "uVar5 = DAT_0019cca0;" (assignment_expression "uVar5 = DAT_0019cca0" (identifier "uVar5") (= "=") (identifier "DAT_0019cca0")) (; ";"))) (expression_statement "pbVar14 = DAT_0019cc98 + 1;" (assignment_expression "pbVar14 = DAT_0019cc98 + 1" (identifier "pbVar14") (= "=") (binary_expression "DAT_0019cc98 + 1" (identifier "DAT_0019cc98") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar19 = DAT_0019cc98 + 1;" (assignment_expression "pbVar19 = DAT_0019cc98 + 1" (identifier "pbVar19") (= "=") (binary_expression "DAT_0019cc98 + 1" (identifier "DAT_0019cc98") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = (uint)*DAT_0019cc98;" (assignment_expression "uVar11 = (uint)*DAT_0019cc98" (identifier "uVar11") (= "=") (binary_expression "(uint)*DAT_0019cc98" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "DAT_0019cc98"))) (; ";")) (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" (identifier "pbVar15") (= "=") (identifier "pbVar16")) (; ";")) (expression_statement "DAT_0019cc98 = pbVar14;" (assignment_expression "DAT_0019cc98 = pbVar14" (identifier "DAT_0019cc98") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (*pbVar19 == 0) {\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }" (if "if") (parenthesized_expression "(*pbVar19 == 0)" (( "(") (binary_expression "*pbVar19 == 0" (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_0019cca0 = 3;\n      DAT_0019cca4 = uVar5;\n    }" ({ "{") (expression_statement "DAT_0019cca0 = 3;" (assignment_expression "DAT_0019cca0 = 3" (identifier "DAT_0019cca0") (= "=") (number_literal "3")) (; ";")) (expression_statement "DAT_0019cca4 = uVar5;" (assignment_expression "DAT_0019cca4 = uVar5" (identifier "DAT_0019cca4") (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (labeled_statement "LAB_0010c689:\n    bVar10 = (byte)uVar11;" (statement_identifier "LAB_0010c689") (: ":") (expression_statement "bVar10 = (byte)uVar11;" (assignment_expression "bVar10 = (byte)uVar11" (identifier "bVar10") (= "=") (cast_expression "(byte)uVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar11"))) (; ";"))) (expression_statement "pbVar14 = pbVar15 + 1;" (assignment_expression "pbVar14 = pbVar15 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0010c68d;" (goto "goto") (statement_identifier "LAB_0010c68d") (; ";"))) (} "}"))) (goto_statement "goto joined_r0x0010cd94;" (goto "goto") (statement_identifier "joined_r0x0010cd94") (; ";")) (while_statement "while( true ) {\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n    if (cVar3 != '\x02') break;\nLAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n  }" ({ "{") (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" (identifier "cVar3") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)(uint)bVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (] "]"))) (; ";")) (if_statement "if (cVar3 != '\x02') break;" (if "if") (parenthesized_expression "(cVar3 != '\x02')" (( "(") (binary_expression "cVar3 != '\x02'" (identifier "cVar3") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0010ceab:\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (statement_identifier "LAB_0010ceab") (: ":") (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" ({ "{") (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        goto joined_r0x0010cb9d;\n      }" ({ "{") (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file in comment; newline inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in comment; newline inserted"" (" """) (string_content "end of file in comment; newline inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "10")) (; ";")) (goto_statement "goto joined_r0x0010cb9d;" (goto "goto") (statement_identifier "joined_r0x0010cb9d") (; ";")) (} "}"))) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}"))))) (} "}"))) (if_statement "if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }" (if "if") (parenthesized_expression "(((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23))" (( "(") (binary_expression "((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)" (parenthesized_expression "((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0))" (( "(") (binary_expression "(bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)" (parenthesized_expression "(bVar10 - 0x30 < 10)" (( "(") (binary_expression "bVar10 - 0x30 < 10" (binary_expression "bVar10 - 0x30" (identifier "bVar10") (- "-") (number_literal "0x30")) (< "<") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(DAT_0019cca4 == 0)" (( "(") (binary_expression "DAT_0019cca4 == 0" (identifier "DAT_0019cca4") (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar11 == 0x23)" (( "(") (binary_expression "uVar11 == 0x23" (identifier "uVar11") (== "==") (number_literal "0x23")) () ")"))) () ")")) (compound_statement "{\n    pbVar19[-1] = bVar10;\n    pbVar15 = pbVar14 + 1;\n    pbVar17 = pbVar19 + -1;\n    DAT_0019cc98 = (byte *)0x13d02c;\n    DAT_0019cca0 = 4;\n    DAT_0019cca4 = 0xffffffff;\n    *pbVar14 = 9;\n    pbVar16 = pbVar15;\n    if (pbVar1 <= pbVar15) goto LAB_0010c420;\n    uVar11 = (uint)(byte)s__linefile_0013d02b[1];\n    DAT_0019cc98 = (byte *)0x13d02d;\n    goto LAB_0010c689;\n  }" ({ "{") (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_0019cc98 = (byte *)0x13d02c;" (assignment_expression "DAT_0019cc98 = (byte *)0x13d02c" (identifier "DAT_0019cc98") (= "=") (cast_expression "(byte *)0x13d02c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x13d02c"))) (; ";")) (expression_statement "DAT_0019cca0 = 4;" (assignment_expression "DAT_0019cca0 = 4" (identifier "DAT_0019cca0") (= "=") (number_literal "4")) (; ";")) (expression_statement "DAT_0019cca4 = 0xffffffff;" (assignment_expression "DAT_0019cca4 = 0xffffffff" (identifier "DAT_0019cca4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*pbVar14 = 9;" (assignment_expression "*pbVar14 = 9" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar15)" (( "(") (binary_expression "pbVar1 <= pbVar15" (identifier "pbVar1") (<= "<=") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (expression_statement "uVar11 = (uint)(byte)s__linefile_0013d02b[1];" (assignment_expression "uVar11 = (uint)(byte)s__linefile_0013d02b[1]" (identifier "uVar11") (= "=") (cast_expression "(uint)(byte)s__linefile_0013d02b[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)s__linefile_0013d02b[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "s__linefile_0013d02b[1]" (identifier "s__linefile_0013d02b") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "DAT_0019cc98 = (byte *)0x13d02d;" (assignment_expression "DAT_0019cc98 = (byte *)0x13d02d" (identifier "DAT_0019cc98") (= "=") (cast_expression "(byte *)0x13d02d" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x13d02d"))) (; ";")) (goto_statement "goto LAB_0010c689;" (goto "goto") (statement_identifier "LAB_0010c689") (; ";")) (} "}"))) (while_statement "while (cVar3 != '\n') {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }" (while "while") (parenthesized_expression "(cVar3 != '\n')" (( "(") (binary_expression "cVar3 != '\n'" (identifier "cVar3") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];\n  }" ({ "{") (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" ({ "{") (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pbVar15 = pbVar14 + 1;\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        *pbVar14 = 10;\n        if (pbVar1 <= pbVar15) goto LAB_0010c930;\n        pbVar9 = &DAT_00194c60;\n        pbVar17 = &DAT_00194c60;\n        pbVar16 = pbVar15;\n        goto LAB_0010c7fc;\n      }" ({ "{") (expression_statement "pbVar15 = pbVar14 + 1;" (assignment_expression "pbVar15 = pbVar14 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file in comment; newline inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in comment; newline inserted"" (" """) (string_content "end of file in comment; newline inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "10")) (; ";")) (if_statement "if (pbVar1 <= pbVar15) goto LAB_0010c930;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar15)" (( "(") (binary_expression "pbVar1 <= pbVar15" (identifier "pbVar1") (<= "<=") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_0010c930;" (goto "goto") (statement_identifier "LAB_0010c930") (; ";"))) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar17 = &DAT_00194c60;" (assignment_expression "pbVar17 = &DAT_00194c60" (identifier "pbVar17") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (goto_statement "goto LAB_0010c7fc;" (goto "goto") (statement_identifier "LAB_0010c7fc") (; ";")) (} "}"))) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10]" (identifier "cVar3") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)(uint)bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)(uint)bVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (] "]"))) (; ";")) (} "}"))) (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (labeled_statement "LAB_0010c7fc:\n  DAT_0019cca4 = 0;" (statement_identifier "LAB_0010c7fc") (: ":") (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" (identifier "DAT_0019cca4") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto switchD_0010c355_caseD_0;" (goto "goto") (statement_identifier "switchD_0010c355_caseD_0") (; ";")) (labeled_statement "LAB_0010ce20:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');" (statement_identifier "LAB_0010ce20") (: ":") (do_statement "do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  } while ((&DAT_0019ccc0)[bVar10] != '\n');" (do "do") (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }\n  }" ({ "{") (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" ({ "{") (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }\n      pbVar9 = &DAT_00194c60 + lVar6;\n      pbVar19 = &DAT_00194c61;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) {\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);\n        FUN_0011f500(uVar7);\n        pbVar9 = &DAT_00194c60;\n        pbVar19 = &DAT_00194c60;\n        break;\n      }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file in comment; newline inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file in comment; newline inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file in comment; newline inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file in comment; newline inserted"" (" """) (string_content "end of file in comment; newline inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60;" (assignment_expression "pbVar9 = &DAT_00194c60" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "((&DAT_0019ccc0)[bVar10] != '\n')" (( "(") (binary_expression "(&DAT_0019ccc0)[bVar10] != '\n'" (subscript_expression "(&DAT_0019ccc0)[bVar10]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (identifier "bVar10") (] "]")) (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (; ";"))) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" (identifier "DAT_0019cca4") (= "=") (number_literal "0")) (; ";")) (expression_statement "*pbVar14 = 10;" (assignment_expression "*pbVar14 = 10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" (identifier "pbVar17") (= "=") (identifier "pbVar19")) (; ";")) (labeled_statement "joined_r0x0010ce7f:\n  pbVar16 = pbVar14 + 1;" (statement_identifier "joined_r0x0010ce7f") (: ":") (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (labeled_statement "LAB_0010cb30:\n  if (pbVar17 < pbVar9) goto LAB_0010c819;" (statement_identifier "LAB_0010cb30") (: ":") (if_statement "if (pbVar17 < pbVar9) goto LAB_0010c819;" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (goto_statement "goto LAB_0010c819;" (goto "goto") (statement_identifier "LAB_0010c819") (; ";")))) (labeled_statement "LAB_0010c8b8:\n  DAT_0019cc68 = (byte *)0x0;" (statement_identifier "LAB_0010c8b8") (: ":") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 == 0) {\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pbVar14 = pbVar16;\n    if (DAT_0019cca4 == 0) goto LAB_0010c89d;\n    pbVar15 = pbVar16 + 1;\n    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);\n    FUN_0011f500(uVar7);\n    *pbVar16 = 10;\n    DAT_0019cca4 = 0;\n    pbVar14 = pbVar15;\n    if (pbVar15 < pbVar1) goto LAB_0010c89d;\n    goto LAB_0010c930;\n  }" ({ "{") (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";")) (if_statement "if (DAT_0019cca4 == 0) goto LAB_0010c89d;" (if "if") (parenthesized_expression "(DAT_0019cca4 == 0)" (( "(") (binary_expression "DAT_0019cca4 == 0" (identifier "DAT_0019cca4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010c89d;" (goto "goto") (statement_identifier "LAB_0010c89d") (; ";"))) (expression_statement "pbVar15 = pbVar16 + 1;" (assignment_expression "pbVar15 = pbVar16 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);" (assignment_expression "uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"end of file not at end of a line; newline inserted",5)" (identifier "dcgettext") (argument_list "(0,"end of file not at end of a line; newline inserted",5)" (( "(") (number_literal "0") (, ",") (string_literal ""end of file not at end of a line; newline inserted"" (" """) (string_content "end of file not at end of a line; newline inserted") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar7);" (call_expression "FUN_0011f500(uVar7)" (identifier "FUN_0011f500") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "*pbVar16 = 10;" (assignment_expression "*pbVar16 = 10" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_0019cca4 = 0;" (assignment_expression "DAT_0019cca4 = 0" (identifier "DAT_0019cca4") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" (identifier "pbVar14") (= "=") (identifier "pbVar15")) (; ";")) (if_statement "if (pbVar15 < pbVar1) goto LAB_0010c89d;" (if "if") (parenthesized_expression "(pbVar15 < pbVar1)" (( "(") (binary_expression "pbVar15 < pbVar1" (identifier "pbVar15") (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto LAB_0010c89d;" (goto "goto") (statement_identifier "LAB_0010c89d") (; ";"))) (goto_statement "goto LAB_0010c930;" (goto "goto") (statement_identifier "LAB_0010c930") (; ";")) (} "}"))) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (goto_statement "goto LAB_0010c821;" (goto "goto") (statement_identifier "LAB_0010c821") (; ";")) (labeled_statement "switchD_0010c847_caseD_2:\n  do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');" (statement_identifier "switchD_0010c847_caseD_2") (: ":") (do_statement "do {\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  } while (cVar2 == '\x02');" (do "do") (compound_statement "{\n    if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }\n    uVar5 = DAT_0019cca4;\n    uVar11 = (uint)bVar10;\n    cVar2 = (&DAT_0019ccc0)[(int)uVar11];\n  }" ({ "{") (if_statement "if (pbVar19 < pbVar9) {\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (if "if") (parenthesized_expression "(pbVar19 < pbVar9)" (( "(") (binary_expression "pbVar19 < pbVar9" (identifier "pbVar19") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      bVar10 = *pbVar19;\n      pbVar19 = pbVar19 + 1;\n    }" ({ "{") (expression_statement "bVar10 = *pbVar19;" (assignment_expression "bVar10 = *pbVar19" (identifier "bVar10") (= "=") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      if (lVar6 == 0) goto LAB_0010c89d;\n      pbVar19 = &DAT_00194c61;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      bVar10 = DAT_00194c60;\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (if_statement "if (lVar6 == 0) goto LAB_0010c89d;" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010c89d;" (goto "goto") (statement_identifier "LAB_0010c89d") (; ";"))) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (expression_statement "bVar10 = DAT_00194c60;" (assignment_expression "bVar10 = DAT_00194c60" (identifier "bVar10") (= "=") (identifier "DAT_00194c60")) (; ";")) (} "}")))) (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" (identifier "uVar5") (= "=") (identifier "DAT_0019cca4")) (; ";")) (expression_statement "uVar11 = (uint)bVar10;" (assignment_expression "uVar11 = (uint)bVar10" (identifier "uVar11") (= "=") (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10"))) (; ";")) (expression_statement "cVar2 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar2 = (&DAT_0019ccc0)[(int)uVar11]" (identifier "cVar2") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 == '\x02')" (( "(") (binary_expression "cVar2 == '\x02'" (identifier "cVar2") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (; ";"))) (if_statement "if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }" (if "if") (parenthesized_expression "(DAT_0019cca4 == 0)" (( "(") (binary_expression "DAT_0019cca4 == 0" (identifier "DAT_0019cca4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_0019cca4 = 1;\n    goto LAB_0010d0ab;\n  }" ({ "{") (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" (identifier "DAT_0019cca4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0010d0ab;" (goto "goto") (statement_identifier "LAB_0010d0ab") (; ";")) (} "}"))) (expression_statement "cVar3 = cVar2;" (assignment_expression "cVar3 = cVar2" (identifier "cVar3") (= "=") (identifier "cVar2")) (; ";")) (if_statement "if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;" (if "if") (parenthesized_expression "((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03'))" (( "(") (binary_expression "(((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')" (parenthesized_expression "(((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e'))" (( "(") (binary_expression "((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||\n      (cVar3 = cVar2, cVar2 == '\x0e')" (parenthesized_expression "((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f))" (( "(") (binary_expression "(cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)" (parenthesized_expression "(cVar2 == '\x04')" (( "(") (binary_expression "cVar2 == '\x04'" (identifier "cVar2") (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar3 = DAT_0019ccef, uVar11 == 0x2f)" (( "(") (comma_expression "cVar3 = DAT_0019ccef, uVar11 == 0x2f" (assignment_expression "cVar3 = DAT_0019ccef" (identifier "cVar3") (= "=") (identifier "DAT_0019ccef")) (, ",") (binary_expression "uVar11 == 0x2f" (identifier "uVar11") (== "==") (number_literal "0x2f"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(cVar3 = cVar2, cVar2 == '\x0e')" (( "(") (comma_expression "cVar3 = cVar2, cVar2 == '\x0e'" (assignment_expression "cVar3 = cVar2" (identifier "cVar3") (= "=") (identifier "cVar2")) (, ",") (binary_expression "cVar2 == '\x0e'" (identifier "cVar2") (== "==") (char_literal "'\x0e'" (' "'") (escape_sequence "\x0e") (' "'")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(cVar2 == '\x03')" (( "(") (binary_expression "cVar2 == '\x03'" (identifier "cVar2") (== "==") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")"))) () ")")) (goto_statement "goto switchD_0010d090_caseD_1;" (goto "goto") (statement_identifier "switchD_0010d090_caseD_1") (; ";"))) (if_statement "if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" (if "if") (parenthesized_expression "((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t'))" (( "(") (binary_expression "(DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')" (parenthesized_expression "(DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb)" (( "(") (binary_expression "DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb" (binary_expression "DAT_0019cca4 == 2" (identifier "DAT_0019cca4") (== "==") (number_literal "2")) (|| "||") (binary_expression "DAT_0019cca4 == 0xb" (identifier "DAT_0019cca4") (== "==") (number_literal "0xb"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar17 = pbVar19, cVar2 == '\t')" (( "(") (comma_expression "pbVar17 = pbVar19, cVar2 == '\t'" (assignment_expression "pbVar17 = pbVar19" (identifier "pbVar17") (= "=") (identifier "pbVar19")) (, ",") (binary_expression "cVar2 == '\t'" (identifier "cVar2") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'")))) () ")"))) () ")")) (compound_statement "{\nswitchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;\n    *pbVar14 = (byte)uVar11;\n    DAT_0019cca4 = 1;\n    if (pbVar1 <= pbVar16) goto LAB_0010c420;\n    goto switchD_0010c355_caseD_0;\n  }" ({ "{") (labeled_statement "switchD_0010c847_caseD_e:\n    pbVar16 = pbVar14 + 1;" (statement_identifier "switchD_0010c847_caseD_e") (: ":") (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*pbVar14 = (byte)uVar11;" (assignment_expression "*pbVar14 = (byte)uVar11" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (cast_expression "(byte)uVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "DAT_0019cca4 = 1;" (assignment_expression "DAT_0019cca4 = 1" (identifier "DAT_0019cca4") (= "=") (number_literal "1")) (; ";")) (if_statement "if (pbVar1 <= pbVar16) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (goto_statement "goto switchD_0010c355_caseD_0;" (goto "goto") (statement_identifier "switchD_0010c355_caseD_0") (; ";")) (} "}"))) (switch_statement "switch(DAT_0019cca4) {\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" (switch "switch") (parenthesized_expression "(DAT_0019cca4)" (( "(") (identifier "DAT_0019cca4") () ")")) (compound_statement "{\n  default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");\n  case 1:\n  case 3:\n    goto switchD_0010d090_caseD_1;\n  case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;\n  case 9:\n  case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;\n  case 0xb:\n    break;\n  }" ({ "{") (case_statement "default:\n    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");" (default "default") (: ":") (expression_statement "uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "dcgettext") (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" (" """) (string_content "Case value %ld unexpected at line %d of file ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");" (call_expression "FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c")" (identifier "FUN_0011f870") (argument_list "(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c")" (( "(") (identifier "uVar7") (, ",") (cast_expression "(long)(int)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5"))) (, ",") (number_literal "0x3cd") (, ",") (string_literal ""../../gas/app.c"" (" """) (string_content "../../gas/app.c") (" """)) () ")"))) (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:\n    goto switchD_0010d090_caseD_1;" (case "case") (number_literal "3") (: ":") (goto_statement "goto switchD_0010d090_caseD_1;" (goto "goto") (statement_identifier "switchD_0010d090_caseD_1") (; ";"))) (case_statement "case 2:\n    DAT_0019cca4 = 3;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }\n    *pbVar14 = 0x20;\n    pbVar14 = pbVar16;\n    cVar3 = (&DAT_0019ccc0)[(int)uVar11];\n    goto switchD_0010d090_caseD_1;" (case "case") (number_literal "2") (: ":") (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar1 <= pbVar16) {\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (compound_statement "{\n      pbVar19[-1] = bVar10;\n      *pbVar14 = 0x20;\n      pbVar17 = pbVar19 + -1;\n      goto LAB_0010c420;\n    }" ({ "{") (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";")) (} "}"))) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";")) (expression_statement "cVar3 = (&DAT_0019ccc0)[(int)uVar11];" (assignment_expression "cVar3 = (&DAT_0019ccc0)[(int)uVar11]" (identifier "cVar3") (= "=") (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]"))) (; ";")) (goto_statement "goto switchD_0010d090_caseD_1;" (goto "goto") (statement_identifier "switchD_0010d090_caseD_1") (; ";"))) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 10:\n    DAT_0019cca4 = 10;\n    goto switchD_0010d090_caseD_1;" (case "case") (number_literal "10") (: ":") (expression_statement "DAT_0019cca4 = 10;" (assignment_expression "DAT_0019cca4 = 10" (identifier "DAT_0019cca4") (= "=") (number_literal "10")) (; ";")) (goto_statement "goto switchD_0010d090_caseD_1;" (goto "goto") (statement_identifier "switchD_0010d090_caseD_1") (; ";"))) (case_statement "case 0xb:\n    break;" (case "case") (number_literal "0xb") (: ":") (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";")) (labeled_statement "LAB_0010d0ab:\n  pbVar19[-1] = bVar10;" (statement_identifier "LAB_0010d0ab") (: ":") (expression_statement "pbVar19[-1] = bVar10;" (assignment_expression "pbVar19[-1] = bVar10" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "bVar10")) (; ";"))) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto joined_r0x0010ce7f;" (goto "goto") (statement_identifier "joined_r0x0010ce7f") (; ";")) (while_statement "while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }" (while "while") (parenthesized_expression "((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2)" (( "(") (binary_expression "(byte)(&DAT_0019ccc0)[pbVar15[1]] < 2" (subscript_expression "(byte)(&DAT_0019ccc0)[pbVar15[1]]" (call_expression "(byte)(&DAT_0019ccc0)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")"))) ([ "[") (subscript_expression "pbVar15[1]" (identifier "pbVar15") ([ "[") (number_literal "1") (] "]")) (] "]")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_0010d619:\n    pbVar15 = pbVar17;\n    pbVar17 = pbVar15 + 1;\n    if (pbVar9 == pbVar17) break;\n  }" ({ "{") (labeled_statement "LAB_0010d619:\n    pbVar15 = pbVar17;" (statement_identifier "LAB_0010d619") (: ":") (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" (identifier "pbVar15") (= "=") (identifier "pbVar17")) (; ";"))) (expression_statement "pbVar17 = pbVar15 + 1;" (assignment_expression "pbVar17 = pbVar15 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar9 == pbVar17) break;" (if "if") (parenthesized_expression "(pbVar9 == pbVar17)" (( "(") (binary_expression "pbVar9 == pbVar17" (identifier "pbVar9") (== "==") (identifier "pbVar17")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (if_statement "if (pbVar17 <= pbVar19) {\n    pbVar15 = pbVar17;\n  }" (if "if") (parenthesized_expression "(pbVar17 <= pbVar19)" (( "(") (binary_expression "pbVar17 <= pbVar19" (identifier "pbVar17") (<= "<=") (identifier "pbVar19")) () ")")) (compound_statement "{\n    pbVar15 = pbVar17;\n  }" ({ "{") (expression_statement "pbVar15 = pbVar17;" (assignment_expression "pbVar15 = pbVar17" (identifier "pbVar15") (= "=") (identifier "pbVar17")) (; ";")) (} "}"))) (expression_statement "lVar6 = (long)pbVar1 - (long)pbVar14;" (assignment_expression "lVar6 = (long)pbVar1 - (long)pbVar14" (identifier "lVar6") (= "=") (binary_expression "(long)pbVar1 - (long)pbVar14" (cast_expression "(long)pbVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(long)pbVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar14")))) (; ";")) (expression_statement "sVar18 = (long)pbVar15 - (long)pbVar19;" (assignment_expression "sVar18 = (long)pbVar15 - (long)pbVar19" (identifier "sVar18") (= "=") (binary_expression "(long)pbVar15 - (long)pbVar19" (cast_expression "(long)pbVar15" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(long)pbVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar19")))) (; ";")) (if_statement "if (lVar6 <= (long)sVar18) {\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }" (if "if") (parenthesized_expression "(lVar6 <= (long)sVar18)" (( "(") (binary_expression "lVar6 <= (long)sVar18" (identifier "lVar6") (<= "<=") (cast_expression "(long)sVar18" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar18"))) () ")")) (compound_statement "{\nLAB_0010d637:\n    sVar18 = lVar6 - 1;\n  }" ({ "{") (labeled_statement "LAB_0010d637:\n    sVar18 = lVar6 - 1;" (statement_identifier "LAB_0010d637") (: ":") (expression_statement "sVar18 = lVar6 - 1;" (assignment_expression "sVar18 = lVar6 - 1" (identifier "sVar18") (= "=") (binary_expression "lVar6 - 1" (identifier "lVar6") (- "-") (number_literal "1"))) (; ";"))) (} "}"))) (if_statement "if (0 < (long)sVar18) {\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(0 < (long)sVar18)" (( "(") (binary_expression "0 < (long)sVar18" (number_literal "0") (< "<") (cast_expression "(long)sVar18" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "sVar18"))) () ")")) (compound_statement "{\n    *pbVar14 = bVar10;\n    memcpy(pbVar16,pbVar19,sVar18);\n    pbVar14 = pbVar16 + sVar18;\n    pbVar17 = pbVar19 + sVar18;\n    pbVar16 = pbVar14;\n    if (pbVar1 <= pbVar14) goto LAB_0010c420;\n    pbVar16 = pbVar14 + 1;\n    if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }\n  }" ({ "{") (expression_statement "*pbVar14 = bVar10;" (assignment_expression "*pbVar14 = bVar10" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "memcpy(pbVar16,pbVar19,sVar18);" (call_expression "memcpy(pbVar16,pbVar19,sVar18)" (identifier "memcpy") (argument_list "(pbVar16,pbVar19,sVar18)" (( "(") (identifier "pbVar16") (, ",") (identifier "pbVar19") (, ",") (identifier "sVar18") () ")"))) (; ";")) (expression_statement "pbVar14 = pbVar16 + sVar18;" (assignment_expression "pbVar14 = pbVar16 + sVar18" (identifier "pbVar14") (= "=") (binary_expression "pbVar16 + sVar18" (identifier "pbVar16") (+ "+") (identifier "sVar18"))) (; ";")) (expression_statement "pbVar17 = pbVar19 + sVar18;" (assignment_expression "pbVar17 = pbVar19 + sVar18" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + sVar18" (identifier "pbVar19") (+ "+") (identifier "sVar18"))) (; ";")) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (pbVar1 <= pbVar14) goto LAB_0010c420;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar14)" (( "(") (binary_expression "pbVar1 <= pbVar14" (identifier "pbVar1") (<= "<=") (identifier "pbVar14")) () ")")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";"))) (expression_statement "pbVar16 = pbVar14 + 1;" (assignment_expression "pbVar16 = pbVar14 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar17 < pbVar9) {\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }\n    else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      pbVar19 = pbVar17 + 1;\n      uVar11 = (uint)*pbVar17;\n    }" ({ "{") (expression_statement "pbVar19 = pbVar17 + 1;" (assignment_expression "pbVar19 = pbVar17 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = (uint)*pbVar17;" (assignment_expression "uVar11 = (uint)*pbVar17" (identifier "uVar11") (= "=") (binary_expression "(uint)*pbVar17" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar17"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" (else "else") (compound_statement "{\n      DAT_0019cc68 = (byte *)0x0;\n      lVar6 = (*param_1)(&DAT_00194c60,0x8000);\n      pbVar19 = &DAT_00194c60;\n      pbVar9 = &DAT_00194c60 + lVar6;\n      if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }\n    }" ({ "{") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar6 = (*param_1)(&DAT_00194c60,0x8000);" (assignment_expression "lVar6 = (*param_1)(&DAT_00194c60,0x8000)" (identifier "lVar6") (= "=") (call_expression "(*param_1)(&DAT_00194c60,0x8000)" (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (argument_list "(&DAT_00194c60,0x8000)" (( "(") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (, ",") (number_literal "0x8000") () ")")))) (; ";")) (expression_statement "pbVar19 = &DAT_00194c60;" (assignment_expression "pbVar19 = &DAT_00194c60" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar9 = &DAT_00194c60 + lVar6;" (assignment_expression "pbVar9 = &DAT_00194c60 + lVar6" (identifier "pbVar9") (= "=") (binary_expression "&DAT_00194c60 + lVar6" (pointer_expression "&DAT_00194c60" (& "&") (identifier "DAT_00194c60")) (+ "+") (identifier "lVar6"))) (; ";")) (if_statement "if (lVar6 == 0) {\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }\n      else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar11 = 0xffffffff;\n        pbVar9 = pbVar19;\n      }" ({ "{") (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pbVar9 = pbVar19;" (assignment_expression "pbVar9 = pbVar19" (identifier "pbVar9") (= "=") (identifier "pbVar19")) (; ";")) (} "}")) (else_clause "else {\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" (else "else") (compound_statement "{\n        uVar11 = (uint)DAT_00194c60;\n        pbVar19 = &DAT_00194c61;\n      }" ({ "{") (expression_statement "uVar11 = (uint)DAT_00194c60;" (assignment_expression "uVar11 = (uint)DAT_00194c60" (identifier "uVar11") (= "=") (cast_expression "(uint)DAT_00194c60" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00194c60"))) (; ";")) (expression_statement "pbVar19 = &DAT_00194c61;" (assignment_expression "pbVar19 = &DAT_00194c61" (identifier "pbVar19") (= "=") (pointer_expression "&DAT_00194c61" (& "&") (identifier "DAT_00194c61"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_0010cc91:\n  if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" (statement_identifier "LAB_0010cc91") (: ":") (if_statement "if (DAT_0019cca4 == 0) {\n    DAT_0019cca4 = 0xb;\n  }\n  else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(DAT_0019cca4 == 0)" (( "(") (binary_expression "DAT_0019cca4 == 0" (identifier "DAT_0019cca4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_0019cca4 = 0xb;\n  }" ({ "{") (expression_statement "DAT_0019cca4 = 0xb;" (assignment_expression "DAT_0019cca4 = 0xb" (identifier "DAT_0019cca4") (= "=") (number_literal "0xb")) (; ";")) (} "}")) (else_clause "else {\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    uVar5 = DAT_0019cca4;\n    if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }\n  }" ({ "{") (expression_statement "uVar5 = DAT_0019cca4;" (assignment_expression "uVar5 = DAT_0019cca4" (identifier "uVar5") (= "=") (identifier "DAT_0019cca4")) (; ";")) (if_statement "if (DAT_0019cca4 == 1) {\n      DAT_0019cca4 = 2;\n    }\n    else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_0019cca4 == 1)" (( "(") (binary_expression "DAT_0019cca4 == 1" (identifier "DAT_0019cca4") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_0019cca4 = 2;\n    }" ({ "{") (expression_statement "DAT_0019cca4 = 2;" (assignment_expression "DAT_0019cca4 = 2" (identifier "DAT_0019cca4") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" (else "else") (compound_statement "{\nLAB_0010d11d:\n      pbVar17 = pbVar16;\n      if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }\n    }" ({ "{") (labeled_statement "LAB_0010d11d:\n      pbVar17 = pbVar16;" (statement_identifier "LAB_0010d11d") (: ":") (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" (identifier "pbVar17") (= "=") (identifier "pbVar16")) (; ";"))) (if_statement "if (uVar5 == 9) {\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }\n      else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" (if "if") (parenthesized_expression "(uVar5 == 9)" (( "(") (binary_expression "uVar5 == 9" (identifier "uVar5") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;\n      }" ({ "{") (if_statement "if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;" (if "if") (parenthesized_expression "((&DAT_0019ccc0)[(int)uVar11] != '\x01')" (( "(") (binary_expression "(&DAT_0019ccc0)[(int)uVar11] != '\x01'" (subscript_expression "(&DAT_0019ccc0)[(int)uVar11]" (parenthesized_expression "(&DAT_0019ccc0)" (( "(") (pointer_expression "&DAT_0019ccc0" (& "&") (identifier "DAT_0019ccc0")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (goto_statement "goto LAB_0010d143;" (goto "goto") (statement_identifier "LAB_0010d143") (; ";"))) (} "}")) (else_clause "else if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" (else "else") (if_statement "if (uVar5 == 10) {\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" (if "if") (parenthesized_expression "(uVar5 == 10)" (( "(") (binary_expression "uVar5 == 10" (identifier "uVar5") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }\nLAB_0010d143:\n        DAT_0019cca4 = 3;\n        pbVar16 = pbVar17;\n      }" ({ "{") (if_statement "if (uVar11 == 0x5c) {\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }" (if "if") (parenthesized_expression "(uVar11 == 0x5c)" (( "(") (binary_expression "uVar11 == 0x5c" (identifier "uVar11") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n          if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }\n          *pbVar14 = 0x20;\n          pbVar17 = pbVar16 + 1;\n          pbVar14 = pbVar16;\n        }" ({ "{") (if_statement "if (pbVar1 <= pbVar16) {\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (compound_statement "{\n            pbVar19[-1] = 0x5c;\n            pbVar17 = pbVar19 + -1;\n            pbVar16 = pbVar14;\n            goto LAB_0010c420;\n          }" ({ "{") (expression_statement "pbVar19[-1] = 0x5c;" (assignment_expression "pbVar19[-1] = 0x5c" (subscript_expression "pbVar19[-1]" (identifier "pbVar19") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "pbVar17 = pbVar19 + -1;" (assignment_expression "pbVar17 = pbVar19 + -1" (identifier "pbVar17") (= "=") (binary_expression "pbVar19 + -1" (identifier "pbVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar16 = pbVar14;" (assignment_expression "pbVar16 = pbVar14" (identifier "pbVar16") (= "=") (identifier "pbVar14")) (; ";")) (goto_statement "goto LAB_0010c420;" (goto "goto") (statement_identifier "LAB_0010c420") (; ";")) (} "}"))) (expression_statement "*pbVar14 = 0x20;" (assignment_expression "*pbVar14 = 0x20" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar17 = pbVar16 + 1;" (assignment_expression "pbVar17 = pbVar16 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar16;" (assignment_expression "pbVar14 = pbVar16" (identifier "pbVar14") (= "=") (identifier "pbVar16")) (; ";")) (} "}"))) (labeled_statement "LAB_0010d143:\n        DAT_0019cca4 = 3;" (statement_identifier "LAB_0010d143") (: ":") (expression_statement "DAT_0019cca4 = 3;" (assignment_expression "DAT_0019cca4 = 3" (identifier "DAT_0019cca4") (= "=") (number_literal "3")) (; ";"))) (expression_statement "pbVar16 = pbVar17;" (assignment_expression "pbVar16 = pbVar17" (identifier "pbVar16") (= "=") (identifier "pbVar17")) (; ";")) (} "}"))))) (} "}")))) (} "}"))))) (expression_statement "*pbVar14 = (byte)uVar11;" (assignment_expression "*pbVar14 = (byte)uVar11" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (= "=") (cast_expression "(byte)uVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "pbVar17 = pbVar19;" (assignment_expression "pbVar17 = pbVar19" (identifier "pbVar17") (= "=") (identifier "pbVar19")) (; ";")) (expression_statement "uVar11 = DAT_0019cca4;" (assignment_expression "uVar11 = DAT_0019cca4" (identifier "uVar11") (= "=") (identifier "DAT_0019cca4")) (; ";")) (labeled_statement "joined_r0x0010cd94:\n  DAT_0019cca4 = uVar11;" (statement_identifier "joined_r0x0010cd94") (: ":") (expression_statement "DAT_0019cca4 = uVar11;" (assignment_expression "DAT_0019cca4 = uVar11" (identifier "DAT_0019cca4") (= "=") (identifier "uVar11")) (; ";"))) (if_statement "if (pbVar1 <= pbVar16) {\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }" (if "if") (parenthesized_expression "(pbVar1 <= pbVar16)" (( "(") (binary_expression "pbVar1 <= pbVar16" (identifier "pbVar1") (<= "<=") (identifier "pbVar16")) () ")")) (compound_statement "{\nLAB_0010c420:\n    pbVar15 = pbVar16;\n    if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }\nLAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;\n  }" ({ "{") (labeled_statement "LAB_0010c420:\n    pbVar15 = pbVar16;" (statement_identifier "LAB_0010c420") (: ":") (expression_statement "pbVar15 = pbVar16;" (assignment_expression "pbVar15 = pbVar16" (identifier "pbVar15") (= "=") (identifier "pbVar16")) (; ";"))) (if_statement "if (pbVar17 < pbVar9) {\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }\n    else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" (if "if") (parenthesized_expression "(pbVar17 < pbVar9)" (( "(") (binary_expression "pbVar17 < pbVar9" (identifier "pbVar17") (< "<") (identifier "pbVar9")) () ")")) (compound_statement "{\n      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;\n      DAT_0019cc68 = pbVar17;\n    }" ({ "{") (expression_statement "DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;" (assignment_expression "DAT_0019cc60 = (long)pbVar9 - (long)pbVar17" (identifier "DAT_0019cc60") (= "=") (binary_expression "(long)pbVar9 - (long)pbVar17" (cast_expression "(long)pbVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar9")) (- "-") (cast_expression "(long)pbVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar17")))) (; ";")) (expression_statement "DAT_0019cc68 = pbVar17;" (assignment_expression "DAT_0019cc68 = pbVar17" (identifier "DAT_0019cc68") (= "=") (identifier "pbVar17")) (; ";")) (} "}")) (else_clause "else {\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" (else "else") (compound_statement "{\nLAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;\n      pbVar16 = pbVar15;\n    }" ({ "{") (labeled_statement "LAB_0010c930:\n      DAT_0019cc68 = (byte *)0x0;" (statement_identifier "LAB_0010c930") (: ":") (expression_statement "DAT_0019cc68 = (byte *)0x0;" (assignment_expression "DAT_0019cc68 = (byte *)0x0" (identifier "DAT_0019cc68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pbVar16 = pbVar15;" (assignment_expression "pbVar16 = pbVar15" (identifier "pbVar16") (= "=") (identifier "pbVar15")) (; ";")) (} "}")))) (labeled_statement "LAB_0010c43d:\n    return (long)pbVar16 - (long)param_2;" (statement_identifier "LAB_0010c43d") (: ":") (return_statement "return (long)pbVar16 - (long)param_2;" (return "return") (binary_expression "(long)pbVar16 - (long)param_2" (cast_expression "(long)pbVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) (; ";"))) (} "}"))) (goto_statement "goto LAB_0010c33b;" (goto "goto") (statement_identifier "LAB_0010c33b") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */

size_t function_1(type_1 *get,char *var_1,size_t var_2)

{
  type_2 *var_11;
  char var_34;
  char var_20;
  int var_30;
  type_3 var_26;
  type_2 *var_9;
  type_2 *var_36;
  size_t var_4;
  char *var_8;
  char *var_19;
  long var_15;
  char *var_7;
  type_2 var_17;
  type_3 *var_27;
  type_3 *puVar15;
  type_2 *var_24;
  type_2 *var_12;
  char *to;
  size_t var_31;
  char *var_14;
  type_3 var_16;
  bool bVar21;
  
  var_11 = (type_2 *)(var_1 + var_2);
  var_12 = (type_2 *)var_1;
  if (var_3 == (char *)0x0) {
    var_4 = (*get)(var_5,0x8000);
    if (var_4 == 0) {
      return 0;
    }
    var_8 = var_5;
    var_7 = var_5 + var_4;
    var_30 = var_10;
  }
  else {
    var_7 = var_3 + var_6;
    var_8 = var_3;
    var_30 = var_10;
  }
LAB_0010c33b:
  var_9 = var_12;
  switch(var_30) {
  default:
switchD_0010c355_caseD_0:
    if (var_7 <= var_8) goto LAB_0010c8b8;
LAB_0010c819:
    var_17 = *var_8;
LAB_0010c821:
    var_14 = (char *)((type_2 *)var_8 + 1);
    var_16 = (type_3)var_17;
    var_9 = var_12;
    var_20 = lex[(int)var_16];
switchD_0010d090_caseD_1:
LAB_0010c838:
    var_17 = (type_2)var_16;
    var_8 = var_14;
    switch(var_20) {
    default:
      var_12 = var_9 + 1;
      goto LAB_0010cc91;
    case '\x01':
      var_12 = var_9 + 1;
      if (var_10 == 10) {
        ((type_2 *)var_14)[-1] = var_17;
        var_8 = (char *)((type_2 *)var_14 + -1);
        var_10 = 3;
        *var_9 = 0x20;
        goto joined_r0x0010ce7f;
      }
      if (var_10 == 3) {
        var_10 = 9;
        if (var_11 <= var_12) {
          *var_9 = var_17;
          goto LAB_0010c420;
        }
      }
      else if (var_11 <= var_12) goto LAB_0010cc91;
      if (var_13 != (char *)0x0) goto LAB_0010cc91;
      if ((var_14 < var_7) && (var_24 = (type_2 *)var_14, (type_2)lex[(type_2)*var_14] < 2))
      goto LAB_0010d619;
      var_15 = (long)var_11 - (long)var_9;
      if (0 < var_15) goto LAB_0010cc91;
      goto LAB_0010d637;
    case '\x02':
      goto switchD_0010c847_caseD_2;
    case '\x03':
      break;
    case '\x04':
      goto LAB_0010ce20;
    case '\x05':
      if (var_16 == 0x2f) {
        if (var_14 < var_7) {
          var_17 = *var_14;
        }
        else {
          var_3 = (char *)0x0;
          var_4 = (*get)(var_5,0x8000);
          var_7 = var_5 + var_4;
          if (var_4 == 0) {
            var_14 = var_5;
            goto LAB_0010cdb4;
          }
          var_14 = var_5;
          var_17 = var_5[0];
        }
        var_8 = (char *)((type_2 *)var_14 + 1);
        if (var_17 == 0x2a) {
          old_state = 3;
          var_10 = -2;
          goto switchD_0010c355_caseD_fffffffe;
        }
        var_14 = (char *)((type_2 *)var_8 + -1);
        ((type_2 *)var_8)[-1] = var_17;
      }
LAB_0010cdb4:
      var_30 = var_10;
      if ((type_3)var_10 < 2) goto LAB_0010ceab;
      var_12 = var_9 + 1;
      var_8 = var_18(ppc_comment_chars,var_16);
      if (var_8 != (char *)0x0) goto LAB_0010ce20;
      goto LAB_0010d11d;
    case '\x06':
      if (var_7 <= var_14) {
        var_3 = (char *)0x0;
        var_4 = (*get)(var_5,0x8000);
        var_8 = var_5;
        var_7 = var_5 + var_4;
        if (var_4 != 0) {
          var_14 = var_5;
          var_17 = var_5[0];
          goto LAB_0010cf2d;
        }
LAB_0010d185:
        var_24 = var_9;
        if (var_10 - 9U < 2) {
          var_10 = 3;
        }
        goto LAB_0010c689;
      }
      var_17 = *var_14;
LAB_0010cf2d:
      var_19 = (char *)((type_2 *)var_14 + 1);
      if (var_17 != 0x2a) {
        var_8 = (char *)((type_2 *)var_19 + -1);
        ((type_2 *)var_19)[-1] = var_17;
        goto LAB_0010d185;
      }
LAB_0010cf5f:
      if (var_19 < var_7) {
        var_16 = (type_3)(type_2)*var_19;
        var_20 = lex[(int)(type_3)(type_2)*var_19];
joined_r0x0010cf50:
        var_19 = (char *)((type_2 *)var_19 + 1);
        if (var_20 == '\n') {
          var_21 = var_21 + 1;
        }
        if (var_16 == 0x2a) {
          do {
            if (var_19 < var_7) {
              var_17 = *var_19;
            }
            else {
              var_3 = (char *)0x0;
              var_4 = (*get)(var_5,0x8000);
              var_7 = var_5 + var_4;
              if (var_4 == 0) goto LAB_0010cf8d;
              var_19 = var_5;
              var_17 = var_5[0];
            }
            var_14 = (char *)((type_2 *)var_19 + 1);
            var_19 = var_14;
          } while (var_17 == 0x2a);
          if (var_17 == 0x2f) goto LAB_0010cfb9;
          var_19 = (char *)((type_2 *)var_14 + -1);
          ((type_2 *)var_14)[-1] = var_17;
        }
        goto LAB_0010cf5f;
      }
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      var_7 = var_5 + var_4;
      if (var_4 != 0) {
        var_16 = (type_3)(type_2)var_5[0];
        var_19 = var_5;
        var_20 = lex[(int)var_16];
        goto joined_r0x0010cf50;
      }
LAB_0010cf8d:
      var_8 = (char *)var_22(0,"end of file in multiline comment",5);
      var_23(var_8);
      var_14 = var_5;
LAB_0010cfb9:
      var_16 = 0x20;
      var_20 = lex[0x20];
      goto LAB_0010c838;
    case '\b':
      var_24 = var_9 + 1;
      var_12 = var_24;
      do_scrub_chars::quotechar = var_17;
      if (var_10 == 10) {
        ((type_2 *)var_14)[-1] = var_17;
        var_10 = 3;
        *var_9 = 0x20;
        var_8 = (char *)((type_2 *)var_14 + -1);
        if (var_11 <= var_24) goto LAB_0010c420;
        if ((type_2 *)var_14 + -1 < var_7) {
          var_17 = ((type_2 *)var_14)[-1];
        }
        else {
          var_3 = (char *)0x0;
          var_4 = (*get)(var_5,0x8000);
          var_14 = var_5;
          var_7 = var_5 + var_4;
          var_17 = 0xff;
          if (var_4 != 0) {
            var_14 = var_5 + 1;
            var_17 = var_5[0];
          }
        }
        old_state = 3;
        var_12 = var_9 + 2;
      }
      else {
        var_24 = var_9;
        if (var_10 == 9) {
          old_state = 3;
        }
        else {
          old_state = var_10;
        }
      }
      var_10 = 5;
      *var_24 = var_17;
      var_8 = var_14;
      goto joined_r0x0010c413;
    case '\t':
      if (var_10 - 9U < 2) {
        var_10 = 3;
      }
      else if (var_10 != 3) {
        var_10 = 1;
      }
      *var_9 = var_17;
      var_12 = var_9 + 1;
      var_30 = var_10;
      goto joined_r0x0010cd94;
    case '\n':
      if (var_21 != 0) {
        var_21 = var_21 + -1;
        ((type_2 *)var_14)[-1] = var_17;
        var_14 = (char *)((type_2 *)var_14 + -1);
      }
      break;
    case '\v':
      var_12 = var_9 + 1;
      if (var_10 != 10) {
        if (var_14 < var_7) {
          var_17 = *var_14;
LAB_0010c53e:
          var_14 = (char *)((type_2 *)var_14 + 1);
          var_16 = (type_3)var_17;
          if (var_16 == 0x5c) {
            if (var_14 < var_7) {
              var_17 = *var_14;
            }
            else {
              var_3 = (char *)0x0;
              var_4 = (*get)(var_5,0x8000);
              if (var_4 == 0) {
                var_8 = (char *)var_22(0,"end of file in escape character",5);
                var_23(var_8);
                var_16 = 0x5c;
                goto LAB_0010d2dd;
              }
              var_14 = var_5;
              var_7 = var_5 + var_4;
              var_17 = var_5[0];
            }
            var_14 = (char *)((type_2 *)var_14 + 1);
            var_16 = (type_3)var_17;
            if (var_16 == 0x66) {
              var_16 = 0xc;
            }
            else if (var_16 < 0x67) {
              if ((var_16 != 0x27) && (var_16 == 0x62)) {
                var_16 = 8;
              }
            }
            else if (var_16 == 0x72) {
              var_16 = 0xd;
            }
            else if (var_16 == 0x74) {
              var_16 = 9;
            }
            else if (var_16 == 0x6e) {
              var_16 = 10;
            }
          }
          var_25(var_29,"%d",(type_4)var_16);
          if (var_7 <= var_14) goto LAB_0010d2f5;
          var_17 = *var_14;
LAB_0010c5b3:
          var_8 = (char *)((type_2 *)var_14 + 1);
          if (var_17 != 0x27) {
            ((type_2 *)var_8)[-1] = var_17;
            var_8 = (char *)((type_2 *)var_8 + -1);
          }
        }
        else {
          var_3 = (char *)0x0;
          var_4 = (*get)(var_5,0x8000);
          if (var_4 != 0) {
            var_14 = var_5;
            var_7 = var_5 + var_4;
            var_17 = var_5[0];
            goto LAB_0010c53e;
          }
          var_16 = 0;
          var_8 = (char *)var_22(0,"end of file after a one-character quote; \\0 inserted",5);
          var_23(var_8);
LAB_0010d2dd:
          var_25(var_29,"%d",(type_4)var_16);
LAB_0010d2f5:
          var_3 = (char *)0x0;
          var_4 = (*get)(var_5,0x8000);
          var_8 = var_5;
          var_7 = var_5 + var_4;
          if (var_4 != 0) {
            var_14 = var_5;
            var_17 = var_5[0];
            goto LAB_0010c5b3;
          }
        }
        var_30 = var_10;
        puVar15 = (type_3 *)var_29;
        do {
          var_27 = puVar15;
          var_26 = *var_27 + 0xfefefeff & ~*var_27;
          var_16 = var_26 & 0x80808080;
          puVar15 = var_27 + 1;
        } while (var_16 == 0);
        bVar21 = (var_26 & 0x8080) == 0;
        if (bVar21) {
          var_16 = var_16 >> 0x10;
        }
        if (bVar21) {
          puVar15 = (type_3 *)((long)var_27 + 6);
        }
        if ((char *)((long)puVar15 + (-3 - (type_4)var_28((type_2)var_16,(type_2)var_16))) != var_29 + 1
           ) {
          *var_9 = var_29[0];
          var_10 = -1;
          if (var_30 == 9) {
            var_30 = 3;
          }
          var_33 = var_29 + 1;
          old_state = var_30;
          if (var_11 <= var_12) goto LAB_0010c420;
          goto switchD_0010c355_caseD_ffffffff;
        }
        *var_9 = var_29[0];
        var_30 = var_10;
        goto joined_r0x0010cd94;
      }
      ((type_2 *)var_14)[-1] = var_17;
      var_8 = (char *)((type_2 *)var_14 + -1);
      var_10 = 3;
      *var_9 = 0x20;
joined_r0x0010cb24:
      if (var_12 < var_11) goto LAB_0010cb30;
      goto LAB_0010c420;
    case '\x0e':
      goto switchD_0010c847_caseD_e;
    }
    *var_9 = var_17;
    var_10 = 0;
    var_8 = var_14;
    goto joined_r0x0010ce7f;
  case 4:
    if (var_8 < var_7) {
      var_17 = *var_8;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) {
LAB_0010c89d:
        return (long)var_9 - (long)var_1;
      }
      var_8 = var_5;
      var_7 = var_5 + var_4;
      var_17 = var_5[0];
    }
    var_8 = (char *)((type_2 *)var_8 + 1);
    var_9 = var_12 + 1;
    var_24 = var_12;
    if (var_17 - 0x30 < 10) {
LAB_0010c68d:
      *var_24 = var_17;
      var_12 = var_9;
      var_30 = var_10;
      break;
    }
    while (var_16 = (type_3)var_17, lex[(int)var_16] == '\x02') {
      while (var_8 < var_7) {
        var_17 = *var_8;
        var_16 = (type_3)var_17;
        var_8 = (char *)((type_2 *)var_8 + 1);
        if (lex[(int)(type_3)var_17] != '\x02') goto LAB_0010c3e8;
      }
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      var_7 = var_5 + var_4;
      if (var_4 == 0) {
        var_16 = 0xffffffff;
        var_8 = var_5;
        goto LAB_0010cb14;
      }
      var_8 = var_5 + 1;
      var_17 = var_5[0];
    }
LAB_0010c3e8:
    if (var_16 != 0x22) {
      while (var_16 != 0xffffffff) {
        while( true ) {
          if (var_16 == 10) goto LAB_0010cb14;
          if (var_7 <= var_8) break;
          var_17 = *var_8;
          var_16 = (type_3)var_17;
          var_8 = (char *)((type_2 *)var_8 + 1);
          if (var_17 == 0xffffffff) goto LAB_0010cb14;
        }
        var_3 = (char *)0x0;
        var_4 = (*get)(var_5,0x8000);
        var_8 = var_5;
        var_16 = 0xffffffff;
        var_7 = var_5 + var_4;
        if (var_4 != 0) {
          var_16 = (type_3)(type_2)var_5[0];
          var_8 = var_5 + 1;
        }
      }
LAB_0010cb14:
      var_10 = 0;
      *var_12 = (type_2)var_16;
      var_12 = var_9;
      goto joined_r0x0010cb24;
    }
    do_scrub_chars::quotechar = '\"';
    var_10 = 5;
    old_state = 3;
    *var_12 = 0x22;
    var_12 = var_9;
joined_r0x0010c413:
    if (var_12 < var_11) goto switchD_0010c355_caseD_5;
    goto LAB_0010c420;
  case 5:
switchD_0010c355_caseD_5:
    var_24 = var_12;
    if (var_8 < var_7) {
      var_17 = *var_8;
      if (((var_17 != 0x5c) && (function_1::quotechar != var_17)) &&
         (var_9 = (type_2 *)var_8, var_17 != 10)) {
        while ((var_9 = var_9 + 1, var_36 = (type_2 *)var_7, var_9 != (type_2 *)var_7 &&
               (var_17 = *var_9, var_36 = var_9, var_17 != 0x5c))) {
          if ((var_17 == function_1::quotechar) || (var_17 == 10)) break;
        }
        var_31 = (long)var_11 - (long)var_12;
        if ((long)var_36 - (long)var_8 < (long)var_11 - (long)var_12) {
          var_31 = (long)var_36 - (long)var_8;
        }
        if (0 < (long)var_31) {
          var_24 = var_12 + var_31;
          var_32(var_12,var_8,var_31);
          var_8 = (char *)((type_2 *)var_8 + var_31);
          var_12 = var_24;
          if (var_11 <= var_24) goto LAB_0010c420;
          if (var_7 <= var_8) goto LAB_0010ca48;
        }
      }
      var_12 = var_24 + 1;
      var_17 = *var_8;
    }
    else {
LAB_0010ca48:
      var_12 = var_24 + 1;
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) {
        var_16 = (type_3)function_1::quotechar;
        var_8 = (char *)var_22(0,"end of file in string; \'%c\' inserted",5);
        var_23(var_8,(type_4)var_16);
        var_30 = old_state;
        do_scrub_chars::lexical_block_16::one_char_buf[0] = '\n';
        var_10 = old_state;
        *var_24 = function_1::quotechar;
        if (var_11 <= var_12) {
          var_6 = 1;
          var_3 = function_1::lexical_block_16::one_char_buf;
          goto LAB_0010c43d;
        }
        var_7 = &function_1::quotechar;
        var_8 = function_1::lexical_block_16::one_char_buf;
        goto LAB_0010c33b;
      }
      var_8 = var_5;
      var_7 = var_5 + var_4;
      var_17 = var_5[0];
    }
    var_30 = old_state;
    var_8 = (char *)((type_2 *)var_8 + 1);
    if ((int)function_1::quotechar != (type_3)var_17) {
      var_9 = var_12;
      if (var_17 != 0x5c) goto LAB_0010c68d;
      var_10 = 6;
      *var_24 = 0x5c;
      if (var_12 < var_11) goto switchD_0010c355_caseD_6;
      goto LAB_0010c420;
    }
    *var_24 = var_17;
    break;
  case 6:
switchD_0010c355_caseD_6:
    var_10 = 5;
    var_24 = var_12 + 1;
    if (var_8 < var_7) {
      var_17 = *var_8;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) {
        var_16 = (type_3)function_1::quotechar;
        var_8 = (char *)var_22(0,"end of file in string; \'%c\' inserted",5);
        var_23(var_8,(type_4)var_16);
        *var_12 = function_1::quotechar;
joined_r0x0010cb9d:
        if (var_11 <= var_24) goto LAB_0010c930;
        var_7 = var_5;
        var_12 = var_24;
        var_8 = var_5;
        var_30 = var_10;
        goto LAB_0010c33b;
      }
      var_8 = var_5;
      var_7 = var_5 + var_4;
      var_17 = var_5[0];
    }
    var_8 = (char *)((type_2 *)var_8 + 1);
    if (var_17 == 10) {
      ((type_2 *)var_8)[-1] = 0x6e;
      var_21 = var_21 + 1;
      *var_12 = 0x5c;
      var_12 = var_24;
      var_8 = (char *)((type_2 *)var_8 + -1);
      var_30 = var_10;
    }
    else {
      *var_12 = var_17;
      var_12 = var_24;
      var_30 = var_10;
    }
    break;
  case -2:
switchD_0010c355_caseD_fffffffe:
LAB_0010c480:
    if (var_7 <= var_8) goto LAB_0010c4d0;
    do {
      var_17 = *var_8;
      while( true ) {
        var_14 = (char *)((type_2 *)var_8 + 1);
        var_8 = var_14;
        if (var_17 == 10) {
          var_12 = var_9 + 1;
          *var_9 = 10;
          var_9 = var_12;
          if (var_11 <= var_12) goto LAB_0010c420;
          goto LAB_0010c480;
        }
        if (var_17 != 0x2a) goto LAB_0010c480;
        do {
          if (var_14 < var_7) {
            var_17 = *var_14;
          }
          else {
            var_3 = (char *)0x0;
            var_4 = (*get)(var_5,0x8000);
            if (var_4 == 0) goto LAB_0010c880;
            var_7 = var_5 + var_4;
            var_14 = var_5;
            var_17 = var_5[0];
          }
          var_30 = old_state;
          var_14 = (char *)((type_2 *)var_14 + 1);
        } while (var_17 == 0x2a);
        var_8 = (char *)((type_2 *)var_14 + -1);
        if (var_17 == 0x2f) {
          var_10 = old_state;
          ((type_2 *)var_14)[-1] = 0x20;
          var_12 = var_9;
          goto LAB_0010c33b;
        }
        ((type_2 *)var_14)[-1] = var_17;
        if (var_8 < var_7) break;
LAB_0010c4d0:
        var_3 = (char *)0x0;
        var_4 = (*get)(var_5,0x8000);
        if (var_4 == 0) {
LAB_0010c880:
          var_8 = (char *)var_22(0,"end of file in comment",5);
          var_23(var_8);
          goto LAB_0010c89d;
        }
        var_7 = var_5 + var_4;
        var_8 = var_5;
        var_17 = var_5[0];
      }
    } while( true );
  case -1:
switchD_0010c355_caseD_ffffffff:
    var_30 = old_state;
    var_14 = var_33 + 1;
    var_19 = var_33 + 1;
    var_16 = (type_3)(type_2)*var_33;
    var_24 = var_12;
    var_33 = var_14;
    if (*var_19 == '\0') {
      old_state = 3;
      var_10 = var_30;
    }
LAB_0010c689:
    var_17 = (type_2)var_16;
    var_9 = var_24 + 1;
    goto LAB_0010c68d;
  }
  goto joined_r0x0010cd94;
  while( true ) {
    var_14 = (char *)((type_2 *)var_14 + 1);
    var_20 = lex[(int)(type_3)var_17];
    if (var_20 != '\x02') break;
LAB_0010ceab:
    if (var_14 < var_7) {
      var_17 = *var_14;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) {
        var_24 = var_9 + 1;
        var_8 = (char *)var_22(0,"end of file in comment; newline inserted",5);
        var_23(var_8);
        *var_9 = 10;
        goto joined_r0x0010cb9d;
      }
      var_14 = var_5;
      var_7 = var_5 + var_4;
      var_17 = var_5[0];
    }
  }
  if (((var_17 - 0x30 < 10) && (var_10 == 0)) && (var_16 == 0x23)) {
    ((type_2 *)var_14)[-1] = var_17;
    var_24 = var_9 + 1;
    var_8 = (char *)((type_2 *)var_14 + -1);
    var_33 = ".linefile ";
    old_state = 4;
    var_10 = -1;
    *var_9 = 9;
    var_12 = var_24;
    if (var_11 <= var_24) goto LAB_0010c420;
    var_16 = (type_3)(type_2)s__linefile_0013d02b[1];
    var_33 = "linefile ";
    goto LAB_0010c689;
  }
  while (var_20 != '\n') {
    if (var_14 < var_7) {
      var_17 = *var_14;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) {
        var_24 = var_9 + 1;
        var_8 = (char *)var_22(0,"end of file in comment; newline inserted",5);
        var_23(var_8);
        *var_9 = 10;
        if (var_11 <= var_24) goto LAB_0010c930;
        var_7 = var_5;
        var_8 = var_5;
        var_12 = var_24;
        goto LAB_0010c7fc;
      }
      var_14 = var_5;
      var_7 = var_5 + var_4;
      var_17 = var_5[0];
    }
    var_14 = (char *)((type_2 *)var_14 + 1);
    var_20 = lex[(int)(type_3)var_17];
  }
  ((type_2 *)var_14)[-1] = var_17;
  var_8 = (char *)((type_2 *)var_14 + -1);
  var_12 = var_9;
LAB_0010c7fc:
  var_10 = 0;
  goto switchD_0010c355_caseD_0;
LAB_0010ce20:
  do {
    if (var_14 < var_7) {
      var_17 = *var_14;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) {
        var_8 = (char *)var_22(0,"end of file in comment; newline inserted",5);
        var_23(var_8);
        var_7 = var_5;
        var_14 = var_5;
        break;
      }
      var_7 = var_5 + var_4;
      var_14 = var_5;
      var_17 = var_5[0];
    }
    var_14 = (char *)((type_2 *)var_14 + 1);
  } while (lex[var_17] != '\n');
  var_10 = 0;
  *var_9 = 10;
  var_8 = var_14;
joined_r0x0010ce7f:
  var_12 = var_9 + 1;
  if (var_11 <= var_12) goto LAB_0010c420;
LAB_0010cb30:
  if (var_8 < var_7) goto LAB_0010c819;
LAB_0010c8b8:
  var_3 = (char *)0x0;
  var_4 = (*get)(var_5,0x8000);
  var_7 = var_5 + var_4;
  if (var_4 == 0) {
    var_9 = var_12;
    if (var_10 == 0) goto LAB_0010c89d;
    var_24 = var_12 + 1;
    var_8 = (char *)var_22(0,"end of file not at end of a line; newline inserted",5);
    var_23(var_8);
    *var_12 = 10;
    var_10 = 0;
    var_9 = var_24;
    if (var_24 < var_11) goto LAB_0010c89d;
    goto LAB_0010c930;
  }
  var_8 = var_5;
  var_17 = var_5[0];
  goto LAB_0010c821;
switchD_0010c847_caseD_2:
  do {
    if (var_14 < var_7) {
      var_17 = *var_14;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      if (var_4 == 0) goto LAB_0010c89d;
      var_14 = var_5;
      var_7 = var_5 + var_4;
      var_17 = var_5[0];
    }
    var_30 = var_10;
    var_14 = (char *)((type_2 *)var_14 + 1);
    var_16 = (type_3)var_17;
    var_34 = lex[(int)var_16];
  } while (var_34 == '\x02');
  if (var_10 == 0) {
    var_10 = 1;
    goto LAB_0010d0ab;
  }
  var_20 = var_34;
  if ((((var_34 == '\x04') || (var_20 = lex[0x2f], var_16 == 0x2f)) ||
      (var_20 = var_34, var_34 == '\x0e')) || (var_34 == '\x03')) goto switchD_0010d090_caseD_1;
  if ((var_10 == 2 || var_10 == 0xb) && (var_8 = var_14, var_34 == '\t')) {
switchD_0010c847_caseD_e:
    var_12 = var_9 + 1;
    *var_9 = (type_2)var_16;
    var_10 = 1;
    if (var_11 <= var_12) goto LAB_0010c420;
    goto switchD_0010c355_caseD_0;
  }
  switch(var_10) {
  default:
    var_8 = (char *)var_22(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
    var_35(var_8,(long)var_30,0x3cd,"../../gas/app.c");
  case 1:
  case 3:
    goto switchD_0010d090_caseD_1;
  case 2:
    var_10 = 3;
    var_12 = var_9 + 1;
    if (var_11 <= var_12) {
      ((type_2 *)var_14)[-1] = var_17;
      *var_9 = 0x20;
      var_8 = (char *)((type_2 *)var_14 + -1);
      goto LAB_0010c420;
    }
    *var_9 = 0x20;
    var_9 = var_12;
    var_20 = lex[(int)var_16];
    goto switchD_0010d090_caseD_1;
  case 9:
  case 10:
    var_10 = 10;
    goto switchD_0010d090_caseD_1;
  case 0xb:
    break;
  }
  var_10 = 3;
LAB_0010d0ab:
  ((type_2 *)var_14)[-1] = var_17;
  *var_9 = 0x20;
  var_8 = (char *)((type_2 *)var_14 + -1);
  goto joined_r0x0010ce7f;
  while ((type_2)lex[var_36[1]] < 2) {
LAB_0010d619:
    var_36 = var_24;
    var_24 = var_36 + 1;
    if ((type_2 *)var_7 == var_24) break;
  }
  if (var_24 <= var_14) {
    var_36 = var_24;
  }
  var_15 = (long)var_11 - (long)var_9;
  var_31 = (long)var_36 - (long)var_14;
  if (var_15 <= (long)var_31) {
LAB_0010d637:
    var_31 = var_15 - 1;
  }
  if (0 < (long)var_31) {
    *var_9 = var_17;
    var_32(var_12,var_14,var_31);
    var_9 = var_12 + var_31;
    var_8 = (char *)((type_2 *)var_14 + var_31);
    var_12 = var_9;
    if (var_11 <= var_9) goto LAB_0010c420;
    var_12 = var_9 + 1;
    if (var_8 < var_7) {
      var_14 = (char *)((type_2 *)var_8 + 1);
      var_16 = (type_3)(type_2)*var_8;
    }
    else {
      var_3 = (char *)0x0;
      var_4 = (*get)(var_5,0x8000);
      var_14 = var_5;
      var_7 = var_5 + var_4;
      if (var_4 == 0) {
        var_16 = 0xffffffff;
        var_7 = var_14;
      }
      else {
        var_16 = (type_3)(type_2)var_5[0];
        var_14 = var_5 + 1;
      }
    }
  }
LAB_0010cc91:
  if (var_10 == 0) {
    var_10 = 0xb;
  }
  else {
    var_30 = var_10;
    if (var_10 == 1) {
      var_10 = 2;
    }
    else {
LAB_0010d11d:
      var_24 = var_12;
      if (var_30 == 9) {
        if (lex[(int)var_16] != '\x01') goto LAB_0010d143;
      }
      else if (var_30 == 10) {
        if (var_16 == 0x5c) {
          if (var_11 <= var_12) {
            ((type_2 *)var_14)[-1] = 0x5c;
            var_8 = (char *)((type_2 *)var_14 + -1);
            var_12 = var_9;
            goto LAB_0010c420;
          }
          *var_9 = 0x20;
          var_24 = var_12 + 1;
          var_9 = var_12;
        }
LAB_0010d143:
        var_10 = 3;
        var_12 = var_24;
      }
    }
  }
  *var_9 = (type_2)var_16;
  var_8 = var_14;
  var_30 = var_10;
joined_r0x0010cd94:
  var_10 = var_30;
  if (var_11 <= var_12) {
LAB_0010c420:
    var_24 = var_12;
    if (var_8 < var_7) {
      var_6 = (long)var_7 - (long)var_8;
      var_3 = var_8;
    }
    else {
LAB_0010c930:
      var_3 = (char *)0x0;
      var_12 = var_24;
    }
LAB_0010c43d:
    return (long)var_12 - (long)var_1;
  }
  goto LAB_0010c33b;
}


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

/* WARNING: Type propagation algorithm not settling */

long MASKED(code *param_1,byte *param_2,long param_3)

{
  byte *pbVar1;
  char cVar2;
  char cVar3;
  uint uVar4;
  uint uVar5;
  long lVar6;
  undefined8 uVar7;
  char *pcVar8;
  byte *pbVar9;
  byte bVar10;
  uint uVar11;
  uint *puVar12;
  uint *puVar13;
  byte *pbVar14;
  byte *pbVar15;
  byte *pbVar16;
  byte *pbVar17;
  size_t sVar18;
  byte *pbVar19;
  int iVar20;
  bool bVar21;
  
  pbVar1 = param_2 + param_3;
  pbVar16 = param_2;
  if (DAT_0019cc68 == (byte *)0x0) {
    lVar6 = (*param_1)(&DAT_00194c60,0x8000);
    if (lVar6 == 0) {
      return 0;
    }
    pbVar17 = &DAT_00194c60;
    pbVar9 = &DAT_00194c60 + lVar6;
    uVar11 = DAT_0019cca4;
  }
  else {
    pbVar9 = DAT_0019cc68 + DAT_0019cc60;
    pbVar17 = DAT_0019cc68;
    uVar11 = DAT_0019cca4;
  }
LAB_0010c33b:
  pbVar14 = pbVar16;
  switch(uVar11) {
  default:
switchD_0010c355_caseD_0:
    if (pbVar9 <= pbVar17) goto LAB_0010c8b8;
LAB_0010c819:
    pbVar19 = pbVar17 + 1;
    bVar10 = *pbVar17;
LAB_0010c821:
    uVar11 = (uint)bVar10;
    pbVar14 = pbVar16;
    cVar3 = (&DAT_0019ccc0)[(int)uVar11];
switchD_0010d090_caseD_1:
LAB_0010c838:
    bVar10 = (byte)uVar11;
    pbVar17 = pbVar19;
    switch(cVar3) {
    default:
      pbVar16 = pbVar14 + 1;
      goto LAB_0010cc91;
    case '\x01':
      pbVar16 = pbVar14 + 1;
      if (DAT_0019cca4 == 10) {
        pbVar19[-1] = bVar10;
        pbVar17 = pbVar19 + -1;
        DAT_0019cca4 = 3;
        *pbVar14 = 0x20;
        goto joined_r0x0010ce7f;
      }
      if (DAT_0019cca4 == 3) {
        DAT_0019cca4 = 9;
        if (pbVar1 <= pbVar16) {
          *pbVar14 = bVar10;
          goto LAB_0010c420;
        }
      }
      else if (pbVar1 <= pbVar16) goto LAB_0010cc91;
      if (DAT_00194c48 != 0) goto LAB_0010cc91;
      if ((pbVar19 < pbVar9) && ((byte)(&DAT_0019ccc0)[*pbVar19] < 2)) goto LAB_0010d619;
      lVar6 = (long)pbVar1 - (long)pbVar14;
      if (0 < lVar6) goto LAB_0010cc91;
      goto LAB_0010d637;
    case '\x02':
      goto switchD_0010c847_caseD_2;
    case '\x03':
      break;
    case '\x04':
      goto LAB_0010ce20;
    case '\x05':
      if (uVar11 == 0x2f) {
        if (pbVar19 < pbVar9) {
          pbVar17 = pbVar19 + 1;
          bVar10 = *pbVar19;
        }
        else {
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          pbVar9 = &DAT_00194c60 + lVar6;
          if (lVar6 == 0) {
            pbVar19 = &DAT_00194c60;
            goto LAB_0010cdb4;
          }
          pbVar17 = &DAT_00194c61;
          bVar10 = DAT_00194c60;
        }
        if (bVar10 == 0x2a) {
          DAT_0019cca0 = 3;
          DAT_0019cca4 = 0xfffffffe;
          goto switchD_0010c355_caseD_fffffffe;
        }
        pbVar19 = pbVar17 + -1;
        pbVar17[-1] = bVar10;
      }
LAB_0010cdb4:
      uVar5 = DAT_0019cca4;
      if (DAT_0019cca4 < 2) goto LAB_0010ceab;
      pbVar16 = pbVar14 + 1;
      pcVar8 = strchr(PTR_DAT_00194760,uVar11);
      if (pcVar8 != (char *)0x0) goto LAB_0010ce20;
      goto LAB_0010d11d;
    case '\x06':
      if (pbVar9 <= pbVar19) {
        DAT_0019cc68 = (byte *)0x0;
        lVar6 = (*param_1)(&DAT_00194c60,0x8000);
        pbVar17 = &DAT_00194c60;
        pbVar9 = &DAT_00194c60 + lVar6;
        if (lVar6 != 0) {
          pbVar16 = &DAT_00194c61;
          bVar10 = DAT_00194c60;
          goto LAB_0010cf2d;
        }
LAB_0010d185:
        pbVar15 = pbVar14;
        if (DAT_0019cca4 - 9 < 2) {
          DAT_0019cca4 = 3;
        }
        goto LAB_0010c689;
      }
      pbVar16 = pbVar19 + 1;
      bVar10 = *pbVar19;
LAB_0010cf2d:
      if (bVar10 != 0x2a) {
        pbVar17 = pbVar16 + -1;
        pbVar16[-1] = bVar10;
        goto LAB_0010d185;
      }
LAB_0010cf5f:
      if (pbVar16 < pbVar9) {
        bVar10 = *pbVar16;
        uVar11 = (uint)bVar10;
        pbVar16 = pbVar16 + 1;
        cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];
joined_r0x0010cf50:
        if (cVar3 == '\n') {
          DAT_0019cc70 = DAT_0019cc70 + 1;
        }
        if (uVar11 == 0x2a) {
          do {
            if (pbVar16 < pbVar9) {
              pbVar19 = pbVar16 + 1;
              bVar10 = *pbVar16;
            }
            else {
              DAT_0019cc68 = (byte *)0x0;
              lVar6 = (*param_1)(&DAT_00194c60,0x8000);
              pbVar9 = &DAT_00194c60 + lVar6;
              if (lVar6 == 0) goto LAB_0010cf8d;
              pbVar19 = &DAT_00194c61;
              bVar10 = DAT_00194c60;
            }
            pbVar16 = pbVar19;
          } while (bVar10 == 0x2a);
          if (bVar10 == 0x2f) goto LAB_0010cfb9;
          pbVar16 = pbVar19 + -1;
          pbVar19[-1] = bVar10;
        }
        goto LAB_0010cf5f;
      }
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      pbVar9 = &DAT_00194c60 + lVar6;
      if (lVar6 != 0) {
        uVar11 = (uint)DAT_00194c60;
        pbVar16 = &DAT_00194c61;
        cVar3 = (&DAT_0019ccc0)[(int)uVar11];
        goto joined_r0x0010cf50;
      }
LAB_0010cf8d:
      uVar7 = dcgettext(0,"end of file in multiline comment",5);
      FUN_0011f500(uVar7);
      pbVar19 = &DAT_00194c60;
LAB_0010cfb9:
      uVar11 = 0x20;
      cVar3 = DAT_0019cce0;
      goto LAB_0010c838;
    case '\b':
      pbVar15 = pbVar14 + 1;
      pbVar16 = pbVar15;
      DAT_00194c41 = bVar10;
      if (DAT_0019cca4 == 10) {
        pbVar19[-1] = bVar10;
        DAT_0019cca4 = 3;
        *pbVar14 = 0x20;
        pbVar17 = pbVar19 + -1;
        if (pbVar1 <= pbVar15) goto LAB_0010c420;
        if (pbVar19 + -1 < pbVar9) {
          bVar10 = pbVar19[-1];
        }
        else {
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          pbVar19 = &DAT_00194c60;
          pbVar9 = &DAT_00194c60 + lVar6;
          bVar10 = 0xff;
          if (lVar6 != 0) {
            pbVar19 = &DAT_00194c61;
            bVar10 = DAT_00194c60;
          }
        }
        DAT_0019cca0 = 3;
        pbVar16 = pbVar14 + 2;
      }
      else {
        pbVar15 = pbVar14;
        if (DAT_0019cca4 == 9) {
          DAT_0019cca0 = 3;
        }
        else {
          DAT_0019cca0 = DAT_0019cca4;
        }
      }
      DAT_0019cca4 = 5;
      *pbVar15 = bVar10;
      pbVar17 = pbVar19;
      goto joined_r0x0010c413;
    case '\t':
      if (DAT_0019cca4 - 9 < 2) {
        DAT_0019cca4 = 3;
      }
      else if (DAT_0019cca4 != 3) {
        DAT_0019cca4 = 1;
      }
      *pbVar14 = bVar10;
      pbVar16 = pbVar14 + 1;
      uVar11 = DAT_0019cca4;
      goto joined_r0x0010cd94;
    case '\n':
      if (DAT_0019cc70 != 0) {
        DAT_0019cc70 = DAT_0019cc70 + -1;
        pbVar19[-1] = bVar10;
        pbVar19 = pbVar19 + -1;
      }
      break;
    case '\v':
      pbVar16 = pbVar14 + 1;
      if (DAT_0019cca4 != 10) {
        if (pbVar19 < pbVar9) {
          pbVar15 = pbVar19 + 1;
          bVar10 = *pbVar19;
LAB_0010c53e:
          uVar11 = (uint)bVar10;
          if (uVar11 == 0x5c) {
            if (pbVar15 < pbVar9) {
              bVar10 = *pbVar15;
              pbVar15 = pbVar15 + 1;
            }
            else {
              DAT_0019cc68 = (byte *)0x0;
              lVar6 = (*param_1)(&DAT_00194c60,0x8000);
              if (lVar6 == 0) {
                uVar7 = dcgettext(0,"end of file in escape character",5);
                FUN_0011f500(uVar7);
                uVar11 = 0x5c;
                goto LAB_0010d2dd;
              }
              pbVar15 = &DAT_00194c61;
              pbVar9 = &DAT_00194c60 + lVar6;
              bVar10 = DAT_00194c60;
            }
            uVar11 = (uint)bVar10;
            if (uVar11 == 0x66) {
              uVar11 = 0xc;
            }
            else if (uVar11 < 0x67) {
              if ((uVar11 != 0x27) && (uVar11 == 0x62)) {
                uVar11 = 8;
              }
            }
            else if (uVar11 == 0x72) {
              uVar11 = 0xd;
            }
            else if (uVar11 == 0x74) {
              uVar11 = 9;
            }
            else if (uVar11 == 0x6e) {
              uVar11 = 10;
            }
          }
          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);
          if (pbVar9 <= pbVar15) goto LAB_0010d2f5;
          pbVar17 = pbVar15 + 1;
          bVar10 = *pbVar15;
LAB_0010c5b3:
          if (bVar10 != 0x27) {
            pbVar17[-1] = bVar10;
            pbVar17 = pbVar17 + -1;
          }
        }
        else {
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          if (lVar6 != 0) {
            pbVar15 = &DAT_00194c61;
            pbVar9 = &DAT_00194c60 + lVar6;
            bVar10 = DAT_00194c60;
            goto LAB_0010c53e;
          }
          uVar11 = 0;
          uVar7 = dcgettext(0,"end of file after a one-character quote; \\0 inserted",5);
          FUN_0011f500(uVar7);
LAB_0010d2dd:
          sprintf((char *)&DAT_0019cc80,"%d",(ulong)uVar11);
LAB_0010d2f5:
          DAT_0019cc68 = (byte *)0x0;
          lVar6 = (*param_1)(&DAT_00194c60,0x8000);
          pbVar17 = &DAT_00194c60;
          pbVar9 = &DAT_00194c60 + lVar6;
          if (lVar6 != 0) {
            pbVar17 = &DAT_00194c61;
            bVar10 = DAT_00194c60;
            goto LAB_0010c5b3;
          }
        }
        uVar11 = DAT_0019cca4;
        puVar13 = &DAT_0019cc80;
        do {
          puVar12 = puVar13;
          uVar4 = *puVar12 + 0xfefefeff & ~*puVar12;
          uVar5 = uVar4 & 0x80808080;
          puVar13 = puVar12 + 1;
        } while (uVar5 == 0);
        bVar21 = (uVar4 & 0x8080) == 0;
        if (bVar21) {
          uVar5 = uVar5 >> 0x10;
        }
        if (bVar21) {
          puVar13 = (uint *)((long)puVar12 + 6);
        }
        if ((undefined4 *)((long)puVar13 - (ulong)CARRY1((byte)uVar5,(byte)uVar5)) != &DAT_0019cc84)
        {
          *pbVar14 = (byte)DAT_0019cc80;
          DAT_0019cca4 = 0xffffffff;
          if (uVar11 == 9) {
            uVar11 = 3;
          }
          DAT_0019cc98 = (byte *)((long)&DAT_0019cc80 + 1);
          DAT_0019cca0 = uVar11;
          if (pbVar1 <= pbVar16) goto LAB_0010c420;
          goto switchD_0010c355_caseD_ffffffff;
        }
        *pbVar14 = (byte)DAT_0019cc80;
        uVar11 = DAT_0019cca4;
        goto joined_r0x0010cd94;
      }
      pbVar19[-1] = bVar10;
      pbVar17 = pbVar19 + -1;
      DAT_0019cca4 = 3;
      *pbVar14 = 0x20;
joined_r0x0010cb24:
      if (pbVar16 < pbVar1) goto LAB_0010cb30;
      goto LAB_0010c420;
    case '\x0e':
      goto switchD_0010c847_caseD_e;
    }
    *pbVar14 = bVar10;
    DAT_0019cca4 = 0;
    pbVar17 = pbVar19;
    goto joined_r0x0010ce7f;
  case 4:
    if (pbVar17 < pbVar9) {
      bVar10 = *pbVar17;
      pbVar17 = pbVar17 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
LAB_0010c89d:
        return (long)pbVar14 - (long)param_2;
      }
      pbVar17 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    pbVar14 = pbVar16 + 1;
    pbVar15 = pbVar16;
    if (bVar10 - 0x30 < 10) {
LAB_0010c68d:
      *pbVar15 = bVar10;
      pbVar16 = pbVar14;
      uVar11 = DAT_0019cca4;
      break;
    }
    while (uVar11 = (uint)bVar10, (&DAT_0019ccc0)[(int)uVar11] == '\x02') {
      while (pbVar17 < pbVar9) {
        bVar10 = *pbVar17;
        uVar11 = (uint)bVar10;
        pbVar17 = pbVar17 + 1;
        if ((&DAT_0019ccc0)[(int)(uint)bVar10] != '\x02') goto LAB_0010c3e8;
      }
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      pbVar9 = &DAT_00194c60 + lVar6;
      if (lVar6 == 0) {
        uVar11 = 0xffffffff;
        pbVar17 = &DAT_00194c60;
        goto LAB_0010cb14;
      }
      pbVar17 = &DAT_00194c61;
      bVar10 = DAT_00194c60;
    }
LAB_0010c3e8:
    if (uVar11 != 0x22) {
      while (uVar11 != 0xffffffff) {
        while( true ) {
          if (uVar11 == 10) goto LAB_0010cb14;
          if (pbVar9 <= pbVar17) break;
          bVar10 = *pbVar17;
          uVar11 = (uint)bVar10;
          pbVar17 = pbVar17 + 1;
          if (bVar10 == 0xffffffff) goto LAB_0010cb14;
        }
        DAT_0019cc68 = (byte *)0x0;
        lVar6 = (*param_1)(&DAT_00194c60,0x8000);
        pbVar17 = &DAT_00194c60;
        uVar11 = 0xffffffff;
        pbVar9 = &DAT_00194c60 + lVar6;
        if (lVar6 != 0) {
          uVar11 = (uint)DAT_00194c60;
          pbVar17 = &DAT_00194c61;
        }
      }
LAB_0010cb14:
      DAT_0019cca4 = 0;
      *pbVar16 = (byte)uVar11;
      pbVar16 = pbVar14;
      goto joined_r0x0010cb24;
    }
    DAT_00194c41 = 0x22;
    DAT_0019cca4 = 5;
    DAT_0019cca0 = 3;
    *pbVar16 = 0x22;
    pbVar16 = pbVar14;
joined_r0x0010c413:
    if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_5;
    goto LAB_0010c420;
  case 5:
switchD_0010c355_caseD_5:
    pbVar15 = pbVar16;
    if (pbVar17 < pbVar9) {
      bVar10 = *pbVar17;
      if (((bVar10 != 0x5c) && (DAT_00194c41 != bVar10)) && (pbVar14 = pbVar17, bVar10 != 10)) {
        while ((pbVar14 = pbVar14 + 1, pbVar19 = pbVar9, pbVar14 != pbVar9 &&
               (bVar10 = *pbVar14, pbVar19 = pbVar14, bVar10 != 0x5c))) {
          if ((bVar10 == DAT_00194c41) || (bVar10 == 10)) break;
        }
        sVar18 = (long)pbVar1 - (long)pbVar16;
        if ((long)pbVar19 - (long)pbVar17 < (long)pbVar1 - (long)pbVar16) {
          sVar18 = (long)pbVar19 - (long)pbVar17;
        }
        if (0 < (long)sVar18) {
          pbVar15 = pbVar16 + sVar18;
          memcpy(pbVar16,pbVar17,sVar18);
          pbVar17 = pbVar17 + sVar18;
          pbVar16 = pbVar15;
          if (pbVar1 <= pbVar15) goto LAB_0010c420;
          if (pbVar9 <= pbVar17) goto LAB_0010ca48;
        }
      }
      bVar10 = *pbVar17;
      pbVar16 = pbVar15 + 1;
      pbVar17 = pbVar17 + 1;
    }
    else {
LAB_0010ca48:
      pbVar16 = pbVar15 + 1;
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        iVar20 = (int)(char)DAT_00194c41;
        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);
        FUN_0011f500(uVar7,iVar20);
        uVar11 = DAT_0019cca0;
        DAT_00194c40 = 10;
        DAT_0019cca4 = DAT_0019cca0;
        *pbVar15 = DAT_00194c41;
        if (pbVar1 <= pbVar16) {
          DAT_0019cc60 = 1;
          DAT_0019cc68 = &DAT_00194c40;
          goto LAB_0010c43d;
        }
        pbVar9 = &DAT_00194c41;
        pbVar17 = &DAT_00194c40;
        goto LAB_0010c33b;
      }
      pbVar17 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    uVar11 = DAT_0019cca0;
    if ((int)(char)DAT_00194c41 != (uint)bVar10) {
      pbVar14 = pbVar16;
      if (bVar10 != 0x5c) goto LAB_0010c68d;
      DAT_0019cca4 = 6;
      *pbVar15 = 0x5c;
      if (pbVar16 < pbVar1) goto switchD_0010c355_caseD_6;
      goto LAB_0010c420;
    }
    *pbVar15 = bVar10;
    break;
  case 6:
switchD_0010c355_caseD_6:
    DAT_0019cca4 = 5;
    pbVar15 = pbVar16 + 1;
    if (pbVar17 < pbVar9) {
      pbVar14 = pbVar17 + 1;
      bVar10 = *pbVar17;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        iVar20 = (int)(char)DAT_00194c41;
        uVar7 = dcgettext(0,"end of file in string; \'%c\' inserted",5);
        FUN_0011f500(uVar7,iVar20);
        *pbVar16 = DAT_00194c41;
joined_r0x0010cb9d:
        if (pbVar1 <= pbVar15) goto LAB_0010c930;
        pbVar9 = &DAT_00194c60;
        pbVar16 = pbVar15;
        pbVar17 = &DAT_00194c60;
        uVar11 = DAT_0019cca4;
        goto LAB_0010c33b;
      }
      pbVar14 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    if (bVar10 == 10) {
      pbVar14[-1] = 0x6e;
      DAT_0019cc70 = DAT_0019cc70 + 1;
      *pbVar16 = 0x5c;
      pbVar16 = pbVar15;
      pbVar17 = pbVar14 + -1;
      uVar11 = DAT_0019cca4;
    }
    else {
      *pbVar16 = bVar10;
      pbVar16 = pbVar15;
      pbVar17 = pbVar14;
      uVar11 = DAT_0019cca4;
    }
    break;
  case 0xfffffffe:
switchD_0010c355_caseD_fffffffe:
LAB_0010c480:
    if (pbVar9 <= pbVar17) goto LAB_0010c4d0;
    do {
      pbVar16 = pbVar17 + 1;
      bVar10 = *pbVar17;
      while( true ) {
        pbVar17 = pbVar16;
        if (bVar10 == 10) {
          pbVar16 = pbVar14 + 1;
          *pbVar14 = 10;
          pbVar14 = pbVar16;
          if (pbVar1 <= pbVar16) goto LAB_0010c420;
          goto LAB_0010c480;
        }
        if (bVar10 != 0x2a) goto LAB_0010c480;
        do {
          if (pbVar16 < pbVar9) {
            bVar10 = *pbVar16;
            pbVar16 = pbVar16 + 1;
          }
          else {
            DAT_0019cc68 = (byte *)0x0;
            lVar6 = (*param_1)(&DAT_00194c60,0x8000);
            if (lVar6 == 0) goto LAB_0010c880;
            pbVar9 = &DAT_00194c60 + lVar6;
            pbVar16 = &DAT_00194c61;
            bVar10 = DAT_00194c60;
          }
          uVar11 = DAT_0019cca0;
        } while (bVar10 == 0x2a);
        pbVar17 = pbVar16 + -1;
        if (bVar10 == 0x2f) {
          DAT_0019cca4 = DAT_0019cca0;
          pbVar16[-1] = 0x20;
          pbVar16 = pbVar14;
          goto LAB_0010c33b;
        }
        pbVar16[-1] = bVar10;
        if (pbVar17 < pbVar9) break;
LAB_0010c4d0:
        DAT_0019cc68 = (byte *)0x0;
        lVar6 = (*param_1)(&DAT_00194c60,0x8000);
        if (lVar6 == 0) {
LAB_0010c880:
          uVar7 = dcgettext(0,"end of file in comment",5);
          FUN_0011f500(uVar7);
          goto LAB_0010c89d;
        }
        pbVar9 = &DAT_00194c60 + lVar6;
        pbVar16 = &DAT_00194c61;
        bVar10 = DAT_00194c60;
      }
    } while( true );
  case 0xffffffff:
switchD_0010c355_caseD_ffffffff:
    uVar5 = DAT_0019cca0;
    pbVar14 = DAT_0019cc98 + 1;
    pbVar19 = DAT_0019cc98 + 1;
    uVar11 = (uint)*DAT_0019cc98;
    pbVar15 = pbVar16;
    DAT_0019cc98 = pbVar14;
    if (*pbVar19 == 0) {
      DAT_0019cca0 = 3;
      DAT_0019cca4 = uVar5;
    }
LAB_0010c689:
    bVar10 = (byte)uVar11;
    pbVar14 = pbVar15 + 1;
    goto LAB_0010c68d;
  }
  goto joined_r0x0010cd94;
  while( true ) {
    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];
    if (cVar3 != '\x02') break;
LAB_0010ceab:
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        pbVar15 = pbVar14 + 1;
        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);
        FUN_0011f500(uVar7);
        *pbVar14 = 10;
        goto joined_r0x0010cb9d;
      }
      pbVar19 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
  }
  if (((bVar10 - 0x30 < 10) && (DAT_0019cca4 == 0)) && (uVar11 == 0x23)) {
    pbVar19[-1] = bVar10;
    pbVar15 = pbVar14 + 1;
    pbVar17 = pbVar19 + -1;
    DAT_0019cc98 = (byte *)0x13d02c;
    DAT_0019cca0 = 4;
    DAT_0019cca4 = 0xffffffff;
    *pbVar14 = 9;
    pbVar16 = pbVar15;
    if (pbVar1 <= pbVar15) goto LAB_0010c420;
    uVar11 = (uint)(byte)s__linefile_0013d02b[1];
    DAT_0019cc98 = (byte *)0x13d02d;
    goto LAB_0010c689;
  }
  while (cVar3 != '\n') {
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        pbVar15 = pbVar14 + 1;
        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);
        FUN_0011f500(uVar7);
        *pbVar14 = 10;
        if (pbVar1 <= pbVar15) goto LAB_0010c930;
        pbVar9 = &DAT_00194c60;
        pbVar17 = &DAT_00194c60;
        pbVar16 = pbVar15;
        goto LAB_0010c7fc;
      }
      pbVar19 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    cVar3 = (&DAT_0019ccc0)[(int)(uint)bVar10];
  }
  pbVar19[-1] = bVar10;
  pbVar17 = pbVar19 + -1;
  pbVar16 = pbVar14;
LAB_0010c7fc:
  DAT_0019cca4 = 0;
  goto switchD_0010c355_caseD_0;
LAB_0010ce20:
  do {
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) {
        uVar7 = dcgettext(0,"end of file in comment; newline inserted",5);
        FUN_0011f500(uVar7);
        pbVar9 = &DAT_00194c60;
        pbVar19 = &DAT_00194c60;
        break;
      }
      pbVar9 = &DAT_00194c60 + lVar6;
      pbVar19 = &DAT_00194c61;
      bVar10 = DAT_00194c60;
    }
  } while ((&DAT_0019ccc0)[bVar10] != '\n');
  DAT_0019cca4 = 0;
  *pbVar14 = 10;
  pbVar17 = pbVar19;
joined_r0x0010ce7f:
  pbVar16 = pbVar14 + 1;
  if (pbVar1 <= pbVar16) goto LAB_0010c420;
LAB_0010cb30:
  if (pbVar17 < pbVar9) goto LAB_0010c819;
LAB_0010c8b8:
  DAT_0019cc68 = (byte *)0x0;
  lVar6 = (*param_1)(&DAT_00194c60,0x8000);
  pbVar9 = &DAT_00194c60 + lVar6;
  if (lVar6 == 0) {
    pbVar14 = pbVar16;
    if (DAT_0019cca4 == 0) goto LAB_0010c89d;
    pbVar15 = pbVar16 + 1;
    uVar7 = dcgettext(0,"end of file not at end of a line; newline inserted",5);
    FUN_0011f500(uVar7);
    *pbVar16 = 10;
    DAT_0019cca4 = 0;
    pbVar14 = pbVar15;
    if (pbVar15 < pbVar1) goto LAB_0010c89d;
    goto LAB_0010c930;
  }
  pbVar19 = &DAT_00194c61;
  bVar10 = DAT_00194c60;
  goto LAB_0010c821;
switchD_0010c847_caseD_2:
  do {
    if (pbVar19 < pbVar9) {
      bVar10 = *pbVar19;
      pbVar19 = pbVar19 + 1;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      if (lVar6 == 0) goto LAB_0010c89d;
      pbVar19 = &DAT_00194c61;
      pbVar9 = &DAT_00194c60 + lVar6;
      bVar10 = DAT_00194c60;
    }
    uVar5 = DAT_0019cca4;
    uVar11 = (uint)bVar10;
    cVar2 = (&DAT_0019ccc0)[(int)uVar11];
  } while (cVar2 == '\x02');
  if (DAT_0019cca4 == 0) {
    DAT_0019cca4 = 1;
    goto LAB_0010d0ab;
  }
  cVar3 = cVar2;
  if ((((cVar2 == '\x04') || (cVar3 = DAT_0019ccef, uVar11 == 0x2f)) ||
      (cVar3 = cVar2, cVar2 == '\x0e')) || (cVar2 == '\x03')) goto switchD_0010d090_caseD_1;
  if ((DAT_0019cca4 == 2 || DAT_0019cca4 == 0xb) && (pbVar17 = pbVar19, cVar2 == '\t')) {
switchD_0010c847_caseD_e:
    pbVar16 = pbVar14 + 1;
    *pbVar14 = (byte)uVar11;
    DAT_0019cca4 = 1;
    if (pbVar1 <= pbVar16) goto LAB_0010c420;
    goto switchD_0010c355_caseD_0;
  }
  switch(DAT_0019cca4) {
  default:
    uVar7 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
    FUN_0011f870(uVar7,(long)(int)uVar5,0x3cd,"../../gas/app.c");
  case 1:
  case 3:
    goto switchD_0010d090_caseD_1;
  case 2:
    DAT_0019cca4 = 3;
    pbVar16 = pbVar14 + 1;
    if (pbVar1 <= pbVar16) {
      pbVar19[-1] = bVar10;
      *pbVar14 = 0x20;
      pbVar17 = pbVar19 + -1;
      goto LAB_0010c420;
    }
    *pbVar14 = 0x20;
    pbVar14 = pbVar16;
    cVar3 = (&DAT_0019ccc0)[(int)uVar11];
    goto switchD_0010d090_caseD_1;
  case 9:
  case 10:
    DAT_0019cca4 = 10;
    goto switchD_0010d090_caseD_1;
  case 0xb:
    break;
  }
  DAT_0019cca4 = 3;
LAB_0010d0ab:
  pbVar19[-1] = bVar10;
  *pbVar14 = 0x20;
  pbVar17 = pbVar19 + -1;
  goto joined_r0x0010ce7f;
  while ((byte)(&DAT_0019ccc0)[pbVar15[1]] < 2) {
LAB_0010d619:
    pbVar15 = pbVar17;
    pbVar17 = pbVar15 + 1;
    if (pbVar9 == pbVar17) break;
  }
  if (pbVar17 <= pbVar19) {
    pbVar15 = pbVar17;
  }
  lVar6 = (long)pbVar1 - (long)pbVar14;
  sVar18 = (long)pbVar15 - (long)pbVar19;
  if (lVar6 <= (long)sVar18) {
LAB_0010d637:
    sVar18 = lVar6 - 1;
  }
  if (0 < (long)sVar18) {
    *pbVar14 = bVar10;
    memcpy(pbVar16,pbVar19,sVar18);
    pbVar14 = pbVar16 + sVar18;
    pbVar17 = pbVar19 + sVar18;
    pbVar16 = pbVar14;
    if (pbVar1 <= pbVar14) goto LAB_0010c420;
    pbVar16 = pbVar14 + 1;
    if (pbVar17 < pbVar9) {
      pbVar19 = pbVar17 + 1;
      uVar11 = (uint)*pbVar17;
    }
    else {
      DAT_0019cc68 = (byte *)0x0;
      lVar6 = (*param_1)(&DAT_00194c60,0x8000);
      pbVar19 = &DAT_00194c60;
      pbVar9 = &DAT_00194c60 + lVar6;
      if (lVar6 == 0) {
        uVar11 = 0xffffffff;
        pbVar9 = pbVar19;
      }
      else {
        uVar11 = (uint)DAT_00194c60;
        pbVar19 = &DAT_00194c61;
      }
    }
  }
LAB_0010cc91:
  if (DAT_0019cca4 == 0) {
    DAT_0019cca4 = 0xb;
  }
  else {
    uVar5 = DAT_0019cca4;
    if (DAT_0019cca4 == 1) {
      DAT_0019cca4 = 2;
    }
    else {
LAB_0010d11d:
      pbVar17 = pbVar16;
      if (uVar5 == 9) {
        if ((&DAT_0019ccc0)[(int)uVar11] != '\x01') goto LAB_0010d143;
      }
      else if (uVar5 == 10) {
        if (uVar11 == 0x5c) {
          if (pbVar1 <= pbVar16) {
            pbVar19[-1] = 0x5c;
            pbVar17 = pbVar19 + -1;
            pbVar16 = pbVar14;
            goto LAB_0010c420;
          }
          *pbVar14 = 0x20;
          pbVar17 = pbVar16 + 1;
          pbVar14 = pbVar16;
        }
LAB_0010d143:
        DAT_0019cca4 = 3;
        pbVar16 = pbVar17;
      }
    }
  }
  *pbVar14 = (byte)uVar11;
  pbVar17 = pbVar19;
  uVar11 = DAT_0019cca4;
joined_r0x0010cd94:
  DAT_0019cca4 = uVar11;
  if (pbVar1 <= pbVar16) {
LAB_0010c420:
    pbVar15 = pbVar16;
    if (pbVar17 < pbVar9) {
      DAT_0019cc60 = (long)pbVar9 - (long)pbVar17;
      DAT_0019cc68 = pbVar17;
    }
    else {
LAB_0010c930:
      DAT_0019cc68 = (byte *)0x0;
      pbVar16 = pbVar15;
    }
LAB_0010c43d:
    return (long)pbVar16 - (long)param_2;
  }
  goto LAB_0010c33b;
}

