
/* WARNING: Unknown calling convention */

COND_COM * cond_term(void)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  char *pcVar4;
  COND_COM *cond;
  COND_COM *pCVar5;
  uint uVar6;
  COND_COM *right;
  char cVar7;
  char *command;
  WORD_DESC *pWVar8;
  char cVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined4 uVar12;
  uint *puVar13;
  code *pcVar14;
  
  puVar1 = PTR_line_number_001446ec;
  iVar3 = cond_skip_newlines();
  puVar2 = PTR_yylval_001448ec;
  puVar11 = PTR_data_start_00144568;
  uVar12 = *(undefined4 *)puVar1;
  if (iVar3 == 0x112) goto LAB_0003ba5c;
  if (iVar3 == 0x28) {
    cond = cond_or();
    iVar3 = *(int *)(puVar11 + 0x68ec);
    if (iVar3 == 0x29) {
      right = (cond_com *)0x0;
      pCVar5 = (COND_COM *)0x0;
      iVar3 = 6;
      goto LAB_0003bb6c;
    }
    if (cond != (COND_COM *)0x0) {
      dispose_cond_node(cond);
      iVar3 = *(int *)(puVar11 + 0x68ec);
    }
    pcVar4 = error_token_from_token(iVar3);
    if (pcVar4 == (char *)0x0) {
      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);
      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);
      goto LAB_0003ba5c;
    }
    uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);
LAB_0003bd8c:
    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);
    (*(code *)PTR_free_001464fc)(pcVar4);
LAB_0003ba5c:
    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;
    return (COND_COM *)0x0;
  }
  if (iVar3 == 0x115) {
LAB_0003baac:
    pCVar5 = cond_term();
    if (pCVar5 == (COND_COM *)0x0) {
      return (COND_COM *)0x0;
    }
    pCVar5->flags = pCVar5->flags | 4;
    return pCVar5;
  }
  if (iVar3 != 0x119) {
    if (iVar3 < 0x100) {
      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);
      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);
    }
    else {
      pcVar4 = error_token_from_token(iVar3);
      puVar11 = PTR_data_start_00144568;
      if (pcVar4 == (char *)0x0) {
        uVar10 = *(undefined4 *)puVar1;
        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);
        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);
      }
      else {
        uVar10 = *(undefined4 *)puVar1;
        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);
        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);
        (*(code *)PTR_free_001464fc)(pcVar4);
      }
    }
    goto LAB_0003ba5c;
  }
  pWVar8 = *(WORD_DESC **)PTR_yylval_001448ec;
  pcVar4 = pWVar8->word;
  if (*pcVar4 == '!') {
    if (pcVar4[1] == '\0') {
      dispose_word(pWVar8);
      goto LAB_0003baac;
    }
  }
  else if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {
    iVar3 = (*(code *)PTR_test_unop_00144a08)();
    if (iVar3 != 0) {
      pCVar5 = *(COND_COM **)puVar2;
      iVar3 = read_token((int)pcVar4);
      if (iVar3 == 0x119) {
        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);
        right = (cond_com *)0x0;
        iVar3 = 3;
        goto LAB_0003bb6c;
      }
      dispose_word((WORD_DESC *)pCVar5);
      pcVar4 = error_token_from_token(iVar3);
      puVar11 = PTR_data_start_00144568;
      if (pcVar4 == (char *)0x0) {
        uVar10 = *(undefined4 *)puVar1;
        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);
        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);
        goto LAB_0003ba5c;
      }
      uVar12 = *(undefined4 *)puVar1;
      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);
      goto LAB_0003bd8c;
    }
    pWVar8 = *(WORD_DESC **)puVar2;
  }
  iVar3 = 5;
  cond = make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0);
  pcVar4 = (char *)read_token(iVar3);
  puVar13 = (uint *)PTR_parser_state_001448f8;
  if (pcVar4 == (char *)0x119) {
    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);
    puVar13 = (uint *)PTR_parser_state_001448f8;
    pCVar5 = *(COND_COM **)puVar2;
    if (iVar3 == 0) {
      command = (char *)pCVar5->flags;
      if ((*command == '=') &&
         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),
         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {
        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;
        *(uint *)PTR_parser_state_001448f8 = uVar6;
        goto LAB_0003bca4;
      }
      goto LAB_0003bdb8;
    }
    command = (char *)pCVar5->flags;
    cVar9 = '=';
    uVar6 = *(uint *)PTR_parser_state_001448f8;
    if (*command == '=') {
      cVar9 = command[1];
      cVar7 = '=';
      if (cVar9 != '\0') goto LAB_0003bee0;
      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;
    }
    else {
      if (*command != '!') goto LAB_0003bca4;
      cVar7 = command[1];
LAB_0003bee0:
      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;
      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;
    }
LAB_0003bcb0:
    *(undefined4 *)PTR_extended_glob_00144930 = 1;
  }
  else {
    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {
      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)
         ) {
        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);
        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);
        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;
        return pCVar5;
      }
LAB_0003bdb8:
      pcVar4 = error_token_from_token((int)pcVar4);
      if (pcVar4 == (char *)0x0) {
        uVar10 = *(undefined4 *)puVar1;
        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);
        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);
        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;
      }
      else {
        uVar10 = *(undefined4 *)puVar1;
        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);
        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);
        (*(code *)PTR_free_001464fc)(pcVar4);
        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;
      }
      goto LAB_0003be20;
    }
    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);
    uVar6 = *puVar13;
    command = pcVar4;
LAB_0003bca4:
    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;
  }
  iVar3 = read_token((int)command);
  uVar6 = *puVar13;
  if ((uVar6 & 0x1000) != 0) {
    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);
  }
  *puVar13 = uVar6 & 0xfffeefff;
  if (iVar3 == 0x119) {
    right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);
    iVar3 = 4;
LAB_0003bb6c:
    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);
    cond_skip_newlines();
    return pCVar5;
  }
  pcVar4 = error_token_from_token(iVar3);
  if (pcVar4 == (char *)0x0) {
    uVar10 = *(undefined4 *)puVar1;
    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);
    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);
  }
  else {
    uVar10 = *(undefined4 *)puVar1;
    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);
    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);
    (*(code *)PTR_free_001464fc)(pcVar4);
  }
  dispose_cond_node(cond);
  cond = pCVar5;
  pcVar14 = (code *)PTR_dispose_word_001449fc;
LAB_0003be20:
  (*pcVar14)(cond);
  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;
  return (COND_COM *)0x0;
}



uint * FUN_0003b974(void)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  uint uVar6;
  uint *puVar7;
  char cVar8;
  char *pcVar9;
  undefined4 *puVar10;
  char cVar11;
  undefined4 uVar12;
  undefined *puVar13;
  undefined4 uVar14;
  code *pcVar15;
  
  puVar1 = PTR_line_number_001446ec;
  iVar3 = FUN_0003b8ac();
  puVar2 = PTR_yylval_001448ec;
  puVar13 = PTR_data_start_00144568;
  uVar14 = *(undefined4 *)puVar1;
  if (iVar3 == 0x112) goto LAB_0003ba5c;
  if (iVar3 == 0x28) {
    puVar5 = (undefined4 *)FUN_0003c1c4();
    iVar3 = *(int *)(puVar13 + 0x68ec);
    if (iVar3 == 0x29) {
      uVar14 = 0;
      puVar10 = (undefined4 *)0x0;
      uVar12 = 6;
      goto LAB_0003bb6c;
    }
    if (puVar5 != (undefined4 *)0x0) {
      dispose_cond_node(puVar5);
      iVar3 = *(int *)(puVar13 + 0x68ec);
    }
    iVar3 = FUN_00031a04(iVar3);
    if (iVar3 == 0) {
      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);
      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);
      goto LAB_0003ba5c;
    }
    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);
LAB_0003bd8c:
    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);
    (*(code *)PTR_free_001464fc)(iVar3);
LAB_0003ba5c:
    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;
    return (uint *)0x0;
  }
  if (iVar3 == 0x115) {
LAB_0003baac:
    puVar7 = (uint *)FUN_0003b974();
    if (puVar7 == (uint *)0x0) {
      return (uint *)0x0;
    }
    *puVar7 = *puVar7 | 4;
    return puVar7;
  }
  if (iVar3 != 0x119) {
    if (iVar3 < 0x100) {
      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);
      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);
    }
    else {
      iVar4 = FUN_00031a04(iVar3);
      puVar13 = PTR_data_start_00144568;
      if (iVar4 == 0) {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);
      }
      else {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);
        (*(code *)PTR_free_001464fc)(iVar4);
      }
    }
    goto LAB_0003ba5c;
  }
  puVar10 = *(undefined4 **)PTR_yylval_001448ec;
  pcVar9 = (char *)*puVar10;
  if (*pcVar9 == '!') {
    if (pcVar9[1] == '\0') {
      dispose_word(puVar10);
      goto LAB_0003baac;
    }
  }
  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {
    iVar3 = (*(code *)PTR_test_unop_00144a08)();
    if (iVar3 != 0) {
      puVar10 = *(undefined4 **)puVar2;
      iVar3 = FUN_00038224();
      if (iVar3 == 0x119) {
        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);
        uVar14 = 0;
        uVar12 = 3;
        goto LAB_0003bb6c;
      }
      dispose_word(puVar10);
      iVar3 = FUN_00031a04(iVar3);
      puVar13 = PTR_data_start_00144568;
      if (iVar3 == 0) {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);
        goto LAB_0003ba5c;
      }
      uVar14 = *(undefined4 *)puVar1;
      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);
      goto LAB_0003bd8c;
    }
    puVar10 = *(undefined4 **)puVar2;
  }
  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);
  uVar6 = FUN_00038224();
  puVar7 = (uint *)PTR_parser_state_001448f8;
  if (uVar6 == 0x119) {
    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);
    puVar7 = (uint *)PTR_parser_state_001448f8;
    puVar10 = *(undefined4 **)puVar2;
    if (iVar3 == 0) {
      if ((*(char *)*puVar10 == '=') &&
         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),
         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {
        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;
        *(uint *)PTR_parser_state_001448f8 = uVar6;
        goto LAB_0003bca4;
      }
      goto LAB_0003bdb8;
    }
    pcVar9 = (char *)*puVar10;
    cVar11 = '=';
    uVar6 = *(uint *)PTR_parser_state_001448f8;
    if (*pcVar9 == '=') {
      cVar11 = pcVar9[1];
      cVar8 = '=';
      if (cVar11 != '\0') goto LAB_0003bee0;
      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;
    }
    else {
      if (*pcVar9 != '!') goto LAB_0003bca4;
      cVar8 = pcVar9[1];
LAB_0003bee0:
      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;
      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;
    }
LAB_0003bcb0:
    *(undefined4 *)PTR_extended_glob_00144930 = 1;
  }
  else {
    if ((uVar6 & 0xfffffffd) != 0x3c) {
      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {
        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);
        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);
        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;
        return puVar7;
      }
LAB_0003bdb8:
      iVar3 = FUN_00031a04(uVar6);
      if (iVar3 == 0) {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);
        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;
      }
      else {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);
        (*(code *)PTR_free_001464fc)(iVar3);
        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;
      }
      goto LAB_0003be20;
    }
    puVar10 = (undefined4 *)make_word_from_token(uVar6);
    uVar6 = *puVar7;
LAB_0003bca4:
    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;
  }
  iVar3 = FUN_00038224();
  uVar6 = *puVar7;
  if ((uVar6 & 0x1000) != 0) {
    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);
  }
  *puVar7 = uVar6 & 0xfffeefff;
  if (iVar3 == 0x119) {
    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);
    uVar12 = 4;
LAB_0003bb6c:
    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);
    FUN_0003b8ac();
    return puVar7;
  }
  iVar3 = FUN_00031a04(iVar3);
  if (iVar3 == 0) {
    uVar12 = *(undefined4 *)puVar1;
    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);
    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);
  }
  else {
    uVar12 = *(undefined4 *)puVar1;
    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);
    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);
    (*(code *)PTR_free_001464fc)(iVar3);
  }
  dispose_cond_node(puVar5);
  puVar5 = puVar10;
  pcVar15 = (code *)PTR_dispose_word_001449fc;
LAB_0003be20:
  (*pcVar15)(puVar5);
  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;
  return (uint *)0x0;
}


lui gp,0x11
addiu gp,gp,0xbcc
addu gp,gp,t9
addiu sp,sp,-0x40
sw s1,0x24(sp)
sw s2,0x28(sp)
lw s1,-0x7b54(gp)
lw s2,-0x7e54(gp)
sw gp,0x10(sp)
addiu s1,s1,-0x4754
sw s3,0x2c(sp)
sw ra,0x3c(sp)
sw s6,0x38(sp)
or t9,s1,zero
sw s5,0x34(sp)
sw s4,0x30(sp)
bal 0x0003b8ac
_sw s0,0x20(sp)
li v1,0x112
lw gp,0x10(sp)
beq v0,v1,0x0003bc7c
_lw s3,0x0(s2)
or s0,v0,zero
li v0,0x28
beq s0,v0,0x0003bb34
_li v0,0x115
beq s0,v0,0x0003baac
_li v0,0x119
beq s0,v0,0x0003bbac
_slti v0,s0,0x100
bne v0,zero,0x0003bafc
_lw a1,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a04
bal 0x00031a04
_or a0,s0,zero
li a2,0x5
lw gp,0x10(sp)
or s1,v0,zero
or a0,zero,zero
beq v0,zero,0x0003bfc4
_lw t9,-0x60a8(gp)
lw a1,-0x7fc8(gp)
lw s0,0x0(s2)
lw s2,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x4b44
or a0,s0,zero
lw gp,0x10(sp)
or a2,s1,zero
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s1,zero
li v0,0x113
or s0,zero,zero
sw v0,0x68ec(s2)
lw ra,0x3c(sp)
or v0,s0,zero
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x40
lb v0,0x1(a0)
bne v0,zero,0x0003bbd4
_lw t9,-0x7b48(gp)
lw t9,-0x7b44(gp)
bal 0x00047fc0
_or a0,a1,zero
lw gp,0x10(sp)
lw t9,-0x7b54(gp)
addiu t9,t9,-0x468c
bal 0x0003b974
_nop
beq v0,zero,0x0003ba64
_or s0,v0,zero
lw v0,0x0(v0)
lw ra,0x3c(sp)
lw s6,0x38(sp)
ori v0,v0,0x4
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
sw v0,0x0(s0)
or v0,s0,zero
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x40
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
lw s2,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x4b14
or a2,s0,zero
lw gp,0x10(sp)
or a1,v0,zero
lw t9,-0x7ca0(gp)
jalr t9
_or a0,s3,zero
b 0x0003ba5c
_li v0,0x113
lw t9,-0x7b54(gp)
lw s2,-0x7fd8(gp)
addiu t9,t9,-0x3e3c
bal 0x0003c1c4
_nop
li v1,0x29
lw a0,0x68ec(s2)
bne a0,v1,0x0003bd34
_lw gp,0x10(sp)
lw t9,-0x7b48(gp)
or a3,zero,zero
or a1,zero,zero
li a0,0x6
or a2,v0,zero
bal 0x0004390c
_nop
or t9,s1,zero
bal 0x0003b8ac
_or s0,v0,zero
lw ra,0x3c(sp)
or v0,s0,zero
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x40
lw s4,-0x7c54(gp)
li v1,0x21
lw a1,0x0(s4)
lw a0,0x0(a1)
lb v0,0x0(a0)
beq v0,v1,0x0003ba90
_li v1,0x2d
beq v0,v1,0x0003be3c
_nop
lw t9,-0x7b48(gp)
or a3,zero,zero
or a2,zero,zero
bal 0x0004390c
_li a0,0x5
lw gp,0x10(sp)
lw s0,-0x7b54(gp)
addiu s0,s0,-0x7ddc
or t9,s0,zero
bal 0x00038224
_or s5,v0,zero
li v1,0x119
lw gp,0x10(sp)
beq v0,v1,0x0003be9c
_or s3,v0,zero
li v0,-0x3
li v1,0x3c
and v0,s3,v0
beq v0,v1,0x0003bc84
_li v0,0x112
beq s3,v0,0x0003bc3c
_addiu v0,s3,-0x120
sltiu v0,v0,0x2
bne v0,zero,0x0003bc3c
_li v0,0x29
bne s3,v0,0x0003bdb8
_lw t9,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f84(gp)
bal 0x00042de4
_addiu a0,a0,0x4a40
or a3,zero,zero
lw gp,0x10(sp)
li a0,0x3
or a2,s5,zero
lw t9,-0x7b48(gp)
bal 0x0004390c
_or a1,v0,zero
lw gp,0x10(sp)
or s0,v0,zero
lw v0,-0x7fd8(gp)
b 0x0003ba64
_sw s3,0x68ec(v0)
b 0x0003ba58
_lw s2,-0x7fd8(gp)
lw t9,-0x7b40(gp)
or a0,s3,zero
lw s3,-0x7c48(gp)
bal 0x00042e2c
_nop
or s6,v0,zero
lw gp,0x10(sp)
lw v0,0x0(s3)
andi v0,v0,0x1000
beq v0,zero,0x0003bcc0
_or t9,s0,zero
lw v0,-0x7c10(gp)
li v1,0x1
sw v1,0x0(v0)
or t9,s0,zero
bal 0x00038224
_nop
lw v1,0x0(s3)
andi a0,v1,0x1000
beq a0,zero,0x0003bce8
_lw gp,0x10(sp)
lw a0,-0x7fd8(gp)
lw a1,0x6b08(a0)
lw a0,-0x7c10(gp)
sw a1,0x0(a0)
lui a1,0xfffe
li a0,0x119
ori a1,a1,0xefff
and v1,v1,a1
bne v0,a0,0x0003bf44
_sw v1,0x0(s3)
lw t9,-0x7b48(gp)
or a3,zero,zero
lw a1,0x0(s4)
or a2,zero,zero
bal 0x0004390c
_li a0,0x5
li a0,0x4
lw gp,0x10(sp)
or a3,v0,zero
or a2,s5,zero
or a1,s6,zero
b 0x0003bb6c
_lw t9,-0x7b48(gp)
beq v0,zero,0x0003bd50
_nop
lw t9,-0x7b3c(gp)
bal 0x00048074
_or a0,v0,zero
lw gp,0x10(sp)
lw a0,0x68ec(s2)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a04
bal 0x00031a04
_nop
li a2,0x5
lw gp,0x10(sp)
or s0,v0,zero
or a0,zero,zero
beq v0,zero,0x0003bff8
_lw t9,-0x60a8(gp)
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,0x499c
or a0,s3,zero
lw gp,0x10(sp)
lw t9,-0x7ca0(gp)
or a2,s0,zero
jalr t9
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s0,zero
b 0x0003ba5c
_li v0,0x113
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a04
bal 0x00031a04
_or a0,s3,zero
li a2,0x5
lw gp,0x10(sp)
or s0,v0,zero
or a0,zero,zero
beq v0,zero,0x0003be70
_lw t9,-0x60a8(gp)
lw a1,-0x7fc8(gp)
lw s1,0x0(s2)
jalr t9
_addiu a1,a1,0x4a44
or a0,s1,zero
lw gp,0x10(sp)
or a2,s0,zero
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7b3c(gp)
or a0,s5,zero
jalr t9
_or s0,zero,zero
li v1,0x113
lw gp,0x10(sp)
lw v0,-0x7fd8(gp)
b 0x0003ba64
_sw v1,0x68ec(v0)
lb v0,0x1(a0)
beq v0,zero,0x0003bbd4
_lw t9,-0x7b48(gp)
lb v0,0x2(a0)
bne v0,zero,0x0003bbd8
_or a3,zero,zero
lw t9,-0x7b38(gp)
jalr t9
_nop
bne v0,zero,0x0003c064
_lw gp,0x10(sp)
b 0x0003bbd0
_lw a1,0x0(s4)
lw a1,-0x7fc8(gp)
lw s0,0x0(s2)
jalr t9
_addiu a1,a1,0x4a80
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
b 0x0003be18
_lw gp,0x10(sp)
lw v0,0x0(s4)
lw t9,-0x7b34(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x10(sp)
beq v0,zero,0x0003bf00
_lw s6,0x0(s4)
lw a0,0x0(s6)
li a1,0x3d
lw s3,-0x7c48(gp)
lb v1,0x0(a0)
beq v1,a1,0x0003c04c
_lw v0,0x0(s3)
li a2,0x21
bne v1,a2,0x0003bca4
_nop
lb v1,0x1(a0)
bne v1,a1,0x0003bca4
_nop
lb v1,0x2(a0)
bne v1,zero,0x0003bca4
_nop
ori v0,v0,0x1000
b 0x0003bcb0
_sw v0,0x0(s3)
lw a0,0x0(s6)
li v0,0x3d
lb v1,0x0(a0)
bne v1,v0,0x0003bdb8
_lw t9,-0x7fcc(gp)
lw a1,-0x7fc8(gp)
lw t9,-0x5ff8(gp)
jalr t9
_addiu a1,a1,0x4a3c
bne v0,zero,0x0003bdb4
_lw gp,0x10(sp)
lw s3,-0x7c48(gp)
lui v1,0x1
lw v0,0x0(s3)
or v0,v0,v1
b 0x0003bca4
_sw v0,0x0(s3)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a04
bal 0x00031a04
_or a0,v0,zero
li a2,0x5
lw gp,0x10(sp)
or s0,v0,zero
or a0,zero,zero
beq v0,zero,0x0003c020
_lw t9,-0x60a8(gp)
lw a1,-0x7fc8(gp)
lw s1,0x0(s2)
jalr t9
_addiu a1,a1,0x4aa8
or a0,s1,zero
lw gp,0x10(sp)
or a2,s0,zero
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7b3c(gp)
bal 0x00048074
_or a0,s5,zero
or a0,s6,zero
lw gp,0x10(sp)
b 0x0003be20
_lw t9,-0x7b44(gp)
lw a1,-0x7fc8(gp)
lw s1,0x0(s2)
lw s2,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x4b74
or a2,s0,zero
lw gp,0x10(sp)
or a1,v0,zero
lw t9,-0x7ca0(gp)
jalr t9
_or a0,s1,zero
b 0x0003ba5c
_li v0,0x113
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,0x49c0
or a0,s3,zero
lw gp,0x10(sp)
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
b 0x0003ba5c
_li v0,0x113
lw a1,-0x7fc8(gp)
lw s0,0x0(s2)
jalr t9
_addiu a1,a1,0x4ae0
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
b 0x0003bfa8
_lw gp,0x10(sp)
lb a1,0x1(a0)
bne a1,zero,0x0003bee0
_nop
ori v0,v0,0x1000
b 0x0003bcb0
_sw v0,0x0(s3)
lw t9,-0x7b54(gp)
addiu t9,t9,-0x7ddc
bal 0x00038224
_lw s3,0x0(s4)
bne v0,s0,0x0003c0b0
_lw gp,0x10(sp)
lw t9,-0x7b48(gp)
or a3,zero,zero
lw a1,0x0(s4)
or a2,zero,zero
bal 0x0004390c
_li a0,0x5
or a3,zero,zero
lw gp,0x10(sp)
li a0,0x3
or a2,v0,zero
or a1,s3,zero
b 0x0003bb6c
_lw t9,-0x7b48(gp)
lw t9,-0x7b44(gp)
or a0,s3,zero
bal 0x00047fc0
_sw v0,0x1c(sp)
lw gp,0x10(sp)
lw v0,0x1c(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a04
bal 0x00031a04
_or a0,v0,zero
li a2,0x5
lw gp,0x10(sp)
or s0,v0,zero
or a0,zero,zero
beq v0,zero,0x0003c110
_lw t9,-0x60a8(gp)
lw a1,-0x7fc8(gp)
lw s1,0x0(s2)
lw s2,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x49d0
or a0,s1,zero
b 0x0003bd8c
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
lw s0,0x0(s2)
lw s2,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x4a08
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7ca0(gp)
jalr t9
_or a1,v0,zero
b 0x0003ba5c
_li v0,0x113
(translation_unit "uint * FUN_0003b974(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}\n\n" (function_definition "uint * FUN_0003b974(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}" type_identifier (pointer_declarator "* FUN_0003b974(void)" * (function_declarator "FUN_0003b974(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (expression_statement "puVar1 = PTR_line_number_001446ec;" (assignment_expression "puVar1 = PTR_line_number_001446ec" identifier = identifier) ;) (expression_statement "iVar3 = FUN_0003b8ac();" (assignment_expression "iVar3 = FUN_0003b8ac()" identifier = (call_expression "FUN_0003b8ac()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_yylval_001448ec;" (assignment_expression "puVar2 = PTR_yylval_001448ec" identifier = identifier) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (expression_statement "uVar14 = *(undefined4 *)puVar1;" (assignment_expression "uVar14 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar3 == 0x112) goto LAB_0003ba5c;" if (parenthesized_expression "(iVar3 == 0x112)" ( (binary_expression "iVar3 == 0x112" identifier == number_literal) )) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;)) (if_statement "if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }" if (parenthesized_expression "(iVar3 == 0x28)" ( (binary_expression "iVar3 == 0x28" identifier == number_literal) )) (compound_statement "{\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }" { (expression_statement "puVar5 = (undefined4 *)FUN_0003c1c4();" (assignment_expression "puVar5 = (undefined4 *)FUN_0003c1c4()" identifier = (cast_expression "(undefined4 *)FUN_0003c1c4()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003c1c4()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar3 = *(int *)(puVar13 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar13 + 0x68ec)" identifier = (pointer_expression "*(int *)(puVar13 + 0x68ec)" * (cast_expression "(int *)(puVar13 + 0x68ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x68ec)" ( (binary_expression "puVar13 + 0x68ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }" if (parenthesized_expression "(iVar3 == 0x29)" ( (binary_expression "iVar3 == 0x29" identifier == number_literal) )) (compound_statement "{\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = 6;" (assignment_expression "uVar12 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_0003bb6c;" goto statement_identifier ;) })) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }" { (expression_statement "dispose_cond_node(puVar5);" (call_expression "dispose_cond_node(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "iVar3 = *(int *)(puVar13 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar13 + 0x68ec)" identifier = (pointer_expression "*(int *)(puVar13 + 0x68ec)" * (cast_expression "(int *)(puVar13 + 0x68ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x68ec)" ( (binary_expression "puVar13 + 0x68ec" identifier + number_literal) ))))) ;) })) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }" { (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x49c0,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x49c0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,uVar12)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x499c)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x499c" identifier + number_literal) )))) ;) (labeled_statement "LAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,uVar12,iVar3)" ( identifier , identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (labeled_statement "LAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;" statement_identifier : (expression_statement "*(undefined4 *)(puVar13 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(puVar13 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(puVar13 + 0x68ec)" * (cast_expression "(undefined4 *)(puVar13 + 0x68ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x68ec)" ( (binary_expression "puVar13 + 0x68ec" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return (uint *)0x0;" return (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }" if (parenthesized_expression "(iVar3 == 0x115)" ( (binary_expression "iVar3 == 0x115" identifier == number_literal) )) (compound_statement "{\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }" { (labeled_statement "LAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();" statement_identifier : (expression_statement "puVar7 = (uint *)FUN_0003b974();" (assignment_expression "puVar7 = (uint *)FUN_0003b974()" identifier = (cast_expression "(uint *)FUN_0003b974()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b974()" identifier (argument_list "()" ( ))))) ;)) (if_statement "if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }" if (parenthesized_expression "(puVar7 == (uint *)0x0)" ( (binary_expression "puVar7 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return (uint *)0x0;\n    }" { (return_statement "return (uint *)0x0;" return (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "*puVar7 = *puVar7 | 4;" (assignment_expression "*puVar7 = *puVar7 | 4" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 | 4" (pointer_expression "*puVar7" * identifier) | number_literal)) ;) (return_statement "return puVar7;" return identifier ;) })) (if_statement "if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" if (parenthesized_expression "(iVar3 != 0x119)" ( (binary_expression "iVar3 != 0x119" identifier != number_literal) )) (compound_statement "{\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" { (if_statement "if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" if (parenthesized_expression "(iVar3 < 0x100)" ( (binary_expression "iVar3 < 0x100" identifier < number_literal) )) (compound_statement "{\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }" { (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b14,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b14" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,uVar12,iVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" else (compound_statement "{\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" { (expression_statement "iVar4 = FUN_00031a04(iVar3);" (assignment_expression "iVar4 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b74,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b74" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" else (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b44)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b44" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar4);" (call_expression "(*(code *)PTR_free_001464fc)(iVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) }))) }))) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "puVar10 = *(undefined4 **)PTR_yylval_001448ec;" (assignment_expression "puVar10 = *(undefined4 **)PTR_yylval_001448ec" identifier = (pointer_expression "*(undefined4 **)PTR_yylval_001448ec" * (cast_expression "(undefined4 **)PTR_yylval_001448ec" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar9 = (char *)*puVar10;" (assignment_expression "pcVar9 = (char *)*puVar10" identifier = (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (if_statement "if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" if (parenthesized_expression "(*pcVar9 == '!')" ( (binary_expression "*pcVar9 == '!'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }" { (if_statement "if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }" if (parenthesized_expression "(pcVar9[1] == '\0')" ( (binary_expression "pcVar9[1] == '\0'" (subscript_expression "pcVar9[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }" { (expression_statement "dispose_word(puVar10);" (call_expression "dispose_word(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (goto_statement "goto LAB_0003baac;" goto statement_identifier ;) })) }) (else_clause "else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" else (if_statement "if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" if (parenthesized_expression "(((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0'))" ( (binary_expression "((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')" (parenthesized_expression "((*pcVar9 == '-') && (pcVar9[1] != '\0'))" ( (binary_expression "(*pcVar9 == '-') && (pcVar9[1] != '\0')" (parenthesized_expression "(*pcVar9 == '-')" ( (binary_expression "*pcVar9 == '-'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(pcVar9[1] != '\0')" ( (binary_expression "pcVar9[1] != '\0'" (subscript_expression "pcVar9[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(pcVar9[2] == '\0')" ( (binary_expression "pcVar9[2] == '\0'" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_test_unop_00144a08)();" (assignment_expression "iVar3 = (*(code *)PTR_test_unop_00144a08)()" identifier = (call_expression "(*(code *)PTR_test_unop_00144a08)()" (parenthesized_expression "(*(code *)PTR_test_unop_00144a08)" ( (pointer_expression "*(code *)PTR_test_unop_00144a08" * (cast_expression "(code *)PTR_test_unop_00144a08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" { (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" identifier = (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = FUN_00038224();" (assignment_expression "iVar3 = FUN_00038224()" identifier = (call_expression "FUN_00038224()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }" if (parenthesized_expression "(iVar3 == 0x119)" ( (binary_expression "iVar3 == 0x119" identifier == number_literal) )) (compound_statement "{\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }" { (expression_statement "puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);" (assignment_expression "puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier = (cast_expression "(undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier (argument_list "(5,*(undefined4 *)puVar2,0,0)" ( number_literal , (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal ))))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 3;" (assignment_expression "uVar12 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0003bb6c;" goto statement_identifier ;) })) (expression_statement "dispose_word(puVar10);" (call_expression "dispose_word(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a08,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a08" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(undefined4 *)puVar1;" (assignment_expression "uVar14 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x49d0)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x49d0" identifier + number_literal) )))) ;) (goto_statement "goto LAB_0003bd8c;" goto statement_identifier ;) })) (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" identifier = (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })))) (expression_statement "puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);" (assignment_expression "puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0)" identifier = (cast_expression "(undefined4 *)make_cond_node(5,puVar10,0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(5,puVar10,0,0)" identifier (argument_list "(5,puVar10,0,0)" ( number_literal , identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar6 = FUN_00038224();" (assignment_expression "uVar6 = FUN_00038224()" identifier = (call_expression "FUN_00038224()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" if (parenthesized_expression "(uVar6 == 0x119)" ( (binary_expression "uVar6 == 0x119" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);" (assignment_expression "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" identifier = (call_expression "(*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" (parenthesized_expression "(*(code *)PTR_test_binop_00144a0c)" ( (pointer_expression "*(code *)PTR_test_binop_00144a0c" * (cast_expression "(code *)PTR_test_binop_00144a0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)puVar2)" ( (pointer_expression "**(undefined4 **)puVar2" * (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "puVar7 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" identifier = (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" { (if_statement "if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" if (parenthesized_expression "((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0))" ( (binary_expression "(*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" (parenthesized_expression "(*(char *)*puVar10 == '=')" ( (binary_expression "*(char *)*puVar10 == '='" (pointer_expression "*(char *)*puVar10" * (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) == (char_literal "'='" ' character ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" identifier = (call_expression "(*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" ( (pointer_expression "*(code *)PTR_strcmp_00146548" * (cast_expression "(code *)PTR_strcmp_00146548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" ( (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) , (binary_expression "PTR_LAB_00144578 + 0x4a3c" identifier + number_literal) )))) , (comma_expression "puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar3 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" { (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000" identifier = (binary_expression "*(uint *)PTR_parser_state_001448f8 | 0x10000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003bdb8;" goto statement_identifier ;) })) (expression_statement "pcVar9 = (char *)*puVar10;" (assignment_expression "pcVar9 = (char *)*puVar10" identifier = (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "cVar11 = '=';" (assignment_expression "cVar11 = '='" identifier = (char_literal "'='" ' character ')) ;) (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8" identifier = (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" if (parenthesized_expression "(*pcVar9 == '=')" ( (binary_expression "*pcVar9 == '='" (pointer_expression "*pcVar9" * identifier) == (char_literal "'='" ' character ')) )) (compound_statement "{\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" { (expression_statement "cVar11 = pcVar9[1];" (assignment_expression "cVar11 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;) (expression_statement "cVar8 = '=';" (assignment_expression "cVar8 = '='" identifier = (char_literal "'='" ' character ')) ;) (if_statement "if (cVar11 != '\0') goto LAB_0003bee0;" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003bee0;" goto statement_identifier ;)) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar6 | 0x1000" identifier | number_literal)) ;) }) (else_clause "else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" else (compound_statement "{\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" { (if_statement "if (*pcVar9 != '!') goto LAB_0003bca4;" if (parenthesized_expression "(*pcVar9 != '!')" ( (binary_expression "*pcVar9 != '!'" (pointer_expression "*pcVar9" * identifier) != (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;)) (expression_statement "cVar8 = pcVar9[1];" (assignment_expression "cVar8 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;" statement_identifier : (if_statement "if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;" if (parenthesized_expression "((cVar8 != cVar11) || (pcVar9[2] != '\0'))" ( (binary_expression "(cVar8 != cVar11) || (pcVar9[2] != '\0')" (parenthesized_expression "(cVar8 != cVar11)" ( (binary_expression "cVar8 != cVar11" identifier != identifier) )) || (parenthesized_expression "(pcVar9[2] != '\0')" ( (binary_expression "pcVar9[2] != '\0'" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;))) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar6 | 0x1000" identifier | number_literal)) ;) }))) (labeled_statement "LAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;" statement_identifier : (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = 1;" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = 1" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" * (cast_expression "(undefined4 *)PTR_extended_glob_00144930" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) }) (else_clause "else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" else (compound_statement "{\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" { (if_statement "if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" if (parenthesized_expression "((uVar6 & 0xfffffffd) != 0x3c)" ( (binary_expression "(uVar6 & 0xfffffffd) != 0x3c" (parenthesized_expression "(uVar6 & 0xfffffffd)" ( (binary_expression "uVar6 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" { (if_statement "if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }" if (parenthesized_expression "(((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29))" ( (binary_expression "((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)" (parenthesized_expression "((uVar6 == 0x112) || (uVar6 - 0x120 < 2))" ( (binary_expression "(uVar6 == 0x112) || (uVar6 - 0x120 < 2)" (parenthesized_expression "(uVar6 == 0x112)" ( (binary_expression "uVar6 == 0x112" identifier == number_literal) )) || (parenthesized_expression "(uVar6 - 0x120 < 2)" ( (binary_expression "uVar6 - 0x120 < 2" (binary_expression "uVar6 - 0x120" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(uVar6 == 0x29)" ( (binary_expression "uVar6 == 0x29" identifier == number_literal) ))) )) (compound_statement "{\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }" { (expression_statement "uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);" (assignment_expression "uVar14 = make_word(PTR_LAB_00144578 + 0x4a40)" identifier = (call_expression "make_word(PTR_LAB_00144578 + 0x4a40)" identifier (argument_list "(PTR_LAB_00144578 + 0x4a40)" ( (binary_expression "PTR_LAB_00144578 + 0x4a40" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);" (assignment_expression "puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0)" identifier = (cast_expression "(uint *)make_cond_node(3,uVar14,puVar5,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(3,uVar14,puVar5,0)" identifier (argument_list "(3,uVar14,puVar5,0)" ( number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "*(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;" (assignment_expression "*(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6" (pointer_expression "*(uint *)(PTR_data_start_00144568 + 0x68ec)" * (cast_expression "(uint *)(PTR_data_start_00144568 + 0x68ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" ( (binary_expression "PTR_data_start_00144568 + 0x68ec" identifier + number_literal) )))) = identifier) ;) (return_statement "return puVar7;" return identifier ;) })) (labeled_statement "LAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);" statement_identifier : (expression_statement "iVar3 = FUN_00031a04(uVar6);" (assignment_expression "iVar3 = FUN_00031a04(uVar6)" identifier = (call_expression "FUN_00031a04(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a80,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a80" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) (expression_statement "pcVar15 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar15 = (code *)PTR_dispose_cond_node_00144a04" identifier = (cast_expression "(code *)PTR_dispose_cond_node_00144a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" else (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a44)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a44" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pcVar15 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar15 = (code *)PTR_dispose_cond_node_00144a04" identifier = (cast_expression "(code *)PTR_dispose_cond_node_00144a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined4 *)make_word_from_token(uVar6);" (assignment_expression "puVar10 = (undefined4 *)make_word_from_token(uVar6)" identifier = (cast_expression "(undefined4 *)make_word_from_token(uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_word_from_token(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))))) ;) (expression_statement "uVar6 = *puVar7;" (assignment_expression "uVar6 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (labeled_statement "LAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" statement_identifier : (if_statement "if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" if (parenthesized_expression "((uVar6 & 0x1000) != 0)" ( (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" ( (binary_expression "uVar6 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003bcb0;" goto statement_identifier ;))) }))) (expression_statement "iVar3 = FUN_00038224();" (assignment_expression "iVar3 = FUN_00038224()" identifier = (call_expression "FUN_00038224()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *puVar7;" (assignment_expression "uVar6 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (if_statement "if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" if (parenthesized_expression "((uVar6 & 0x1000) != 0)" ( (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" ( (binary_expression "uVar6 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" { (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" * (cast_expression "(undefined4 *)PTR_extended_glob_00144930" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" * (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x6b08)" ( (binary_expression "PTR_data_start_00144568 + 0x6b08" identifier + number_literal) ))))) ;) })) (expression_statement "*puVar7 = uVar6 & 0xfffeefff;" (assignment_expression "*puVar7 = uVar6 & 0xfffeefff" (pointer_expression "*puVar7" * identifier) = (binary_expression "uVar6 & 0xfffeefff" identifier & number_literal)) ;) (if_statement "if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }" if (parenthesized_expression "(iVar3 == 0x119)" ( (binary_expression "iVar3 == 0x119" identifier == number_literal) )) (compound_statement "{\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }" { (expression_statement "uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);" (assignment_expression "uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier = (call_expression "make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier (argument_list "(5,*(undefined4 *)puVar2,0,0)" ( number_literal , (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);" statement_identifier : (expression_statement "puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);" (assignment_expression "puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14)" identifier = (cast_expression "(uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(uVar12,puVar10,puVar5,uVar14)" identifier (argument_list "(uVar12,puVar10,puVar5,uVar14)" ( identifier , identifier , identifier , identifier ))))) ;)) (expression_statement "FUN_0003b8ac();" (call_expression "FUN_0003b8ac()" identifier (argument_list "()" ( ))) ;) (return_statement "return puVar7;" return identifier ;) })) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4ae0,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4ae0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" else (compound_statement "{\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4aa8)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4aa8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) (expression_statement "dispose_cond_node(puVar5);" (call_expression "dispose_cond_node(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "puVar5 = puVar10;" (assignment_expression "puVar5 = puVar10" identifier = identifier) ;) (expression_statement "pcVar15 = (code *)PTR_dispose_word_001449fc;" (assignment_expression "pcVar15 = (code *)PTR_dispose_word_001449fc" identifier = (cast_expression "(code *)PTR_dispose_word_001449fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0003be20:\n  (*pcVar15)(puVar5);" statement_identifier : (expression_statement "(*pcVar15)(puVar5);" (call_expression "(*pcVar15)(puVar5)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(puVar5)" ( identifier ))) ;)) (expression_statement "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" * (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" ( (binary_expression "PTR_data_start_00144568 + 0x68ec" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (uint *)0x0;" return (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nCOND_COM * cond_term(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  COND_COM *cond;\n  COND_COM *pCVar5;\n  uint uVar6;\n  COND_COM *right;\n  char cVar7;\n  char *command;\n  WORD_DESC *pWVar8;\n  char cVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  code *pcVar14;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = cond_skip_newlines();\n  puVar2 = PTR_yylval_001448ec;\n  puVar11 = PTR_data_start_00144568;\n  uVar12 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    cond = cond_or();\n    iVar3 = *(int *)(puVar11 + 0x68ec);\n    if (iVar3 == 0x29) {\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (cond != (COND_COM *)0x0) {\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }\n    pcVar4 = error_token_from_token(iVar3);\n    if (pcVar4 == (char *)0x0) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }\n    uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;\n    return (COND_COM *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    pCVar5 = cond_term();\n    if (pCVar5 == (COND_COM *)0x0) {\n      return (COND_COM *)0x0;\n    }\n    pCVar5->flags = pCVar5->flags | 4;\n    return pCVar5;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }\n    else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  pWVar8 = *(WORD_DESC **)PTR_yylval_001448ec;\n  pcVar4 = pWVar8->word;\n  if (*pcVar4 == '!') {\n    if (pcVar4[1] == '\0') {\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }\n  iVar3 = 5;\n  cond = make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0);\n  pcVar4 = (char *)read_token(iVar3);\n  puVar13 = (uint *)PTR_parser_state_001448f8;\n  if (pcVar4 == (char *)0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar13 = (uint *)PTR_parser_state_001448f8;\n    pCVar5 = *(COND_COM **)puVar2;\n    if (iVar3 == 0) {\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    command = (char *)pCVar5->flags;\n    cVar9 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*command == '=') {\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);\n    uVar6 = *puVar13;\n    command = pcVar4;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = read_token((int)command);\n  uVar6 = *puVar13;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar13 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n    iVar3 = 4;\nLAB_0003bb6c:\n    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);\n    cond_skip_newlines();\n    return pCVar5;\n  }\n  pcVar4 = error_token_from_token(iVar3);\n  if (pcVar4 == (char *)0x0) {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n  }\n  else {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n  }\n  dispose_cond_node(cond);\n  cond = pCVar5;\n  pcVar14 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar14)(cond);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (COND_COM *)0x0;\n}\n\n" comment (function_definition "COND_COM * cond_term(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  COND_COM *cond;\n  COND_COM *pCVar5;\n  uint uVar6;\n  COND_COM *right;\n  char cVar7;\n  char *command;\n  WORD_DESC *pWVar8;\n  char cVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  code *pcVar14;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = cond_skip_newlines();\n  puVar2 = PTR_yylval_001448ec;\n  puVar11 = PTR_data_start_00144568;\n  uVar12 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    cond = cond_or();\n    iVar3 = *(int *)(puVar11 + 0x68ec);\n    if (iVar3 == 0x29) {\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (cond != (COND_COM *)0x0) {\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }\n    pcVar4 = error_token_from_token(iVar3);\n    if (pcVar4 == (char *)0x0) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }\n    uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;\n    return (COND_COM *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    pCVar5 = cond_term();\n    if (pCVar5 == (COND_COM *)0x0) {\n      return (COND_COM *)0x0;\n    }\n    pCVar5->flags = pCVar5->flags | 4;\n    return pCVar5;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }\n    else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  pWVar8 = *(WORD_DESC **)PTR_yylval_001448ec;\n  pcVar4 = pWVar8->word;\n  if (*pcVar4 == '!') {\n    if (pcVar4[1] == '\0') {\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }\n  iVar3 = 5;\n  cond = make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0);\n  pcVar4 = (char *)read_token(iVar3);\n  puVar13 = (uint *)PTR_parser_state_001448f8;\n  if (pcVar4 == (char *)0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar13 = (uint *)PTR_parser_state_001448f8;\n    pCVar5 = *(COND_COM **)puVar2;\n    if (iVar3 == 0) {\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    command = (char *)pCVar5->flags;\n    cVar9 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*command == '=') {\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);\n    uVar6 = *puVar13;\n    command = pcVar4;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = read_token((int)command);\n  uVar6 = *puVar13;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar13 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n    iVar3 = 4;\nLAB_0003bb6c:\n    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);\n    cond_skip_newlines();\n    return pCVar5;\n  }\n  pcVar4 = error_token_from_token(iVar3);\n  if (pcVar4 == (char *)0x0) {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n  }\n  else {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n  }\n  dispose_cond_node(cond);\n  cond = pCVar5;\n  pcVar14 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar14)(cond);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (COND_COM *)0x0;\n}" type_identifier (pointer_declarator "* cond_term(void)" * (function_declarator "cond_term(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  char *pcVar4;\n  COND_COM *cond;\n  COND_COM *pCVar5;\n  uint uVar6;\n  COND_COM *right;\n  char cVar7;\n  char *command;\n  WORD_DESC *pWVar8;\n  char cVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  code *pcVar14;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = cond_skip_newlines();\n  puVar2 = PTR_yylval_001448ec;\n  puVar11 = PTR_data_start_00144568;\n  uVar12 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    cond = cond_or();\n    iVar3 = *(int *)(puVar11 + 0x68ec);\n    if (iVar3 == 0x29) {\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (cond != (COND_COM *)0x0) {\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }\n    pcVar4 = error_token_from_token(iVar3);\n    if (pcVar4 == (char *)0x0) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }\n    uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;\n    return (COND_COM *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    pCVar5 = cond_term();\n    if (pCVar5 == (COND_COM *)0x0) {\n      return (COND_COM *)0x0;\n    }\n    pCVar5->flags = pCVar5->flags | 4;\n    return pCVar5;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }\n    else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  pWVar8 = *(WORD_DESC **)PTR_yylval_001448ec;\n  pcVar4 = pWVar8->word;\n  if (*pcVar4 == '!') {\n    if (pcVar4[1] == '\0') {\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }\n  iVar3 = 5;\n  cond = make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0);\n  pcVar4 = (char *)read_token(iVar3);\n  puVar13 = (uint *)PTR_parser_state_001448f8;\n  if (pcVar4 == (char *)0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar13 = (uint *)PTR_parser_state_001448f8;\n    pCVar5 = *(COND_COM **)puVar2;\n    if (iVar3 == 0) {\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    command = (char *)pCVar5->flags;\n    cVar9 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*command == '=') {\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);\n    uVar6 = *puVar13;\n    command = pcVar4;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = read_token((int)command);\n  uVar6 = *puVar13;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar13 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n    iVar3 = 4;\nLAB_0003bb6c:\n    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);\n    cond_skip_newlines();\n    return pCVar5;\n  }\n  pcVar4 = error_token_from_token(iVar3);\n  if (pcVar4 == (char *)0x0) {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n  }\n  else {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n  }\n  dispose_cond_node(cond);\n  cond = pCVar5;\n  pcVar14 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar14)(cond);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (COND_COM *)0x0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "COND_COM *cond;" type_identifier (pointer_declarator "*cond" * identifier) ;) (declaration "COND_COM *pCVar5;" type_identifier (pointer_declarator "*pCVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "COND_COM *right;" type_identifier (pointer_declarator "*right" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char *command;" primitive_type (pointer_declarator "*command" * identifier) ;) (declaration "WORD_DESC *pWVar8;" type_identifier (pointer_declarator "*pWVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (expression_statement "puVar1 = PTR_line_number_001446ec;" (assignment_expression "puVar1 = PTR_line_number_001446ec" identifier = identifier) ;) (expression_statement "iVar3 = cond_skip_newlines();" (assignment_expression "iVar3 = cond_skip_newlines()" identifier = (call_expression "cond_skip_newlines()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_yylval_001448ec;" (assignment_expression "puVar2 = PTR_yylval_001448ec" identifier = identifier) ;) (expression_statement "puVar11 = PTR_data_start_00144568;" (assignment_expression "puVar11 = PTR_data_start_00144568" identifier = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar3 == 0x112) goto LAB_0003ba5c;" if (parenthesized_expression "(iVar3 == 0x112)" ( (binary_expression "iVar3 == 0x112" identifier == number_literal) )) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;)) (if_statement "if (iVar3 == 0x28) {\n    cond = cond_or();\n    iVar3 = *(int *)(puVar11 + 0x68ec);\n    if (iVar3 == 0x29) {\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (cond != (COND_COM *)0x0) {\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }\n    pcVar4 = error_token_from_token(iVar3);\n    if (pcVar4 == (char *)0x0) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }\n    uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;\n    return (COND_COM *)0x0;\n  }" if (parenthesized_expression "(iVar3 == 0x28)" ( (binary_expression "iVar3 == 0x28" identifier == number_literal) )) (compound_statement "{\n    cond = cond_or();\n    iVar3 = *(int *)(puVar11 + 0x68ec);\n    if (iVar3 == 0x29) {\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (cond != (COND_COM *)0x0) {\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }\n    pcVar4 = error_token_from_token(iVar3);\n    if (pcVar4 == (char *)0x0) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }\n    uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;\n    return (COND_COM *)0x0;\n  }" { (expression_statement "cond = cond_or();" (assignment_expression "cond = cond_or()" identifier = (call_expression "cond_or()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *(int *)(puVar11 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar11 + 0x68ec)" identifier = (pointer_expression "*(int *)(puVar11 + 0x68ec)" * (cast_expression "(int *)(puVar11 + 0x68ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x68ec)" ( (binary_expression "puVar11 + 0x68ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 == 0x29) {\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }" if (parenthesized_expression "(iVar3 == 0x29)" ( (binary_expression "iVar3 == 0x29" identifier == number_literal) )) (compound_statement "{\n      right = (cond_com *)0x0;\n      pCVar5 = (COND_COM *)0x0;\n      iVar3 = 6;\n      goto LAB_0003bb6c;\n    }" { (expression_statement "right = (cond_com *)0x0;" (assignment_expression "right = (cond_com *)0x0" identifier = (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCVar5 = (COND_COM *)0x0;" (assignment_expression "pCVar5 = (COND_COM *)0x0" identifier = (cast_expression "(COND_COM *)0x0" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_0003bb6c;" goto statement_identifier ;) })) (if_statement "if (cond != (COND_COM *)0x0) {\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }" if (parenthesized_expression "(cond != (COND_COM *)0x0)" ( (binary_expression "cond != (COND_COM *)0x0" identifier != (cast_expression "(COND_COM *)0x0" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      dispose_cond_node(cond);\n      iVar3 = *(int *)(puVar11 + 0x68ec);\n    }" { (expression_statement "dispose_cond_node(cond);" (call_expression "dispose_cond_node(cond)" identifier (argument_list "(cond)" ( identifier ))) ;) (expression_statement "iVar3 = *(int *)(puVar11 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar11 + 0x68ec)" identifier = (pointer_expression "*(int *)(puVar11 + 0x68ec)" * (cast_expression "(int *)(puVar11 + 0x68ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x68ec)" ( (binary_expression "puVar11 + 0x68ec" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar4 = error_token_from_token(iVar3);" (assignment_expression "pcVar4 = error_token_from_token(iVar3)" identifier = (call_expression "error_token_from_token(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);\n      goto LAB_0003ba5c;\n    }" { (expression_statement "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x49c0,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x49c0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar10);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar10)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar10)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x499c)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x499c" identifier + number_literal) )))) ;) (labeled_statement "LAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);" statement_identifier : (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,pcVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar10,pcVar4)" ( identifier , identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (labeled_statement "LAB_0003ba5c:\n    *(undefined4 *)(puVar11 + 0x68ec) = 0x113;" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(puVar11 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(puVar11 + 0x68ec)" * (cast_expression "(undefined4 *)(puVar11 + 0x68ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x68ec)" ( (binary_expression "puVar11 + 0x68ec" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return (COND_COM *)0x0;" return (cast_expression "(COND_COM *)0x0" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar3 == 0x115) {\nLAB_0003baac:\n    pCVar5 = cond_term();\n    if (pCVar5 == (COND_COM *)0x0) {\n      return (COND_COM *)0x0;\n    }\n    pCVar5->flags = pCVar5->flags | 4;\n    return pCVar5;\n  }" if (parenthesized_expression "(iVar3 == 0x115)" ( (binary_expression "iVar3 == 0x115" identifier == number_literal) )) (compound_statement "{\nLAB_0003baac:\n    pCVar5 = cond_term();\n    if (pCVar5 == (COND_COM *)0x0) {\n      return (COND_COM *)0x0;\n    }\n    pCVar5->flags = pCVar5->flags | 4;\n    return pCVar5;\n  }" { (labeled_statement "LAB_0003baac:\n    pCVar5 = cond_term();" statement_identifier : (expression_statement "pCVar5 = cond_term();" (assignment_expression "pCVar5 = cond_term()" identifier = (call_expression "cond_term()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (pCVar5 == (COND_COM *)0x0) {\n      return (COND_COM *)0x0;\n    }" if (parenthesized_expression "(pCVar5 == (COND_COM *)0x0)" ( (binary_expression "pCVar5 == (COND_COM *)0x0" identifier == (cast_expression "(COND_COM *)0x0" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return (COND_COM *)0x0;\n    }" { (return_statement "return (COND_COM *)0x0;" return (cast_expression "(COND_COM *)0x0" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pCVar5->flags = pCVar5->flags | 4;" (assignment_expression "pCVar5->flags = pCVar5->flags | 4" (field_expression "pCVar5->flags" identifier -> field_identifier) = (binary_expression "pCVar5->flags | 4" (field_expression "pCVar5->flags" identifier -> field_identifier) | number_literal)) ;) (return_statement "return pCVar5;" return identifier ;) })) (if_statement "if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }\n    else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" if (parenthesized_expression "(iVar3 != 0x119)" ( (binary_expression "iVar3 != 0x119" identifier != number_literal) )) (compound_statement "{\n    if (iVar3 < 0x100) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }\n    else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" { (if_statement "if (iVar3 < 0x100) {\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }\n    else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }" if (parenthesized_expression "(iVar3 < 0x100)" ( (binary_expression "iVar3 < 0x100" identifier < number_literal) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);\n    }" { (expression_statement "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b14,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b14" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar10,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar10,iVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }" else (compound_statement "{\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n    }" { (expression_statement "pcVar4 = error_token_from_token(iVar3);" (assignment_expression "pcVar4 = error_token_from_token(iVar3)" identifier = (call_expression "error_token_from_token(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar11 = PTR_data_start_00144568;" (assignment_expression "puVar11 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);\n      }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b74,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b74" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12,iVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }" else (compound_statement "{\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b44)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b44" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12,pcVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) }))) }))) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "pWVar8 = *(WORD_DESC **)PTR_yylval_001448ec;" (assignment_expression "pWVar8 = *(WORD_DESC **)PTR_yylval_001448ec" identifier = (pointer_expression "*(WORD_DESC **)PTR_yylval_001448ec" * (cast_expression "(WORD_DESC **)PTR_yylval_001448ec" ( (type_descriptor "WORD_DESC **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = pWVar8->word;" (assignment_expression "pcVar4 = pWVar8->word" identifier = (field_expression "pWVar8->word" identifier -> field_identifier)) ;) (if_statement "if (*pcVar4 == '!') {\n    if (pcVar4[1] == '\0') {\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }" if (parenthesized_expression "(*pcVar4 == '!')" ( (binary_expression "*pcVar4 == '!'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n    if (pcVar4[1] == '\0') {\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }\n  }" { (if_statement "if (pcVar4[1] == '\0') {\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }" if (parenthesized_expression "(pcVar4[1] == '\0')" ( (binary_expression "pcVar4[1] == '\0'" (subscript_expression "pcVar4[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      dispose_word(pWVar8);\n      goto LAB_0003baac;\n    }" { (expression_statement "dispose_word(pWVar8);" (call_expression "dispose_word(pWVar8)" identifier (argument_list "(pWVar8)" ( identifier ))) ;) (goto_statement "goto LAB_0003baac;" goto statement_identifier ;) })) }) (else_clause "else if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }" else (if_statement "if (((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }" if (parenthesized_expression "(((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0'))" ( (binary_expression "((*pcVar4 == '-') && (pcVar4[1] != '\0')) && (pcVar4[2] == '\0')" (parenthesized_expression "((*pcVar4 == '-') && (pcVar4[1] != '\0'))" ( (binary_expression "(*pcVar4 == '-') && (pcVar4[1] != '\0')" (parenthesized_expression "(*pcVar4 == '-')" ( (binary_expression "*pcVar4 == '-'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(pcVar4[1] != '\0')" ( (binary_expression "pcVar4[1] != '\0'" (subscript_expression "pcVar4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(pcVar4[2] == '\0')" ( (binary_expression "pcVar4[2] == '\0'" (subscript_expression "pcVar4[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    pWVar8 = *(WORD_DESC **)puVar2;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_test_unop_00144a08)();" (assignment_expression "iVar3 = (*(code *)PTR_test_unop_00144a08)()" identifier = (call_expression "(*(code *)PTR_test_unop_00144a08)()" (parenthesized_expression "(*(code *)PTR_test_unop_00144a08)" ( (pointer_expression "*(code *)PTR_test_unop_00144a08" * (cast_expression "(code *)PTR_test_unop_00144a08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) {\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      pCVar5 = *(COND_COM **)puVar2;\n      iVar3 = read_token((int)pcVar4);\n      if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word((WORD_DESC *)pCVar5);\n      pcVar4 = error_token_from_token(iVar3);\n      puVar11 = PTR_data_start_00144568;\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }\n      uVar12 = *(undefined4 *)puVar1;\n      uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" { (expression_statement "pCVar5 = *(COND_COM **)puVar2;" (assignment_expression "pCVar5 = *(COND_COM **)puVar2" identifier = (pointer_expression "*(COND_COM **)puVar2" * (cast_expression "(COND_COM **)puVar2" ( (type_descriptor "COND_COM **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = read_token((int)pcVar4);" (assignment_expression "iVar3 = read_token((int)pcVar4)" identifier = (call_expression "read_token((int)pcVar4)" identifier (argument_list "((int)pcVar4)" ( (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (iVar3 == 0x119) {\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }" if (parenthesized_expression "(iVar3 == 0x119)" ( (binary_expression "iVar3 == 0x119" identifier == number_literal) )) (compound_statement "{\n        cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n        right = (cond_com *)0x0;\n        iVar3 = 3;\n        goto LAB_0003bb6c;\n      }" { (expression_statement "cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);" (assignment_expression "cond = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0)" identifier = (call_expression "make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0)" identifier (argument_list "(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0)" ( number_literal , (pointer_expression "*(WORD_DESC **)puVar2" * (cast_expression "(WORD_DESC **)puVar2" ( (type_descriptor "WORD_DESC **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "right = (cond_com *)0x0;" (assignment_expression "right = (cond_com *)0x0" identifier = (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0003bb6c;" goto statement_identifier ;) })) (expression_statement "dispose_word((WORD_DESC *)pCVar5);" (call_expression "dispose_word((WORD_DESC *)pCVar5)" identifier (argument_list "((WORD_DESC *)pCVar5)" ( (cast_expression "(WORD_DESC *)pCVar5" ( (type_descriptor "WORD_DESC *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar4 = error_token_from_token(iVar3);" (assignment_expression "pcVar4 = error_token_from_token(iVar3)" identifier = (call_expression "error_token_from_token(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar11 = PTR_data_start_00144568;" (assignment_expression "puVar11 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        goto LAB_0003ba5c;\n      }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a08,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a08" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x49d0)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x49d0" identifier + number_literal) )))) ;) (goto_statement "goto LAB_0003bd8c;" goto statement_identifier ;) })) (expression_statement "pWVar8 = *(WORD_DESC **)puVar2;" (assignment_expression "pWVar8 = *(WORD_DESC **)puVar2" identifier = (pointer_expression "*(WORD_DESC **)puVar2" * (cast_expression "(WORD_DESC **)puVar2" ( (type_descriptor "WORD_DESC **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })))) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "cond = make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0);" (assignment_expression "cond = make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0)" identifier = (call_expression "make_cond_node(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0)" identifier (argument_list "(5,pWVar8,(cond_com *)0x0,(cond_com *)0x0)" ( number_literal , identifier , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar4 = (char *)read_token(iVar3);" (assignment_expression "pcVar4 = (char *)read_token(iVar3)" identifier = (cast_expression "(char *)read_token(iVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "read_token(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "puVar13 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar13 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pcVar4 == (char *)0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar13 = (uint *)PTR_parser_state_001448f8;\n    pCVar5 = *(COND_COM **)puVar2;\n    if (iVar3 == 0) {\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    command = (char *)pCVar5->flags;\n    cVar9 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*command == '=') {\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);\n    uVar6 = *puVar13;\n    command = pcVar4;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" if (parenthesized_expression "(pcVar4 == (char *)0x119)" ( (binary_expression "pcVar4 == (char *)0x119" identifier == (cast_expression "(char *)0x119" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar13 = (uint *)PTR_parser_state_001448f8;\n    pCVar5 = *(COND_COM **)puVar2;\n    if (iVar3 == 0) {\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    command = (char *)pCVar5->flags;\n    cVar9 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*command == '=') {\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);" (assignment_expression "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" identifier = (call_expression "(*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" (parenthesized_expression "(*(code *)PTR_test_binop_00144a0c)" ( (pointer_expression "*(code *)PTR_test_binop_00144a0c" * (cast_expression "(code *)PTR_test_binop_00144a0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)puVar2)" ( (pointer_expression "**(undefined4 **)puVar2" * (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "puVar13 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar13 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pCVar5 = *(COND_COM **)puVar2;" (assignment_expression "pCVar5 = *(COND_COM **)puVar2" identifier = (pointer_expression "*(COND_COM **)puVar2" * (cast_expression "(COND_COM **)puVar2" ( (type_descriptor "COND_COM **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar3 == 0) {\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      command = (char *)pCVar5->flags;\n      if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" { (expression_statement "command = (char *)pCVar5->flags;" (assignment_expression "command = (char *)pCVar5->flags" identifier = (cast_expression "(char *)pCVar5->flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pCVar5->flags" identifier -> field_identifier))) ;) (if_statement "if ((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" if (parenthesized_expression "((*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0))" ( (binary_expression "(*command == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" (parenthesized_expression "(*command == '=')" ( (binary_expression "*command == '='" (pointer_expression "*command" * identifier) == (char_literal "'='" ' character ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c),\n         puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c)" identifier = (call_expression "(*(code *)PTR_strcmp_00146548)(command,PTR_LAB_00144578 + 0x4a3c)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" ( (pointer_expression "*(code *)PTR_strcmp_00146548" * (cast_expression "(code *)PTR_strcmp_00146548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command,PTR_LAB_00144578 + 0x4a3c)" ( identifier , (binary_expression "PTR_LAB_00144578 + 0x4a3c" identifier + number_literal) )))) , (comma_expression "puVar13 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "puVar13 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar3 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" { (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000" identifier = (binary_expression "*(uint *)PTR_parser_state_001448f8 | 0x10000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003bdb8;" goto statement_identifier ;) })) (expression_statement "command = (char *)pCVar5->flags;" (assignment_expression "command = (char *)pCVar5->flags" identifier = (cast_expression "(char *)pCVar5->flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pCVar5->flags" identifier -> field_identifier))) ;) (expression_statement "cVar9 = '=';" (assignment_expression "cVar9 = '='" identifier = (char_literal "'='" ' character ')) ;) (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8" identifier = (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*command == '=') {\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" if (parenthesized_expression "(*command == '=')" ( (binary_expression "*command == '='" (pointer_expression "*command" * identifier) == (char_literal "'='" ' character ')) )) (compound_statement "{\n      cVar9 = command[1];\n      cVar7 = '=';\n      if (cVar9 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" { (expression_statement "cVar9 = command[1];" (assignment_expression "cVar9 = command[1]" identifier = (subscript_expression "command[1]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = '=';" (assignment_expression "cVar7 = '='" identifier = (char_literal "'='" ' character ')) ;) (if_statement "if (cVar9 != '\0') goto LAB_0003bee0;" if (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003bee0;" goto statement_identifier ;)) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar6 | 0x1000" identifier | number_literal)) ;) }) (else_clause "else {\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" else (compound_statement "{\n      if (*command != '!') goto LAB_0003bca4;\n      cVar7 = command[1];\nLAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" { (if_statement "if (*command != '!') goto LAB_0003bca4;" if (parenthesized_expression "(*command != '!')" ( (binary_expression "*command != '!'" (pointer_expression "*command" * identifier) != (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;)) (expression_statement "cVar7 = command[1];" (assignment_expression "cVar7 = command[1]" identifier = (subscript_expression "command[1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003bee0:\n      if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;" statement_identifier : (if_statement "if ((cVar7 != cVar9) || (command[2] != '\0')) goto LAB_0003bca4;" if (parenthesized_expression "((cVar7 != cVar9) || (command[2] != '\0'))" ( (binary_expression "(cVar7 != cVar9) || (command[2] != '\0')" (parenthesized_expression "(cVar7 != cVar9)" ( (binary_expression "cVar7 != cVar9" identifier != identifier) )) || (parenthesized_expression "(command[2] != '\0')" ( (binary_expression "command[2] != '\0'" (subscript_expression "command[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;))) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar6 | 0x1000" identifier | number_literal)) ;) }))) (labeled_statement "LAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;" statement_identifier : (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = 1;" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = 1" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" * (cast_expression "(undefined4 *)PTR_extended_glob_00144930" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) }) (else_clause "else {\n    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);\n    uVar6 = *puVar13;\n    command = pcVar4;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" else (compound_statement "{\n    if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);\n    uVar6 = *puVar13;\n    command = pcVar4;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" { (if_statement "if (((uint)pcVar4 & 0xfffffffd) != 0x3c) {\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" if (parenthesized_expression "(((uint)pcVar4 & 0xfffffffd) != 0x3c)" ( (binary_expression "((uint)pcVar4 & 0xfffffffd) != 0x3c" (parenthesized_expression "((uint)pcVar4 & 0xfffffffd)" ( (binary_expression "(uint)pcVar4 & 0xfffffffd" (cast_expression "(uint)pcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }\nLAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);\n      if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" { (if_statement "if (((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         ) {\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }" if (parenthesized_expression "(((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)\n         )" ( (binary_expression "((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)) || (pcVar4 == (char *)0x29)" (parenthesized_expression "((pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2))" ( (binary_expression "(pcVar4 == (char *)0x112) || (pcVar4 + -0x120 < (char *)0x2)" (parenthesized_expression "(pcVar4 == (char *)0x112)" ( (binary_expression "pcVar4 == (char *)0x112" identifier == (cast_expression "(char *)0x112" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar4 + -0x120 < (char *)0x2)" ( (binary_expression "pcVar4 + -0x120 < (char *)0x2" (binary_expression "pcVar4 + -0x120" identifier + number_literal) < (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(pcVar4 == (char *)0x29)" ( (binary_expression "pcVar4 == (char *)0x29" identifier == (cast_expression "(char *)0x29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);\n        pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);\n        *(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;\n        return pCVar5;\n      }" { (expression_statement "pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40);" (assignment_expression "pWVar8 = make_word(PTR_LAB_00144578 + 0x4a40)" identifier = (call_expression "make_word(PTR_LAB_00144578 + 0x4a40)" identifier (argument_list "(PTR_LAB_00144578 + 0x4a40)" ( (binary_expression "PTR_LAB_00144578 + 0x4a40" identifier + number_literal) )))) ;) (expression_statement "pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0);" (assignment_expression "pCVar5 = make_cond_node(3,pWVar8,cond,(cond_com *)0x0)" identifier = (call_expression "make_cond_node(3,pWVar8,cond,(cond_com *)0x0)" identifier (argument_list "(3,pWVar8,cond,(cond_com *)0x0)" ( number_literal , identifier , identifier , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4;" (assignment_expression "*(char **)(PTR_data_start_00144568 + 0x68ec) = pcVar4" (pointer_expression "*(char **)(PTR_data_start_00144568 + 0x68ec)" * (cast_expression "(char **)(PTR_data_start_00144568 + 0x68ec)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" ( (binary_expression "PTR_data_start_00144568 + 0x68ec" identifier + number_literal) )))) = identifier) ;) (return_statement "return pCVar5;" return identifier ;) })) (labeled_statement "LAB_0003bdb8:\n      pcVar4 = error_token_from_token((int)pcVar4);" statement_identifier : (expression_statement "pcVar4 = error_token_from_token((int)pcVar4);" (assignment_expression "pcVar4 = error_token_from_token((int)pcVar4)" identifier = (call_expression "error_token_from_token((int)pcVar4)" identifier (argument_list "((int)pcVar4)" ( (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a80,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a80" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12)" ( identifier , identifier ))) ;) (expression_statement "pcVar14 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar14 = (code *)PTR_dispose_cond_node_00144a04" identifier = (cast_expression "(code *)PTR_dispose_cond_node_00144a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }" else (compound_statement "{\n        uVar10 = *(undefined4 *)puVar1;\n        uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n        pcVar14 = (code *)PTR_dispose_cond_node_00144a04;\n      }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a44)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a44" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12,pcVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "pcVar14 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar14 = (code *)PTR_dispose_cond_node_00144a04" identifier = (cast_expression "(code *)PTR_dispose_cond_node_00144a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;) })) (expression_statement "pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4);" (assignment_expression "pCVar5 = (COND_COM *)make_word_from_token((int)pcVar4)" identifier = (cast_expression "(COND_COM *)make_word_from_token((int)pcVar4)" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_word_from_token((int)pcVar4)" identifier (argument_list "((int)pcVar4)" ( (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "uVar6 = *puVar13;" (assignment_expression "uVar6 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "command = pcVar4;" (assignment_expression "command = pcVar4" identifier = identifier) ;) (labeled_statement "LAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" statement_identifier : (if_statement "if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" if (parenthesized_expression "((uVar6 & 0x1000) != 0)" ( (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" ( (binary_expression "uVar6 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003bcb0;" goto statement_identifier ;))) }))) (expression_statement "iVar3 = read_token((int)command);" (assignment_expression "iVar3 = read_token((int)command)" identifier = (call_expression "read_token((int)command)" identifier (argument_list "((int)command)" ( (cast_expression "(int)command" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "uVar6 = *puVar13;" (assignment_expression "uVar6 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" if (parenthesized_expression "((uVar6 & 0x1000) != 0)" ( (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" ( (binary_expression "uVar6 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" { (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" * (cast_expression "(undefined4 *)PTR_extended_glob_00144930" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" * (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x6b08)" ( (binary_expression "PTR_data_start_00144568 + 0x6b08" identifier + number_literal) ))))) ;) })) (expression_statement "*puVar13 = uVar6 & 0xfffeefff;" (assignment_expression "*puVar13 = uVar6 & 0xfffeefff" (pointer_expression "*puVar13" * identifier) = (binary_expression "uVar6 & 0xfffeefff" identifier & number_literal)) ;) (if_statement "if (iVar3 == 0x119) {\n    right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n    iVar3 = 4;\nLAB_0003bb6c:\n    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);\n    cond_skip_newlines();\n    return pCVar5;\n  }" if (parenthesized_expression "(iVar3 == 0x119)" ( (binary_expression "iVar3 == 0x119" identifier == number_literal) )) (compound_statement "{\n    right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);\n    iVar3 = 4;\nLAB_0003bb6c:\n    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);\n    cond_skip_newlines();\n    return pCVar5;\n  }" { (expression_statement "right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0);" (assignment_expression "right = make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0)" identifier = (call_expression "make_cond_node(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0)" identifier (argument_list "(5,*(WORD_DESC **)puVar2,(cond_com *)0x0,(cond_com *)0x0)" ( number_literal , (pointer_expression "*(WORD_DESC **)puVar2" * (cast_expression "(WORD_DESC **)puVar2" ( (type_descriptor "WORD_DESC **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(cond_com *)0x0" ( (type_descriptor "cond_com *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bb6c:\n    pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);" statement_identifier : (expression_statement "pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right);" (assignment_expression "pCVar5 = make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right)" identifier = (call_expression "make_cond_node(iVar3,(WORD_DESC *)pCVar5,cond,right)" identifier (argument_list "(iVar3,(WORD_DESC *)pCVar5,cond,right)" ( identifier , (cast_expression "(WORD_DESC *)pCVar5" ( (type_descriptor "WORD_DESC *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier )))) ;)) (expression_statement "cond_skip_newlines();" (call_expression "cond_skip_newlines()" identifier (argument_list "()" ( ))) ;) (return_statement "return pCVar5;" return identifier ;) })) (expression_statement "pcVar4 = error_token_from_token(iVar3);" (assignment_expression "pcVar4 = error_token_from_token(iVar3)" identifier = (call_expression "error_token_from_token(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n  }\n  else {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n  }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);\n  }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4ae0,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4ae0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n  }" else (compound_statement "{\n    uVar10 = *(undefined4 *)puVar1;\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n  }" { (expression_statement "uVar10 = *(undefined4 *)puVar1;" (assignment_expression "uVar10 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4aa8)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4aa8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar10,uVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar12,pcVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) }))) (expression_statement "dispose_cond_node(cond);" (call_expression "dispose_cond_node(cond)" identifier (argument_list "(cond)" ( identifier ))) ;) (expression_statement "cond = pCVar5;" (assignment_expression "cond = pCVar5" identifier = identifier) ;) (expression_statement "pcVar14 = (code *)PTR_dispose_word_001449fc;" (assignment_expression "pcVar14 = (code *)PTR_dispose_word_001449fc" identifier = (cast_expression "(code *)PTR_dispose_word_001449fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0003be20:\n  (*pcVar14)(cond);" statement_identifier : (expression_statement "(*pcVar14)(cond);" (call_expression "(*pcVar14)(cond)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(cond)" ( identifier ))) ;)) (expression_statement "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" * (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" ( (binary_expression "PTR_data_start_00144568 + 0x68ec" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (COND_COM *)0x0;" return (cast_expression "(COND_COM *)0x0" ( (type_descriptor "COND_COM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "uint * FUN_0003b974(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}\n\n" (function_definition "uint * FUN_0003b974(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}" type_identifier (pointer_declarator "* FUN_0003b974(void)" * (function_declarator "FUN_0003b974(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (expression_statement "puVar1 = PTR_line_number_001446ec;" (assignment_expression "puVar1 = PTR_line_number_001446ec" identifier = identifier) ;) (expression_statement "iVar3 = FUN_0003b8ac();" (assignment_expression "iVar3 = FUN_0003b8ac()" identifier = (call_expression "FUN_0003b8ac()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_yylval_001448ec;" (assignment_expression "puVar2 = PTR_yylval_001448ec" identifier = identifier) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (expression_statement "uVar14 = *(undefined4 *)puVar1;" (assignment_expression "uVar14 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar3 == 0x112) goto LAB_0003ba5c;" if (parenthesized_expression "(iVar3 == 0x112)" ( (binary_expression "iVar3 == 0x112" identifier == number_literal) )) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;)) (if_statement "if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }" if (parenthesized_expression "(iVar3 == 0x28)" ( (binary_expression "iVar3 == 0x28" identifier == number_literal) )) (compound_statement "{\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }" { (expression_statement "puVar5 = (undefined4 *)FUN_0003c1c4();" (assignment_expression "puVar5 = (undefined4 *)FUN_0003c1c4()" identifier = (cast_expression "(undefined4 *)FUN_0003c1c4()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003c1c4()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar3 = *(int *)(puVar13 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar13 + 0x68ec)" identifier = (pointer_expression "*(int *)(puVar13 + 0x68ec)" * (cast_expression "(int *)(puVar13 + 0x68ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x68ec)" ( (binary_expression "puVar13 + 0x68ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }" if (parenthesized_expression "(iVar3 == 0x29)" ( (binary_expression "iVar3 == 0x29" identifier == number_literal) )) (compound_statement "{\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = 6;" (assignment_expression "uVar12 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_0003bb6c;" goto statement_identifier ;) })) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }" { (expression_statement "dispose_cond_node(puVar5);" (call_expression "dispose_cond_node(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "iVar3 = *(int *)(puVar13 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar13 + 0x68ec)" identifier = (pointer_expression "*(int *)(puVar13 + 0x68ec)" * (cast_expression "(int *)(puVar13 + 0x68ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x68ec)" ( (binary_expression "puVar13 + 0x68ec" identifier + number_literal) ))))) ;) })) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }" { (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x49c0,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x49c0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,uVar12)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x499c)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x499c" identifier + number_literal) )))) ;) (labeled_statement "LAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,uVar12,iVar3)" ( identifier , identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (labeled_statement "LAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;" statement_identifier : (expression_statement "*(undefined4 *)(puVar13 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(puVar13 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(puVar13 + 0x68ec)" * (cast_expression "(undefined4 *)(puVar13 + 0x68ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x68ec)" ( (binary_expression "puVar13 + 0x68ec" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return (uint *)0x0;" return (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }" if (parenthesized_expression "(iVar3 == 0x115)" ( (binary_expression "iVar3 == 0x115" identifier == number_literal) )) (compound_statement "{\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }" { (labeled_statement "LAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();" statement_identifier : (expression_statement "puVar7 = (uint *)FUN_0003b974();" (assignment_expression "puVar7 = (uint *)FUN_0003b974()" identifier = (cast_expression "(uint *)FUN_0003b974()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b974()" identifier (argument_list "()" ( ))))) ;)) (if_statement "if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }" if (parenthesized_expression "(puVar7 == (uint *)0x0)" ( (binary_expression "puVar7 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return (uint *)0x0;\n    }" { (return_statement "return (uint *)0x0;" return (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "*puVar7 = *puVar7 | 4;" (assignment_expression "*puVar7 = *puVar7 | 4" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 | 4" (pointer_expression "*puVar7" * identifier) | number_literal)) ;) (return_statement "return puVar7;" return identifier ;) })) (if_statement "if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" if (parenthesized_expression "(iVar3 != 0x119)" ( (binary_expression "iVar3 != 0x119" identifier != number_literal) )) (compound_statement "{\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" { (if_statement "if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" if (parenthesized_expression "(iVar3 < 0x100)" ( (binary_expression "iVar3 < 0x100" identifier < number_literal) )) (compound_statement "{\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }" { (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b14,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b14" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,uVar12,iVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" else (compound_statement "{\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" { (expression_statement "iVar4 = FUN_00031a04(iVar3);" (assignment_expression "iVar4 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b74,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b74" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" else (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4b44)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4b44" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar4);" (call_expression "(*(code *)PTR_free_001464fc)(iVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) }))) }))) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "puVar10 = *(undefined4 **)PTR_yylval_001448ec;" (assignment_expression "puVar10 = *(undefined4 **)PTR_yylval_001448ec" identifier = (pointer_expression "*(undefined4 **)PTR_yylval_001448ec" * (cast_expression "(undefined4 **)PTR_yylval_001448ec" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar9 = (char *)*puVar10;" (assignment_expression "pcVar9 = (char *)*puVar10" identifier = (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (if_statement "if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" if (parenthesized_expression "(*pcVar9 == '!')" ( (binary_expression "*pcVar9 == '!'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }" { (if_statement "if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }" if (parenthesized_expression "(pcVar9[1] == '\0')" ( (binary_expression "pcVar9[1] == '\0'" (subscript_expression "pcVar9[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }" { (expression_statement "dispose_word(puVar10);" (call_expression "dispose_word(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (goto_statement "goto LAB_0003baac;" goto statement_identifier ;) })) }) (else_clause "else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" else (if_statement "if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" if (parenthesized_expression "(((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0'))" ( (binary_expression "((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')" (parenthesized_expression "((*pcVar9 == '-') && (pcVar9[1] != '\0'))" ( (binary_expression "(*pcVar9 == '-') && (pcVar9[1] != '\0')" (parenthesized_expression "(*pcVar9 == '-')" ( (binary_expression "*pcVar9 == '-'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(pcVar9[1] != '\0')" ( (binary_expression "pcVar9[1] != '\0'" (subscript_expression "pcVar9[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(pcVar9[2] == '\0')" ( (binary_expression "pcVar9[2] == '\0'" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_test_unop_00144a08)();" (assignment_expression "iVar3 = (*(code *)PTR_test_unop_00144a08)()" identifier = (call_expression "(*(code *)PTR_test_unop_00144a08)()" (parenthesized_expression "(*(code *)PTR_test_unop_00144a08)" ( (pointer_expression "*(code *)PTR_test_unop_00144a08" * (cast_expression "(code *)PTR_test_unop_00144a08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" { (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" identifier = (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = FUN_00038224();" (assignment_expression "iVar3 = FUN_00038224()" identifier = (call_expression "FUN_00038224()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }" if (parenthesized_expression "(iVar3 == 0x119)" ( (binary_expression "iVar3 == 0x119" identifier == number_literal) )) (compound_statement "{\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }" { (expression_statement "puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);" (assignment_expression "puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier = (cast_expression "(undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier (argument_list "(5,*(undefined4 *)puVar2,0,0)" ( number_literal , (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal ))))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 3;" (assignment_expression "uVar12 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0003bb6c;" goto statement_identifier ;) })) (expression_statement "dispose_word(puVar10);" (call_expression "dispose_word(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a08,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a08" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003ba5c;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(undefined4 *)puVar1;" (assignment_expression "uVar14 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x49d0)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x49d0" identifier + number_literal) )))) ;) (goto_statement "goto LAB_0003bd8c;" goto statement_identifier ;) })) (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" identifier = (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })))) (expression_statement "puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);" (assignment_expression "puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0)" identifier = (cast_expression "(undefined4 *)make_cond_node(5,puVar10,0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(5,puVar10,0,0)" identifier (argument_list "(5,puVar10,0,0)" ( number_literal , identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar6 = FUN_00038224();" (assignment_expression "uVar6 = FUN_00038224()" identifier = (call_expression "FUN_00038224()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" if (parenthesized_expression "(uVar6 == 0x119)" ( (binary_expression "uVar6 == 0x119" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);" (assignment_expression "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" identifier = (call_expression "(*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" (parenthesized_expression "(*(code *)PTR_test_binop_00144a0c)" ( (pointer_expression "*(code *)PTR_test_binop_00144a0c" * (cast_expression "(code *)PTR_test_binop_00144a0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)puVar2)" ( (pointer_expression "**(undefined4 **)puVar2" * (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "puVar7 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" identifier = (pointer_expression "*(undefined4 **)puVar2" * (cast_expression "(undefined4 **)puVar2" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" { (if_statement "if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" if (parenthesized_expression "((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0))" ( (binary_expression "(*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" (parenthesized_expression "(*(char *)*puVar10 == '=')" ( (binary_expression "*(char *)*puVar10 == '='" (pointer_expression "*(char *)*puVar10" * (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) == (char_literal "'='" ' character ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" identifier = (call_expression "(*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" ( (pointer_expression "*(code *)PTR_strcmp_00146548" * (cast_expression "(code *)PTR_strcmp_00146548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" ( (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) , (binary_expression "PTR_LAB_00144578 + 0x4a3c" identifier + number_literal) )))) , (comma_expression "puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" identifier = (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar3 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" { (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000" identifier = (binary_expression "*(uint *)PTR_parser_state_001448f8 | 0x10000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003bdb8;" goto statement_identifier ;) })) (expression_statement "pcVar9 = (char *)*puVar10;" (assignment_expression "pcVar9 = (char *)*puVar10" identifier = (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "cVar11 = '=';" (assignment_expression "cVar11 = '='" identifier = (char_literal "'='" ' character ')) ;) (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8" identifier = (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" if (parenthesized_expression "(*pcVar9 == '=')" ( (binary_expression "*pcVar9 == '='" (pointer_expression "*pcVar9" * identifier) == (char_literal "'='" ' character ')) )) (compound_statement "{\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" { (expression_statement "cVar11 = pcVar9[1];" (assignment_expression "cVar11 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;) (expression_statement "cVar8 = '=';" (assignment_expression "cVar8 = '='" identifier = (char_literal "'='" ' character ')) ;) (if_statement "if (cVar11 != '\0') goto LAB_0003bee0;" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003bee0;" goto statement_identifier ;)) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar6 | 0x1000" identifier | number_literal)) ;) }) (else_clause "else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" else (compound_statement "{\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" { (if_statement "if (*pcVar9 != '!') goto LAB_0003bca4;" if (parenthesized_expression "(*pcVar9 != '!')" ( (binary_expression "*pcVar9 != '!'" (pointer_expression "*pcVar9" * identifier) != (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;)) (expression_statement "cVar8 = pcVar9[1];" (assignment_expression "cVar8 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;" statement_identifier : (if_statement "if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;" if (parenthesized_expression "((cVar8 != cVar11) || (pcVar9[2] != '\0'))" ( (binary_expression "(cVar8 != cVar11) || (pcVar9[2] != '\0')" (parenthesized_expression "(cVar8 != cVar11)" ( (binary_expression "cVar8 != cVar11" identifier != identifier) )) || (parenthesized_expression "(pcVar9[2] != '\0')" ( (binary_expression "pcVar9[2] != '\0'" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0003bca4;" goto statement_identifier ;))) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" * (cast_expression "(uint *)PTR_parser_state_001448f8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar6 | 0x1000" identifier | number_literal)) ;) }))) (labeled_statement "LAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;" statement_identifier : (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = 1;" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = 1" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" * (cast_expression "(undefined4 *)PTR_extended_glob_00144930" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) }) (else_clause "else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" else (compound_statement "{\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" { (if_statement "if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" if (parenthesized_expression "((uVar6 & 0xfffffffd) != 0x3c)" ( (binary_expression "(uVar6 & 0xfffffffd) != 0x3c" (parenthesized_expression "(uVar6 & 0xfffffffd)" ( (binary_expression "uVar6 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" { (if_statement "if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }" if (parenthesized_expression "(((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29))" ( (binary_expression "((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)" (parenthesized_expression "((uVar6 == 0x112) || (uVar6 - 0x120 < 2))" ( (binary_expression "(uVar6 == 0x112) || (uVar6 - 0x120 < 2)" (parenthesized_expression "(uVar6 == 0x112)" ( (binary_expression "uVar6 == 0x112" identifier == number_literal) )) || (parenthesized_expression "(uVar6 - 0x120 < 2)" ( (binary_expression "uVar6 - 0x120 < 2" (binary_expression "uVar6 - 0x120" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(uVar6 == 0x29)" ( (binary_expression "uVar6 == 0x29" identifier == number_literal) ))) )) (compound_statement "{\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }" { (expression_statement "uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);" (assignment_expression "uVar14 = make_word(PTR_LAB_00144578 + 0x4a40)" identifier = (call_expression "make_word(PTR_LAB_00144578 + 0x4a40)" identifier (argument_list "(PTR_LAB_00144578 + 0x4a40)" ( (binary_expression "PTR_LAB_00144578 + 0x4a40" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);" (assignment_expression "puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0)" identifier = (cast_expression "(uint *)make_cond_node(3,uVar14,puVar5,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(3,uVar14,puVar5,0)" identifier (argument_list "(3,uVar14,puVar5,0)" ( number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "*(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;" (assignment_expression "*(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6" (pointer_expression "*(uint *)(PTR_data_start_00144568 + 0x68ec)" * (cast_expression "(uint *)(PTR_data_start_00144568 + 0x68ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" ( (binary_expression "PTR_data_start_00144568 + 0x68ec" identifier + number_literal) )))) = identifier) ;) (return_statement "return puVar7;" return identifier ;) })) (labeled_statement "LAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);" statement_identifier : (expression_statement "iVar3 = FUN_00031a04(uVar6);" (assignment_expression "iVar3 = FUN_00031a04(uVar6)" identifier = (call_expression "FUN_00031a04(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a80,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a80" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) (expression_statement "pcVar15 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar15 = (code *)PTR_dispose_cond_node_00144a04" identifier = (cast_expression "(code *)PTR_dispose_cond_node_00144a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" else (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4a44)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4a44" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pcVar15 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar15 = (code *)PTR_dispose_cond_node_00144a04" identifier = (cast_expression "(code *)PTR_dispose_cond_node_00144a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined4 *)make_word_from_token(uVar6);" (assignment_expression "puVar10 = (undefined4 *)make_word_from_token(uVar6)" identifier = (cast_expression "(undefined4 *)make_word_from_token(uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_word_from_token(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))))) ;) (expression_statement "uVar6 = *puVar7;" (assignment_expression "uVar6 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (labeled_statement "LAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" statement_identifier : (if_statement "if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" if (parenthesized_expression "((uVar6 & 0x1000) != 0)" ( (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" ( (binary_expression "uVar6 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003bcb0;" goto statement_identifier ;))) }))) (expression_statement "iVar3 = FUN_00038224();" (assignment_expression "iVar3 = FUN_00038224()" identifier = (call_expression "FUN_00038224()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *puVar7;" (assignment_expression "uVar6 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (if_statement "if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" if (parenthesized_expression "((uVar6 & 0x1000) != 0)" ( (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" ( (binary_expression "uVar6 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" { (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" * (cast_expression "(undefined4 *)PTR_extended_glob_00144930" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" * (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x6b08)" ( (binary_expression "PTR_data_start_00144568 + 0x6b08" identifier + number_literal) ))))) ;) })) (expression_statement "*puVar7 = uVar6 & 0xfffeefff;" (assignment_expression "*puVar7 = uVar6 & 0xfffeefff" (pointer_expression "*puVar7" * identifier) = (binary_expression "uVar6 & 0xfffeefff" identifier & number_literal)) ;) (if_statement "if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }" if (parenthesized_expression "(iVar3 == 0x119)" ( (binary_expression "iVar3 == 0x119" identifier == number_literal) )) (compound_statement "{\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }" { (expression_statement "uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);" (assignment_expression "uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier = (call_expression "make_cond_node(5,*(undefined4 *)puVar2,0,0)" identifier (argument_list "(5,*(undefined4 *)puVar2,0,0)" ( number_literal , (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);" statement_identifier : (expression_statement "puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);" (assignment_expression "puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14)" identifier = (cast_expression "(uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_cond_node(uVar12,puVar10,puVar5,uVar14)" identifier (argument_list "(uVar12,puVar10,puVar5,uVar14)" ( identifier , identifier , identifier , identifier ))))) ;)) (expression_statement "FUN_0003b8ac();" (call_expression "FUN_0003b8ac()" identifier (argument_list "()" ( ))) ;) (return_statement "return puVar7;" return identifier ;) })) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" identifier = (call_expression "FUN_00031a04(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4ae0,5)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4ae0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" else (compound_statement "{\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" { (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00144578 + 0x4aa8)" ( number_literal , (binary_expression "PTR_LAB_00144578 + 0x4aa8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" ( (pointer_expression "*(code *)PTR_parser_error_001448a0" * (cast_expression "(code *)PTR_parser_error_001448a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,uVar14,iVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) (expression_statement "dispose_cond_node(puVar5);" (call_expression "dispose_cond_node(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "puVar5 = puVar10;" (assignment_expression "puVar5 = puVar10" identifier = identifier) ;) (expression_statement "pcVar15 = (code *)PTR_dispose_word_001449fc;" (assignment_expression "pcVar15 = (code *)PTR_dispose_word_001449fc" identifier = (cast_expression "(code *)PTR_dispose_word_001449fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0003be20:\n  (*pcVar15)(puVar5);" statement_identifier : (expression_statement "(*pcVar15)(puVar5);" (call_expression "(*pcVar15)(puVar5)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(puVar5)" ( identifier ))) ;)) (expression_statement "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" * (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" ( (binary_expression "PTR_data_start_00144568 + 0x68ec" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (uint *)0x0;" return (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) == (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (binary_expression IDENT + LIT) )))) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT | LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })))
(function_definition "uint * FUN_0003b974(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}" (type_identifier "uint") (pointer_declarator "* FUN_0003b974(void)" (* "*") (function_declarator "FUN_0003b974(void)" (identifier "FUN_0003b974") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint *puVar7;\n  char cVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  char cVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  \n  puVar1 = PTR_line_number_001446ec;\n  iVar3 = FUN_0003b8ac();\n  puVar2 = PTR_yylval_001448ec;\n  puVar13 = PTR_data_start_00144568;\n  uVar14 = *(undefined4 *)puVar1;\n  if (iVar3 == 0x112) goto LAB_0003ba5c;\n  if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }\n  if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }\n  if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }\n  puVar10 = *(undefined4 **)PTR_yylval_001448ec;\n  pcVar9 = (char *)*puVar10;\n  if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }\n  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);\n  uVar6 = FUN_00038224();\n  puVar7 = (uint *)PTR_parser_state_001448f8;\n  if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }\n  iVar3 = FUN_00038224();\n  uVar6 = *puVar7;\n  if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }\n  *puVar7 = uVar6 & 0xfffeefff;\n  if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }\n  iVar3 = FUN_00031a04(iVar3);\n  if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }\n  dispose_cond_node(puVar5);\n  puVar5 = puVar10;\n  pcVar15 = (code *)PTR_dispose_word_001449fc;\nLAB_0003be20:\n  (*pcVar15)(puVar5);\n  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;\n  return (uint *)0x0;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "char cVar11;" (primitive_type "char") (identifier "cVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (expression_statement "puVar1 = PTR_line_number_001446ec;" (assignment_expression "puVar1 = PTR_line_number_001446ec" (identifier "puVar1") (= "=") (identifier "PTR_line_number_001446ec")) (; ";")) (expression_statement "iVar3 = FUN_0003b8ac();" (assignment_expression "iVar3 = FUN_0003b8ac()" (identifier "iVar3") (= "=") (call_expression "FUN_0003b8ac()" (identifier "FUN_0003b8ac") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_yylval_001448ec;" (assignment_expression "puVar2 = PTR_yylval_001448ec" (identifier "puVar2") (= "=") (identifier "PTR_yylval_001448ec")) (; ";")) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" (identifier "puVar13") (= "=") (identifier "PTR_data_start_00144568")) (; ";")) (expression_statement "uVar14 = *(undefined4 *)puVar1;" (assignment_expression "uVar14 = *(undefined4 *)puVar1" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (if_statement "if (iVar3 == 0x112) goto LAB_0003ba5c;" (if "if") (parenthesized_expression "(iVar3 == 0x112)" (( "(") (binary_expression "iVar3 == 0x112" (identifier "iVar3") (== "==") (number_literal "0x112")) () ")")) (goto_statement "goto LAB_0003ba5c;" (goto "goto") (statement_identifier "LAB_0003ba5c") (; ";"))) (if_statement "if (iVar3 == 0x28) {\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0x28)" (( "(") (binary_expression "iVar3 == 0x28" (identifier "iVar3") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\n    puVar5 = (undefined4 *)FUN_0003c1c4();\n    iVar3 = *(int *)(puVar13 + 0x68ec);\n    if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }\n    if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }\n    iVar3 = FUN_00031a04(iVar3);\n    if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }\n    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);\nLAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\nLAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;\n    return (uint *)0x0;\n  }" ({ "{") (expression_statement "puVar5 = (undefined4 *)FUN_0003c1c4();" (assignment_expression "puVar5 = (undefined4 *)FUN_0003c1c4()" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)FUN_0003c1c4()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0003c1c4()" (identifier "FUN_0003c1c4") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar13 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar13 + 0x68ec)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar13 + 0x68ec)" (* "*") (cast_expression "(int *)(puVar13 + 0x68ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x68ec)" (( "(") (binary_expression "puVar13 + 0x68ec" (identifier "puVar13") (+ "+") (number_literal "0x68ec")) () ")"))))) (; ";")) (if_statement "if (iVar3 == 0x29) {\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0x29)" (( "(") (binary_expression "iVar3 == 0x29" (identifier "iVar3") (== "==") (number_literal "0x29")) () ")")) (compound_statement "{\n      uVar14 = 0;\n      puVar10 = (undefined4 *)0x0;\n      uVar12 = 6;\n      goto LAB_0003bb6c;\n    }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar12 = 6;" (assignment_expression "uVar12 = 6" (identifier "uVar12") (= "=") (number_literal "6")) (; ";")) (goto_statement "goto LAB_0003bb6c;" (goto "goto") (statement_identifier "LAB_0003bb6c") (; ";")) (} "}"))) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      dispose_cond_node(puVar5);\n      iVar3 = *(int *)(puVar13 + 0x68ec);\n    }" ({ "{") (expression_statement "dispose_cond_node(puVar5);" (call_expression "dispose_cond_node(puVar5)" (identifier "dispose_cond_node") (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar13 + 0x68ec);" (assignment_expression "iVar3 = *(int *)(puVar13 + 0x68ec)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar13 + 0x68ec)" (* "*") (cast_expression "(int *)(puVar13 + 0x68ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x68ec)" (( "(") (binary_expression "puVar13 + 0x68ec" (identifier "puVar13") (+ "+") (number_literal "0x68ec")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" (identifier "iVar3") (= "=") (call_expression "FUN_00031a04(iVar3)" (identifier "FUN_00031a04") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);\n      goto LAB_0003ba5c;\n    }" ({ "{") (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x49c0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x49c0" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x49c0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar14,uVar12)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar12") () ")"))) (; ";")) (goto_statement "goto LAB_0003ba5c;" (goto "goto") (statement_identifier "LAB_0003ba5c") (; ";")) (} "}"))) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x499c)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x499c" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x499c")) () ")")))) (; ";")) (labeled_statement "LAB_0003bd8c:\n    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (statement_identifier "LAB_0003bd8c") (: ":") (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar14,uVar12,iVar3)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar12") (, ",") (identifier "iVar3") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (labeled_statement "LAB_0003ba5c:\n    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;" (statement_identifier "LAB_0003ba5c") (: ":") (expression_statement "*(undefined4 *)(puVar13 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(puVar13 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(puVar13 + 0x68ec)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 0x68ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x68ec)" (( "(") (binary_expression "puVar13 + 0x68ec" (identifier "puVar13") (+ "+") (number_literal "0x68ec")) () ")")))) (= "=") (number_literal "0x113")) (; ";"))) (return_statement "return (uint *)0x0;" (return "return") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (if_statement "if (iVar3 == 0x115) {\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0x115)" (( "(") (binary_expression "iVar3 == 0x115" (identifier "iVar3") (== "==") (number_literal "0x115")) () ")")) (compound_statement "{\nLAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();\n    if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }\n    *puVar7 = *puVar7 | 4;\n    return puVar7;\n  }" ({ "{") (labeled_statement "LAB_0003baac:\n    puVar7 = (uint *)FUN_0003b974();" (statement_identifier "LAB_0003baac") (: ":") (expression_statement "puVar7 = (uint *)FUN_0003b974();" (assignment_expression "puVar7 = (uint *)FUN_0003b974()" (identifier "puVar7") (= "=") (cast_expression "(uint *)FUN_0003b974()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0003b974()" (identifier "FUN_0003b974") (argument_list "()" (( "(") () ")"))))) (; ";"))) (if_statement "if (puVar7 == (uint *)0x0) {\n      return (uint *)0x0;\n    }" (if "if") (parenthesized_expression "(puVar7 == (uint *)0x0)" (( "(") (binary_expression "puVar7 == (uint *)0x0" (identifier "puVar7") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return (uint *)0x0;\n    }" ({ "{") (return_statement "return (uint *)0x0;" (return "return") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "*puVar7 = *puVar7 | 4;" (assignment_expression "*puVar7 = *puVar7 | 4" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 | 4" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (| "|") (number_literal "4"))) (; ";")) (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}"))) (if_statement "if (iVar3 != 0x119) {\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" (if "if") (parenthesized_expression "(iVar3 != 0x119)" (( "(") (binary_expression "iVar3 != 0x119" (identifier "iVar3") (!= "!=") (number_literal "0x119")) () ")")) (compound_statement "{\n    if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }\n    goto LAB_0003ba5c;\n  }" ({ "{") (if_statement "if (iVar3 < 0x100) {\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }\n    else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 < 0x100)" (( "(") (binary_expression "iVar3 < 0x100" (identifier "iVar3") (< "<") (number_literal "0x100")) () ")")) (compound_statement "{\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);\n      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);\n    }" ({ "{") (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4b14,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4b14" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4b14")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar14,uVar12,iVar3)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar12") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" (else "else") (compound_statement "{\n      iVar4 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }\n    }" ({ "{") (expression_statement "iVar4 = FUN_00031a04(iVar3);" (assignment_expression "iVar4 = FUN_00031a04(iVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_00031a04(iVar3)" (identifier "FUN_00031a04") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" (identifier "puVar13") (= "=") (identifier "PTR_data_start_00144568")) (; ";")) (if_statement "if (iVar4 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4b74,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4b74" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4b74")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14,iVar3)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" (else "else") (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);\n        (*(code *)PTR_free_001464fc)(iVar4);\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4b44)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4b44" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4b44")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14,iVar4)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(iVar4);" (call_expression "(*(code *)PTR_free_001464fc)(iVar4)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_0003ba5c;" (goto "goto") (statement_identifier "LAB_0003ba5c") (; ";")) (} "}"))) (expression_statement "puVar10 = *(undefined4 **)PTR_yylval_001448ec;" (assignment_expression "puVar10 = *(undefined4 **)PTR_yylval_001448ec" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)PTR_yylval_001448ec" (* "*") (cast_expression "(undefined4 **)PTR_yylval_001448ec" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_yylval_001448ec")))) (; ";")) (expression_statement "pcVar9 = (char *)*puVar10;" (assignment_expression "pcVar9 = (char *)*puVar10" (identifier "pcVar9") (= "=") (cast_expression "(char *)*puVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (; ";")) (if_statement "if (*pcVar9 == '!') {\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }\n  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" (if "if") (parenthesized_expression "(*pcVar9 == '!')" (( "(") (binary_expression "*pcVar9 == '!'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n    if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }\n  }" ({ "{") (if_statement "if (pcVar9[1] == '\0') {\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }" (if "if") (parenthesized_expression "(pcVar9[1] == '\0')" (( "(") (binary_expression "pcVar9[1] == '\0'" (subscript_expression "pcVar9[1]" (identifier "pcVar9") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      dispose_word(puVar10);\n      goto LAB_0003baac;\n    }" ({ "{") (expression_statement "dispose_word(puVar10);" (call_expression "dispose_word(puVar10)" (identifier "dispose_word") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))) (; ";")) (goto_statement "goto LAB_0003baac;" (goto "goto") (statement_identifier "LAB_0003baac") (; ";")) (} "}"))) (} "}")) (else_clause "else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" (else "else") (if_statement "if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" (if "if") (parenthesized_expression "(((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0'))" (( "(") (binary_expression "((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')" (parenthesized_expression "((*pcVar9 == '-') && (pcVar9[1] != '\0'))" (( "(") (binary_expression "(*pcVar9 == '-') && (pcVar9[1] != '\0')" (parenthesized_expression "(*pcVar9 == '-')" (( "(") (binary_expression "*pcVar9 == '-'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar9[1] != '\0')" (( "(") (binary_expression "pcVar9[1] != '\0'" (subscript_expression "pcVar9[1]" (identifier "pcVar9") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar9[2] == '\0')" (( "(") (binary_expression "pcVar9[2] == '\0'" (subscript_expression "pcVar9[2]" (identifier "pcVar9") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_unop_00144a08)();\n    if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }\n    puVar10 = *(undefined4 **)puVar2;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_test_unop_00144a08)();" (assignment_expression "iVar3 = (*(code *)PTR_test_unop_00144a08)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_test_unop_00144a08)()" (parenthesized_expression "(*(code *)PTR_test_unop_00144a08)" (( "(") (pointer_expression "*(code *)PTR_test_unop_00144a08" (* "*") (cast_expression "(code *)PTR_test_unop_00144a08" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_test_unop_00144a08"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar10 = *(undefined4 **)puVar2;\n      iVar3 = FUN_00038224();\n      if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }\n      dispose_word(puVar10);\n      iVar3 = FUN_00031a04(iVar3);\n      puVar13 = PTR_data_start_00144568;\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }\n      uVar14 = *(undefined4 *)puVar1;\n      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);\n      goto LAB_0003bd8c;\n    }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)puVar2" (* "*") (cast_expression "(undefined4 **)puVar2" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "iVar3 = FUN_00038224();" (assignment_expression "iVar3 = FUN_00038224()" (identifier "iVar3") (= "=") (call_expression "FUN_00038224()" (identifier "FUN_00038224") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 == 0x119) {\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0x119)" (( "(") (binary_expression "iVar3 == 0x119" (identifier "iVar3") (== "==") (number_literal "0x119")) () ")")) (compound_statement "{\n        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);\n        uVar14 = 0;\n        uVar12 = 3;\n        goto LAB_0003bb6c;\n      }" ({ "{") (expression_statement "puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);" (assignment_expression "puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "make_cond_node(5,*(undefined4 *)puVar2,0,0)" (identifier "make_cond_node") (argument_list "(5,*(undefined4 *)puVar2,0,0)" (( "(") (number_literal "5") (, ",") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = 3;" (assignment_expression "uVar12 = 3" (identifier "uVar12") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_0003bb6c;" (goto "goto") (statement_identifier "LAB_0003bb6c") (; ";")) (} "}"))) (expression_statement "dispose_word(puVar10);" (call_expression "dispose_word(puVar10)" (identifier "dispose_word") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" (identifier "iVar3") (= "=") (call_expression "FUN_00031a04(iVar3)" (identifier "FUN_00031a04") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" (identifier "puVar13") (= "=") (identifier "PTR_data_start_00144568")) (; ";")) (if_statement "if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        goto LAB_0003ba5c;\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4a08,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4a08" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4a08")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") () ")"))) (; ";")) (goto_statement "goto LAB_0003ba5c;" (goto "goto") (statement_identifier "LAB_0003ba5c") (; ";")) (} "}"))) (expression_statement "uVar14 = *(undefined4 *)puVar1;" (assignment_expression "uVar14 = *(undefined4 *)puVar1" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x49d0)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x49d0" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x49d0")) () ")")))) (; ";")) (goto_statement "goto LAB_0003bd8c;" (goto "goto") (statement_identifier "LAB_0003bd8c") (; ";")) (} "}"))) (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)puVar2" (* "*") (cast_expression "(undefined4 **)puVar2" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (} "}"))))) (expression_statement "puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);" (assignment_expression "puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)make_cond_node(5,puVar10,0,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "make_cond_node(5,puVar10,0,0)" (identifier "make_cond_node") (argument_list "(5,puVar10,0,0)" (( "(") (number_literal "5") (, ",") (identifier "puVar10") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar6 = FUN_00038224();" (assignment_expression "uVar6 = FUN_00038224()" (identifier "uVar6") (= "=") (call_expression "FUN_00038224()" (identifier "FUN_00038224") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar7 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" (identifier "puVar7") (= "=") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (; ";")) (if_statement "if (uVar6 == 0x119) {\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }\n  else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" (if "if") (parenthesized_expression "(uVar6 == 0x119)" (( "(") (binary_expression "uVar6 == 0x119" (identifier "uVar6") (== "==") (number_literal "0x119")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);\n    puVar7 = (uint *)PTR_parser_state_001448f8;\n    puVar10 = *(undefined4 **)puVar2;\n    if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }\n    pcVar9 = (char *)*puVar10;\n    cVar11 = '=';\n    uVar6 = *(uint *)PTR_parser_state_001448f8;\n    if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\nLAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);" (assignment_expression "iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2)" (parenthesized_expression "(*(code *)PTR_test_binop_00144a0c)" (( "(") (pointer_expression "*(code *)PTR_test_binop_00144a0c" (* "*") (cast_expression "(code *)PTR_test_binop_00144a0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_test_binop_00144a0c"))) () ")")) (argument_list "(**(undefined4 **)puVar2)" (( "(") (pointer_expression "**(undefined4 **)puVar2" (* "*") (pointer_expression "*(undefined4 **)puVar2" (* "*") (cast_expression "(undefined4 **)puVar2" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) () ")")))) (; ";")) (expression_statement "puVar7 = (uint *)PTR_parser_state_001448f8;" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" (identifier "puVar7") (= "=") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (; ";")) (expression_statement "puVar10 = *(undefined4 **)puVar2;" (assignment_expression "puVar10 = *(undefined4 **)puVar2" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)puVar2" (* "*") (cast_expression "(undefined4 **)puVar2" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }\n      goto LAB_0003bdb8;\n    }" ({ "{") (if_statement "if ((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" (if "if") (parenthesized_expression "((*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0))" (( "(") (binary_expression "(*(char *)*puVar10 == '=') &&\n         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" (parenthesized_expression "(*(char *)*puVar10 == '=')" (( "(") (binary_expression "*(char *)*puVar10 == '='" (pointer_expression "*(char *)*puVar10" (* "*") (cast_expression "(char *)*puVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),\n         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00146548" (* "*") (cast_expression "(code *)PTR_strcmp_00146548" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00146548"))) () ")")) (argument_list "((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c)" (( "(") (cast_expression "(char *)*puVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (, ",") (binary_expression "PTR_LAB_00144578 + 0x4a3c" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4a3c")) () ")")))) (, ",") (comma_expression "puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0" (assignment_expression "puVar7 = (uint *)PTR_parser_state_001448f8" (identifier "puVar7") (= "=") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;\n        *(uint *)PTR_parser_state_001448f8 = uVar6;\n        goto LAB_0003bca4;\n      }" ({ "{") (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000" (identifier "uVar6") (= "=") (binary_expression "*(uint *)PTR_parser_state_001448f8 | 0x10000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" (* "*") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (| "|") (number_literal "0x10000"))) (; ";")) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6" (pointer_expression "*(uint *)PTR_parser_state_001448f8" (* "*") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (= "=") (identifier "uVar6")) (; ";")) (goto_statement "goto LAB_0003bca4;" (goto "goto") (statement_identifier "LAB_0003bca4") (; ";")) (} "}"))) (goto_statement "goto LAB_0003bdb8;" (goto "goto") (statement_identifier "LAB_0003bdb8") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)*puVar10;" (assignment_expression "pcVar9 = (char *)*puVar10" (identifier "pcVar9") (= "=") (cast_expression "(char *)*puVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (; ";")) (expression_statement "cVar11 = '=';" (assignment_expression "cVar11 = '='" (identifier "cVar11") (= "=") (char_literal "'='" (' "'") (character "=") (' "'"))) (; ";")) (expression_statement "uVar6 = *(uint *)PTR_parser_state_001448f8;" (assignment_expression "uVar6 = *(uint *)PTR_parser_state_001448f8" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)PTR_parser_state_001448f8" (* "*") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8")))) (; ";")) (if_statement "if (*pcVar9 == '=') {\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }\n    else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" (if "if") (parenthesized_expression "(*pcVar9 == '=')" (( "(") (binary_expression "*pcVar9 == '='" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (compound_statement "{\n      cVar11 = pcVar9[1];\n      cVar8 = '=';\n      if (cVar11 != '\0') goto LAB_0003bee0;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" ({ "{") (expression_statement "cVar11 = pcVar9[1];" (assignment_expression "cVar11 = pcVar9[1]" (identifier "cVar11") (= "=") (subscript_expression "pcVar9[1]" (identifier "pcVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "cVar8 = '=';" (assignment_expression "cVar8 = '='" (identifier "cVar8") (= "=") (char_literal "'='" (' "'") (character "=") (' "'"))) (; ";")) (if_statement "if (cVar11 != '\0') goto LAB_0003bee0;" (if "if") (parenthesized_expression "(cVar11 != '\0')" (( "(") (binary_expression "cVar11 != '\0'" (identifier "cVar11") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0003bee0;" (goto "goto") (statement_identifier "LAB_0003bee0") (; ";"))) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" (* "*") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (= "=") (binary_expression "uVar6 | 0x1000" (identifier "uVar6") (| "|") (number_literal "0x1000"))) (; ";")) (} "}")) (else_clause "else {\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" (else "else") (compound_statement "{\n      if (*pcVar9 != '!') goto LAB_0003bca4;\n      cVar8 = pcVar9[1];\nLAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;\n      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;\n    }" ({ "{") (if_statement "if (*pcVar9 != '!') goto LAB_0003bca4;" (if "if") (parenthesized_expression "(*pcVar9 != '!')" (( "(") (binary_expression "*pcVar9 != '!'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (!= "!=") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (goto_statement "goto LAB_0003bca4;" (goto "goto") (statement_identifier "LAB_0003bca4") (; ";"))) (expression_statement "cVar8 = pcVar9[1];" (assignment_expression "cVar8 = pcVar9[1]" (identifier "cVar8") (= "=") (subscript_expression "pcVar9[1]" (identifier "pcVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "LAB_0003bee0:\n      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;" (statement_identifier "LAB_0003bee0") (: ":") (if_statement "if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;" (if "if") (parenthesized_expression "((cVar8 != cVar11) || (pcVar9[2] != '\0'))" (( "(") (binary_expression "(cVar8 != cVar11) || (pcVar9[2] != '\0')" (parenthesized_expression "(cVar8 != cVar11)" (( "(") (binary_expression "cVar8 != cVar11" (identifier "cVar8") (!= "!=") (identifier "cVar11")) () ")")) (|| "||") (parenthesized_expression "(pcVar9[2] != '\0')" (( "(") (binary_expression "pcVar9[2] != '\0'" (subscript_expression "pcVar9[2]" (identifier "pcVar9") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0003bca4;" (goto "goto") (statement_identifier "LAB_0003bca4") (; ";")))) (expression_statement "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;" (assignment_expression "*(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000" (pointer_expression "*(uint *)PTR_parser_state_001448f8" (* "*") (cast_expression "(uint *)PTR_parser_state_001448f8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_state_001448f8"))) (= "=") (binary_expression "uVar6 | 0x1000" (identifier "uVar6") (| "|") (number_literal "0x1000"))) (; ";")) (} "}")))) (labeled_statement "LAB_0003bcb0:\n    *(undefined4 *)PTR_extended_glob_00144930 = 1;" (statement_identifier "LAB_0003bcb0") (: ":") (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = 1;" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = 1" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" (* "*") (cast_expression "(undefined4 *)PTR_extended_glob_00144930" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_extended_glob_00144930"))) (= "=") (number_literal "1")) (; ";"))) (} "}")) (else_clause "else {\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" (else "else") (compound_statement "{\n    if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }\n    puVar10 = (undefined4 *)make_word_from_token(uVar6);\n    uVar6 = *puVar7;\nLAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;\n  }" ({ "{") (if_statement "if ((uVar6 & 0xfffffffd) != 0x3c) {\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" (if "if") (parenthesized_expression "((uVar6 & 0xfffffffd) != 0x3c)" (( "(") (binary_expression "(uVar6 & 0xfffffffd) != 0x3c" (parenthesized_expression "(uVar6 & 0xfffffffd)" (( "(") (binary_expression "uVar6 & 0xfffffffd" (identifier "uVar6") (& "&") (number_literal "0xfffffffd")) () ")")) (!= "!=") (number_literal "0x3c")) () ")")) (compound_statement "{\n      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }\nLAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);\n      if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      goto LAB_0003be20;\n    }" ({ "{") (if_statement "if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }" (if "if") (parenthesized_expression "(((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29))" (( "(") (binary_expression "((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)" (parenthesized_expression "((uVar6 == 0x112) || (uVar6 - 0x120 < 2))" (( "(") (binary_expression "(uVar6 == 0x112) || (uVar6 - 0x120 < 2)" (parenthesized_expression "(uVar6 == 0x112)" (( "(") (binary_expression "uVar6 == 0x112" (identifier "uVar6") (== "==") (number_literal "0x112")) () ")")) (|| "||") (parenthesized_expression "(uVar6 - 0x120 < 2)" (( "(") (binary_expression "uVar6 - 0x120 < 2" (binary_expression "uVar6 - 0x120" (identifier "uVar6") (- "-") (number_literal "0x120")) (< "<") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar6 == 0x29)" (( "(") (binary_expression "uVar6 == 0x29" (identifier "uVar6") (== "==") (number_literal "0x29")) () ")"))) () ")")) (compound_statement "{\n        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);\n        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);\n        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;\n        return puVar7;\n      }" ({ "{") (expression_statement "uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);" (assignment_expression "uVar14 = make_word(PTR_LAB_00144578 + 0x4a40)" (identifier "uVar14") (= "=") (call_expression "make_word(PTR_LAB_00144578 + 0x4a40)" (identifier "make_word") (argument_list "(PTR_LAB_00144578 + 0x4a40)" (( "(") (binary_expression "PTR_LAB_00144578 + 0x4a40" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4a40")) () ")")))) (; ";")) (expression_statement "puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);" (assignment_expression "puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0)" (identifier "puVar7") (= "=") (cast_expression "(uint *)make_cond_node(3,uVar14,puVar5,0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "make_cond_node(3,uVar14,puVar5,0)" (identifier "make_cond_node") (argument_list "(3,uVar14,puVar5,0)" (( "(") (number_literal "3") (, ",") (identifier "uVar14") (, ",") (identifier "puVar5") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;" (assignment_expression "*(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6" (pointer_expression "*(uint *)(PTR_data_start_00144568 + 0x68ec)" (* "*") (cast_expression "(uint *)(PTR_data_start_00144568 + 0x68ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" (( "(") (binary_expression "PTR_data_start_00144568 + 0x68ec" (identifier "PTR_data_start_00144568") (+ "+") (number_literal "0x68ec")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}"))) (labeled_statement "LAB_0003bdb8:\n      iVar3 = FUN_00031a04(uVar6);" (statement_identifier "LAB_0003bdb8") (: ":") (expression_statement "iVar3 = FUN_00031a04(uVar6);" (assignment_expression "iVar3 = FUN_00031a04(uVar6)" (identifier "iVar3") (= "=") (call_expression "FUN_00031a04(uVar6)" (identifier "FUN_00031a04") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }\n      else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4a80,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4a80" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4a80")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "pcVar15 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar15 = (code *)PTR_dispose_cond_node_00144a04" (identifier "pcVar15") (= "=") (cast_expression "(code *)PTR_dispose_cond_node_00144a04" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dispose_cond_node_00144a04"))) (; ";")) (} "}")) (else_clause "else {\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" (else "else") (compound_statement "{\n        uVar12 = *(undefined4 *)puVar1;\n        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);\n        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n        (*(code *)PTR_free_001464fc)(iVar3);\n        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4a44)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4a44" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4a44")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14,iVar3)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "pcVar15 = (code *)PTR_dispose_cond_node_00144a04;" (assignment_expression "pcVar15 = (code *)PTR_dispose_cond_node_00144a04" (identifier "pcVar15") (= "=") (cast_expression "(code *)PTR_dispose_cond_node_00144a04" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dispose_cond_node_00144a04"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0003be20;" (goto "goto") (statement_identifier "LAB_0003be20") (; ";")) (} "}"))) (expression_statement "puVar10 = (undefined4 *)make_word_from_token(uVar6);" (assignment_expression "puVar10 = (undefined4 *)make_word_from_token(uVar6)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)make_word_from_token(uVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "make_word_from_token(uVar6)" (identifier "make_word_from_token") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))))) (; ";")) (expression_statement "uVar6 = *puVar7;" (assignment_expression "uVar6 = *puVar7" (identifier "uVar6") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (labeled_statement "LAB_0003bca4:\n    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" (statement_identifier "LAB_0003bca4") (: ":") (if_statement "if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;" (if "if") (parenthesized_expression "((uVar6 & 0x1000) != 0)" (( "(") (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" (( "(") (binary_expression "uVar6 & 0x1000" (identifier "uVar6") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003bcb0;" (goto "goto") (statement_identifier "LAB_0003bcb0") (; ";")))) (} "}")))) (expression_statement "iVar3 = FUN_00038224();" (assignment_expression "iVar3 = FUN_00038224()" (identifier "iVar3") (= "=") (call_expression "FUN_00038224()" (identifier "FUN_00038224") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = *puVar7;" (assignment_expression "uVar6 = *puVar7" (identifier "uVar6") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (if_statement "if ((uVar6 & 0x1000) != 0) {\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" (if "if") (parenthesized_expression "((uVar6 & 0x1000) != 0)" (( "(") (binary_expression "(uVar6 & 0x1000) != 0" (parenthesized_expression "(uVar6 & 0x1000)" (( "(") (binary_expression "uVar6 & 0x1000" (identifier "uVar6") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);\n  }" ({ "{") (expression_statement "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);" (assignment_expression "*(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" (pointer_expression "*(undefined4 *)PTR_extended_glob_00144930" (* "*") (cast_expression "(undefined4 *)PTR_extended_glob_00144930" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_extended_glob_00144930"))) (= "=") (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" (* "*") (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x6b08)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_data_start_00144568 + 0x6b08)" (( "(") (binary_expression "PTR_data_start_00144568 + 0x6b08" (identifier "PTR_data_start_00144568") (+ "+") (number_literal "0x6b08")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar7 = uVar6 & 0xfffeefff;" (assignment_expression "*puVar7 = uVar6 & 0xfffeefff" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "uVar6 & 0xfffeefff" (identifier "uVar6") (& "&") (number_literal "0xfffeefff"))) (; ";")) (if_statement "if (iVar3 == 0x119) {\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0x119)" (( "(") (binary_expression "iVar3 == 0x119" (identifier "iVar3") (== "==") (number_literal "0x119")) () ")")) (compound_statement "{\n    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);\n    uVar12 = 4;\nLAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);\n    FUN_0003b8ac();\n    return puVar7;\n  }" ({ "{") (expression_statement "uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);" (assignment_expression "uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0)" (identifier "uVar14") (= "=") (call_expression "make_cond_node(5,*(undefined4 *)puVar2,0,0)" (identifier "make_cond_node") (argument_list "(5,*(undefined4 *)puVar2,0,0)" (( "(") (number_literal "5") (, ",") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" (identifier "uVar12") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003bb6c:\n    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);" (statement_identifier "LAB_0003bb6c") (: ":") (expression_statement "puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);" (assignment_expression "puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14)" (identifier "puVar7") (= "=") (cast_expression "(uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "make_cond_node(uVar12,puVar10,puVar5,uVar14)" (identifier "make_cond_node") (argument_list "(uVar12,puVar10,puVar5,uVar14)" (( "(") (identifier "uVar12") (, ",") (identifier "puVar10") (, ",") (identifier "puVar5") (, ",") (identifier "uVar14") () ")"))))) (; ";"))) (expression_statement "FUN_0003b8ac();" (call_expression "FUN_0003b8ac()" (identifier "FUN_0003b8ac") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00031a04(iVar3);" (assignment_expression "iVar3 = FUN_00031a04(iVar3)" (identifier "iVar3") (= "=") (call_expression "FUN_00031a04(iVar3)" (identifier "FUN_00031a04") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }\n  else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);\n  }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4ae0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4ae0" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4ae0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" (else "else") (compound_statement "{\n    uVar12 = *(undefined4 *)puVar1;\n    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);\n    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);\n    (*(code *)PTR_free_001464fc)(iVar3);\n  }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)puVar1;" (assignment_expression "uVar12 = *(undefined4 *)puVar1" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_LAB_00144578 + 0x4aa8)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00144578 + 0x4aa8" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4aa8")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);" (call_expression "(*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3)" (parenthesized_expression "(*(code *)PTR_parser_error_001448a0)" (( "(") (pointer_expression "*(code *)PTR_parser_error_001448a0" (* "*") (cast_expression "(code *)PTR_parser_error_001448a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parser_error_001448a0"))) () ")")) (argument_list "(uVar12,uVar14,iVar3)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(iVar3);" (call_expression "(*(code *)PTR_free_001464fc)(iVar3)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")))) (expression_statement "dispose_cond_node(puVar5);" (call_expression "dispose_cond_node(puVar5)" (identifier "dispose_cond_node") (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "puVar5 = puVar10;" (assignment_expression "puVar5 = puVar10" (identifier "puVar5") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "pcVar15 = (code *)PTR_dispose_word_001449fc;" (assignment_expression "pcVar15 = (code *)PTR_dispose_word_001449fc" (identifier "pcVar15") (= "=") (cast_expression "(code *)PTR_dispose_word_001449fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dispose_word_001449fc"))) (; ";")) (labeled_statement "LAB_0003be20:\n  (*pcVar15)(puVar5);" (statement_identifier "LAB_0003be20") (: ":") (expression_statement "(*pcVar15)(puVar5);" (call_expression "(*pcVar15)(puVar5)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";"))) (expression_statement "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;" (assignment_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113" (pointer_expression "*(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" (* "*") (cast_expression "(undefined4 *)(PTR_data_start_00144568 + 0x68ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_data_start_00144568 + 0x68ec)" (( "(") (binary_expression "PTR_data_start_00144568 + 0x68ec" (identifier "PTR_data_start_00144568") (+ "+") (number_literal "0x68ec")) () ")")))) (= "=") (number_literal "0x113")) (; ";")) (return_statement "return (uint *)0x0;" (return "return") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

type_1 * function_1(void)

{
  type_2 *puVar1;
  type_2 *puVar2;
  int var_2;
  char *var_8;
  type_1 *var_5;
  type_1 *var_10;
  type_3 var_15;
  type_1 *right;
  char var_16;
  char *command;
  type_4 *pWVar8;
  char var_14;
  type_5 uVar10;
  type_2 *var_4;
  type_5 uVar12;
  type_3 *puVar13;
  type_6 *pcVar14;
  
  puVar1 = PTR_line_number_001446ec;
  var_2 = var_1();
  puVar2 = PTR_yylval_001448ec;
  var_4 = var_18;
  uVar12 = *(type_5 *)puVar1;
  if (var_2 == 0x112) goto LAB_0003ba5c;
  if (var_2 == 0x28) {
    var_5 = var_3();
    var_2 = *(int *)(var_4 + 0x68ec);
    if (var_2 == 0x29) {
      right = (type_7 *)0x0;
      var_10 = (type_1 *)0x0;
      var_2 = 6;
      goto LAB_0003bb6c;
    }
    if (var_5 != (type_1 *)0x0) {
      var_6(var_5);
      var_2 = *(int *)(var_4 + 0x68ec);
    }
    var_8 = var_7(var_2);
    if (var_8 == (char *)0x0) {
      uVar10 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x49c0,5);
      (*(type_6 *)PTR_parser_error_001448a0)(uVar12,uVar10);
      goto LAB_0003ba5c;
    }
    uVar10 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x499c);
LAB_0003bd8c:
    (*(type_6 *)PTR_parser_error_001448a0)(uVar12,uVar10,var_8);
    (*(type_6 *)PTR_free_001464fc)(var_8);
LAB_0003ba5c:
    *(type_5 *)(var_4 + 0x68ec) = 0x113;
    return (type_1 *)0x0;
  }
  if (var_2 == 0x115) {
LAB_0003baac:
    var_10 = function_1();
    if (var_10 == (type_1 *)0x0) {
      return (type_1 *)0x0;
    }
    var_10->flags = var_10->flags | 4;
    return var_10;
  }
  if (var_2 != 0x119) {
    if (var_2 < 0x100) {
      uVar10 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4b14,5);
      (*(type_6 *)PTR_parser_error_001448a0)(uVar12,uVar10,var_2);
    }
    else {
      var_8 = var_7(var_2);
      var_4 = var_18;
      if (var_8 == (char *)0x0) {
        uVar10 = *(type_5 *)puVar1;
        uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4b74,5);
        (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12,var_2);
      }
      else {
        uVar10 = *(type_5 *)puVar1;
        uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4b44);
        (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12,var_8);
        (*(type_6 *)PTR_free_001464fc)(var_8);
      }
    }
    goto LAB_0003ba5c;
  }
  pWVar8 = *(type_4 **)PTR_yylval_001448ec;
  var_8 = pWVar8->word;
  if (*var_8 == '!') {
    if (var_8[1] == '\0') {
      var_11(pWVar8);
      goto LAB_0003baac;
    }
  }
  else if (((*var_8 == '-') && (var_8[1] != '\0')) && (var_8[2] == '\0')) {
    var_2 = (*(type_6 *)PTR_test_unop_00144a08)();
    if (var_2 != 0) {
      var_10 = *(type_1 **)puVar2;
      var_2 = var_12((int)var_8);
      if (var_2 == 0x119) {
        var_5 = var_13(5,*(type_4 **)puVar2,(type_7 *)0x0,(type_7 *)0x0);
        right = (type_7 *)0x0;
        var_2 = 3;
        goto LAB_0003bb6c;
      }
      var_11((type_4 *)var_10);
      var_8 = var_7(var_2);
      var_4 = var_18;
      if (var_8 == (char *)0x0) {
        uVar10 = *(type_5 *)puVar1;
        uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4a08,5);
        (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12);
        goto LAB_0003ba5c;
      }
      uVar12 = *(type_5 *)puVar1;
      uVar10 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x49d0);
      goto LAB_0003bd8c;
    }
    pWVar8 = *(type_4 **)puVar2;
  }
  var_2 = 5;
  var_5 = var_13(5,pWVar8,(type_7 *)0x0,(type_7 *)0x0);
  var_8 = (char *)var_12(var_2);
  puVar13 = (type_3 *)PTR_parser_state_001448f8;
  if (var_8 == (char *)0x119) {
    var_2 = (*(type_6 *)PTR_test_binop_00144a0c)(**(type_5 **)puVar2);
    puVar13 = (type_3 *)PTR_parser_state_001448f8;
    var_10 = *(type_1 **)puVar2;
    if (var_2 == 0) {
      command = (char *)var_10->flags;
      if ((*command == '=') &&
         (var_2 = (*(type_6 *)PTR_strcmp_00146548)(command,var_9 + 0x4a3c),
         puVar13 = (type_3 *)PTR_parser_state_001448f8, var_2 == 0)) {
        var_15 = *(type_3 *)PTR_parser_state_001448f8 | 0x10000;
        *(type_3 *)PTR_parser_state_001448f8 = var_15;
        goto LAB_0003bca4;
      }
      goto LAB_0003bdb8;
    }
    command = (char *)var_10->flags;
    var_14 = '=';
    var_15 = *(type_3 *)PTR_parser_state_001448f8;
    if (*command == '=') {
      var_14 = command[1];
      var_16 = '=';
      if (var_14 != '\0') goto LAB_0003bee0;
      *(type_3 *)PTR_parser_state_001448f8 = var_15 | 0x1000;
    }
    else {
      if (*command != '!') goto LAB_0003bca4;
      var_16 = command[1];
LAB_0003bee0:
      if ((var_16 != var_14) || (command[2] != '\0')) goto LAB_0003bca4;
      *(type_3 *)PTR_parser_state_001448f8 = var_15 | 0x1000;
    }
LAB_0003bcb0:
    *(type_5 *)PTR_extended_glob_00144930 = 1;
  }
  else {
    if (((type_3)var_8 & 0xfffffffd) != 0x3c) {
      if (((var_8 == (char *)0x112) || (var_8 + -0x120 < (char *)0x2)) || (var_8 == (char *)0x29)
         ) {
        pWVar8 = var_17(var_9 + 0x4a40);
        var_10 = var_13(3,pWVar8,var_5,(type_7 *)0x0);
        *(char **)(var_18 + 0x68ec) = var_8;
        return var_10;
      }
LAB_0003bdb8:
      var_8 = var_7((int)var_8);
      if (var_8 == (char *)0x0) {
        uVar10 = *(type_5 *)puVar1;
        uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4a80,5);
        (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12);
        pcVar14 = (type_6 *)PTR_dispose_cond_node_00144a04;
      }
      else {
        uVar10 = *(type_5 *)puVar1;
        uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4a44);
        (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12,var_8);
        (*(type_6 *)PTR_free_001464fc)(var_8);
        pcVar14 = (type_6 *)PTR_dispose_cond_node_00144a04;
      }
      goto LAB_0003be20;
    }
    var_10 = (type_1 *)var_19((int)var_8);
    var_15 = *puVar13;
    command = var_8;
LAB_0003bca4:
    if ((var_15 & 0x1000) != 0) goto LAB_0003bcb0;
  }
  var_2 = var_12((int)command);
  var_15 = *puVar13;
  if ((var_15 & 0x1000) != 0) {
    *(type_5 *)PTR_extended_glob_00144930 = *(type_5 *)(var_18 + 0x6b08);
  }
  *puVar13 = var_15 & 0xfffeefff;
  if (var_2 == 0x119) {
    right = var_13(5,*(type_4 **)puVar2,(type_7 *)0x0,(type_7 *)0x0);
    var_2 = 4;
LAB_0003bb6c:
    var_10 = var_13(var_2,(type_4 *)var_10,var_5,right);
    var_1();
    return var_10;
  }
  var_8 = var_7(var_2);
  if (var_8 == (char *)0x0) {
    uVar10 = *(type_5 *)puVar1;
    uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4ae0,5);
    (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12);
  }
  else {
    uVar10 = *(type_5 *)puVar1;
    uVar12 = (*(type_6 *)PTR_dcgettext_00146498)(0,var_9 + 0x4aa8);
    (*(type_6 *)PTR_parser_error_001448a0)(uVar10,uVar12,var_8);
    (*(type_6 *)PTR_free_001464fc)(var_8);
  }
  var_6(var_5);
  var_5 = var_10;
  pcVar14 = (type_6 *)PTR_dispose_word_001449fc;
LAB_0003be20:
  (*pcVar14)(var_5);
  *(type_5 *)(var_18 + 0x68ec) = 0x113;
  return (type_1 *)0x0;
}


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

uint * MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  uint uVar6;
  uint *puVar7;
  char cVar8;
  char *pcVar9;
  undefined4 *puVar10;
  char cVar11;
  undefined4 uVar12;
  undefined *puVar13;
  undefined4 uVar14;
  code *pcVar15;
  
  puVar1 = PTR_line_number_001446ec;
  iVar3 = FUN_0003b8ac();
  puVar2 = PTR_yylval_001448ec;
  puVar13 = PTR_data_start_00144568;
  uVar14 = *(undefined4 *)puVar1;
  if (iVar3 == 0x112) goto LAB_0003ba5c;
  if (iVar3 == 0x28) {
    puVar5 = (undefined4 *)FUN_0003c1c4();
    iVar3 = *(int *)(puVar13 + 0x68ec);
    if (iVar3 == 0x29) {
      uVar14 = 0;
      puVar10 = (undefined4 *)0x0;
      uVar12 = 6;
      goto LAB_0003bb6c;
    }
    if (puVar5 != (undefined4 *)0x0) {
      dispose_cond_node(puVar5);
      iVar3 = *(int *)(puVar13 + 0x68ec);
    }
    iVar3 = FUN_00031a04(iVar3);
    if (iVar3 == 0) {
      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49c0,5);
      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12);
      goto LAB_0003ba5c;
    }
    uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x499c);
LAB_0003bd8c:
    (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);
    (*(code *)PTR_free_001464fc)(iVar3);
LAB_0003ba5c:
    *(undefined4 *)(puVar13 + 0x68ec) = 0x113;
    return (uint *)0x0;
  }
  if (iVar3 == 0x115) {
LAB_0003baac:
    puVar7 = (uint *)MASKED();
    if (puVar7 == (uint *)0x0) {
      return (uint *)0x0;
    }
    *puVar7 = *puVar7 | 4;
    return puVar7;
  }
  if (iVar3 != 0x119) {
    if (iVar3 < 0x100) {
      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b14,5);
      (*(code *)PTR_parser_error_001448a0)(uVar14,uVar12,iVar3);
    }
    else {
      iVar4 = FUN_00031a04(iVar3);
      puVar13 = PTR_data_start_00144568;
      if (iVar4 == 0) {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b74,5);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);
      }
      else {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4b44);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar4);
        (*(code *)PTR_free_001464fc)(iVar4);
      }
    }
    goto LAB_0003ba5c;
  }
  puVar10 = *(undefined4 **)PTR_yylval_001448ec;
  pcVar9 = (char *)*puVar10;
  if (*pcVar9 == '!') {
    if (pcVar9[1] == '\0') {
      dispose_word(puVar10);
      goto LAB_0003baac;
    }
  }
  else if (((*pcVar9 == '-') && (pcVar9[1] != '\0')) && (pcVar9[2] == '\0')) {
    iVar3 = (*(code *)PTR_test_unop_00144a08)();
    if (iVar3 != 0) {
      puVar10 = *(undefined4 **)puVar2;
      iVar3 = FUN_00038224();
      if (iVar3 == 0x119) {
        puVar5 = (undefined4 *)make_cond_node(5,*(undefined4 *)puVar2,0,0);
        uVar14 = 0;
        uVar12 = 3;
        goto LAB_0003bb6c;
      }
      dispose_word(puVar10);
      iVar3 = FUN_00031a04(iVar3);
      puVar13 = PTR_data_start_00144568;
      if (iVar3 == 0) {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a08,5);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);
        goto LAB_0003ba5c;
      }
      uVar14 = *(undefined4 *)puVar1;
      uVar12 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x49d0);
      goto LAB_0003bd8c;
    }
    puVar10 = *(undefined4 **)puVar2;
  }
  puVar5 = (undefined4 *)make_cond_node(5,puVar10,0,0);
  uVar6 = FUN_00038224();
  puVar7 = (uint *)PTR_parser_state_001448f8;
  if (uVar6 == 0x119) {
    iVar3 = (*(code *)PTR_test_binop_00144a0c)(**(undefined4 **)puVar2);
    puVar7 = (uint *)PTR_parser_state_001448f8;
    puVar10 = *(undefined4 **)puVar2;
    if (iVar3 == 0) {
      if ((*(char *)*puVar10 == '=') &&
         (iVar3 = (*(code *)PTR_strcmp_00146548)((char *)*puVar10,PTR_LAB_00144578 + 0x4a3c),
         puVar7 = (uint *)PTR_parser_state_001448f8, iVar3 == 0)) {
        uVar6 = *(uint *)PTR_parser_state_001448f8 | 0x10000;
        *(uint *)PTR_parser_state_001448f8 = uVar6;
        goto LAB_0003bca4;
      }
      goto LAB_0003bdb8;
    }
    pcVar9 = (char *)*puVar10;
    cVar11 = '=';
    uVar6 = *(uint *)PTR_parser_state_001448f8;
    if (*pcVar9 == '=') {
      cVar11 = pcVar9[1];
      cVar8 = '=';
      if (cVar11 != '\0') goto LAB_0003bee0;
      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;
    }
    else {
      if (*pcVar9 != '!') goto LAB_0003bca4;
      cVar8 = pcVar9[1];
LAB_0003bee0:
      if ((cVar8 != cVar11) || (pcVar9[2] != '\0')) goto LAB_0003bca4;
      *(uint *)PTR_parser_state_001448f8 = uVar6 | 0x1000;
    }
LAB_0003bcb0:
    *(undefined4 *)PTR_extended_glob_00144930 = 1;
  }
  else {
    if ((uVar6 & 0xfffffffd) != 0x3c) {
      if (((uVar6 == 0x112) || (uVar6 - 0x120 < 2)) || (uVar6 == 0x29)) {
        uVar14 = make_word(PTR_LAB_00144578 + 0x4a40);
        puVar7 = (uint *)make_cond_node(3,uVar14,puVar5,0);
        *(uint *)(PTR_data_start_00144568 + 0x68ec) = uVar6;
        return puVar7;
      }
LAB_0003bdb8:
      iVar3 = FUN_00031a04(uVar6);
      if (iVar3 == 0) {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a80,5);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);
        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;
      }
      else {
        uVar12 = *(undefined4 *)puVar1;
        uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4a44);
        (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);
        (*(code *)PTR_free_001464fc)(iVar3);
        pcVar15 = (code *)PTR_dispose_cond_node_00144a04;
      }
      goto LAB_0003be20;
    }
    puVar10 = (undefined4 *)make_word_from_token(uVar6);
    uVar6 = *puVar7;
LAB_0003bca4:
    if ((uVar6 & 0x1000) != 0) goto LAB_0003bcb0;
  }
  iVar3 = FUN_00038224();
  uVar6 = *puVar7;
  if ((uVar6 & 0x1000) != 0) {
    *(undefined4 *)PTR_extended_glob_00144930 = *(undefined4 *)(PTR_data_start_00144568 + 0x6b08);
  }
  *puVar7 = uVar6 & 0xfffeefff;
  if (iVar3 == 0x119) {
    uVar14 = make_cond_node(5,*(undefined4 *)puVar2,0,0);
    uVar12 = 4;
LAB_0003bb6c:
    puVar7 = (uint *)make_cond_node(uVar12,puVar10,puVar5,uVar14);
    FUN_0003b8ac();
    return puVar7;
  }
  iVar3 = FUN_00031a04(iVar3);
  if (iVar3 == 0) {
    uVar12 = *(undefined4 *)puVar1;
    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4ae0,5);
    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14);
  }
  else {
    uVar12 = *(undefined4 *)puVar1;
    uVar14 = (*(code *)PTR_dcgettext_00146498)(0,PTR_LAB_00144578 + 0x4aa8);
    (*(code *)PTR_parser_error_001448a0)(uVar12,uVar14,iVar3);
    (*(code *)PTR_free_001464fc)(iVar3);
  }
  dispose_cond_node(puVar5);
  puVar5 = puVar10;
  pcVar15 = (code *)PTR_dispose_word_001449fc;
LAB_0003be20:
  (*pcVar15)(puVar5);
  *(undefined4 *)(PTR_data_start_00144568 + 0x68ec) = 0x113;
  return (uint *)0x0;
}

