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

void disable_extended_io(void)

{
  undefined *puVar1;
  int iVar2;
  int *piVar3;
  int *piVar4;
  undefined *puVar5;
  code *pcVar6;
  code *pcVar7;
  uint auStack_1c8 [13];
  int iStack_194;
  int *piStack_18c;
  uint *puStack_188;
  code *pcStack_184;
  code *pcStack_170;
  uint auStack_168 [13];
  int iStack_134;
  int *piStack_12c;
  undefined4 *puStack_128;
  code *pcStack_124;
  code *pcStack_110;
  undefined4 uStack_108;
  undefined4 uStack_104;
  undefined4 uStack_100;
  uint uStack_fc;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 uStack_e0;
  undefined4 uStack_dc;
  undefined4 uStack_d8;
  int iStack_d4;
  int *piStack_cc;
  undefined4 *puStack_c8;
  code *pcStack_c4;
  undefined *puStack_b0;
  undefined4 uStack_a8;
  undefined4 uStack_a4;
  undefined4 uStack_a0;
  uint uStack_9c;
  undefined4 uStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 uStack_78;
  int iStack_74;
  undefined *puStack_6c;
  termios *ptStack_68;
  code *pcStack_64;
  termios term;
  
  puVar1 = PTR___stack_chk_guard_0007d12c;
  iVar2 = *(int *)PTR___stack_chk_guard_0007d12c;
  term.c_iflag = 0;
  term.c_oflag = 0;
  term.c_cflag = 0;
  term.c_lflag = 0;
  term.c_line = '\0';
  term.c_cc[0] = '\0';
  term.c_cc[1] = '\0';
  term.c_cc[2] = '\0';
  term.c_cc[3] = '\0';
  term.c_cc[4] = '\0';
  term.c_cc[5] = '\0';
  term.c_cc[6] = '\0';
  term.c_cc[7] = '\0';
  term.c_cc[8] = '\0';
  term.c_cc[9] = '\0';
  term.c_cc[10] = '\0';
  term.c_cc[0xb] = '\0';
  term.c_cc[0xc] = '\0';
  term.c_cc[0xd] = '\0';
  term.c_cc[0xe] = '\0';
  term.c_cc[0xf] = '\0';
  term.c_cc[0x10] = '\0';
  term.c_cc[0x11] = '\0';
  term.c_cc[0x12] = '\0';
  term.c_cc[0x13] = '\0';
  term.c_cc[0x14] = '\0';
  term.c_cc[0x15] = '\0';
  term.c_cc[0x16] = '\0';
  term.c_cc[0x17] = '\0';
  term.c_cc[0x18] = '\0';
  term.c_cc[0x19] = '\0';
  term.c_cc[0x1a] = '\0';
  term.c_cc[0x1b] = '\0';
  term.c_cc[0x1c] = '\0';
  term.c_cc[0x1d] = '\0';
  term.c_cc[0x1e] = '\0';
  term.c_cc[0x1f] = '\0';
  term._49_3_ = 0;
  (*(code *)PTR_tcgetattr_0007cf18)(0,&term);
  term.c_lflag = term.c_lflag & 0xfffffeff;
  term.c_oflag = term.c_oflag & 0xfffffffe;
  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&term);
  if (iVar2 == *(int *)puVar1) {
    return;
  }
  pcVar6 = disable_signals;
  puVar5 = PTR___stack_chk_fail_0007d0f8;
  (*(code *)PTR___stack_chk_fail_0007d0f8)();
  puStack_b0 = puVar5 + 0x52bf4;
  puStack_6c = puVar1;
  piVar3 = *(int **)(puVar5 + 0x4b800);
  iStack_74 = *piVar3;
  uStack_a8 = 0;
  uStack_a4 = 0;
  uStack_a0 = 0;
  uStack_9c = 0;
  uStack_98 = 0;
  uStack_94 = 0;
  uStack_90 = 0;
  uStack_8c = 0;
  uStack_88 = 0;
  uStack_84 = 0;
  uStack_80 = 0;
  uStack_7c = 0;
  uStack_78 = 0;
  ptStack_68 = &term;
  pcStack_64 = pcVar6;
  (**(code **)(puVar5 + 0x4b5ec))(0,&uStack_a8);
  uStack_9c = uStack_9c & 0xfffffffe;
  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);
  if (iStack_74 == *piVar3) {
    return;
  }
  pcVar6 = *(code **)(puStack_b0 + -0x7428);
  pcVar7 = enable_signals;
  (*pcVar6)();
  pcStack_110 = pcVar6 + 0x52b20;
  piVar4 = *(int **)(pcVar6 + 0x4b72c);
  iStack_d4 = *piVar4;
  uStack_108 = 0;
  uStack_104 = 0;
  uStack_100 = 0;
  uStack_fc = 0;
  uStack_f8 = 0;
  uStack_f4 = 0;
  uStack_f0 = 0;
  uStack_ec = 0;
  uStack_e8 = 0;
  uStack_e4 = 0;
  uStack_e0 = 0;
  uStack_dc = 0;
  uStack_d8 = 0;
  piStack_cc = piVar3;
  puStack_c8 = &uStack_a8;
  pcStack_c4 = pcVar7;
  (**(code **)(pcVar6 + 0x4b518))(0,&uStack_108);
  uStack_fc = uStack_fc | 1;
  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);
  if (iStack_d4 == *piVar4) {
    return;
  }
  pcVar6 = *(code **)(pcStack_110 + -0x7428);
  pcVar7 = disable_flow_control;
  (*pcVar6)();
  pcStack_170 = pcVar6 + 0x52a50;
  piVar3 = *(int **)(pcVar6 + 0x4b65c);
  iStack_134 = *piVar3;
  piStack_12c = piVar4;
  puStack_128 = &uStack_108;
  pcStack_124 = pcVar7;
  (**(code **)(pcVar6 + 0x4b448))(0,auStack_168);
  auStack_168[0] = auStack_168[0] & 0xfffffbff;
  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);
  if (iStack_134 != *piVar3) {
    pcVar6 = *(code **)(pcStack_170 + -0x7428);
    pcVar7 = enable_flow_control;
    (*pcVar6)();
    piVar4 = *(int **)(pcVar6 + 0x4b5bc);
    iStack_194 = *piVar4;
    piStack_18c = piVar3;
    puStack_188 = auStack_168;
    pcStack_184 = pcVar7;
    (**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);
    auStack_1c8[0] = auStack_1c8[0] | 0x400;
    (**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);
    if (iStack_194 != *piVar4) {
      pcVar6 = *(code **)(pcVar6 + 0x4b588);
      (*pcVar6)();
      (**(code **)(pcVar6 + 0x4b448))();
      (**(code **)(pcVar6 + 0x4b338))();
      (**(code **)(pcVar6 + 0x4b598))();
      disable_extended_io();
      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {
        enable_flow_control();
      }
      disable_signals();
      return;
    }
    return;
  }
  return;
}



void disable_extended_io(void)

{
  undefined *puVar1;
  int *piVar2;
  int *piVar3;
  undefined *puVar4;
  code *pcVar5;
  code *pcVar6;
  uint auStack_1c8 [13];
  int iStack_194;
  int *piStack_18c;
  uint *puStack_188;
  code *pcStack_184;
  code *pcStack_170;
  uint auStack_168 [13];
  int iStack_134;
  int *piStack_12c;
  undefined4 *puStack_128;
  code *pcStack_124;
  code *pcStack_110;
  undefined4 uStack_108;
  undefined4 uStack_104;
  undefined4 uStack_100;
  uint uStack_fc;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 uStack_e0;
  undefined4 uStack_dc;
  undefined4 uStack_d8;
  int iStack_d4;
  int *piStack_cc;
  undefined4 *puStack_c8;
  code *pcStack_c4;
  undefined *puStack_b0;
  undefined4 uStack_a8;
  undefined4 uStack_a4;
  undefined4 uStack_a0;
  uint uStack_9c;
  undefined4 uStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 uStack_78;
  int iStack_74;
  undefined *puStack_6c;
  undefined4 *puStack_68;
  code *pcStack_64;
  undefined4 local_48;
  uint local_44;
  undefined4 local_40;
  uint local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 local_1c;
  undefined4 local_18;
  int local_14;
  
  puVar1 = PTR___stack_chk_guard_0007d12c;
  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;
  local_48 = 0;
  local_44 = 0;
  local_40 = 0;
  local_3c = 0;
  local_38 = 0;
  local_34 = 0;
  local_30 = 0;
  local_2c = 0;
  local_28 = 0;
  local_24 = 0;
  local_20 = 0;
  local_1c = 0;
  local_18 = 0;
  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);
  local_3c = local_3c & 0xfffffeff;
  local_44 = local_44 & 0xfffffffe;
  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);
  if (local_14 == *(int *)puVar1) {
    return;
  }
  pcVar5 = disable_signals;
  puVar4 = PTR___stack_chk_fail_0007d0f8;
  (*(code *)PTR___stack_chk_fail_0007d0f8)();
  puStack_b0 = puVar4 + 0x52bf4;
  puStack_6c = puVar1;
  piVar2 = *(int **)(puVar4 + 0x4b800);
  iStack_74 = *piVar2;
  uStack_a8 = 0;
  uStack_a4 = 0;
  uStack_a0 = 0;
  uStack_9c = 0;
  uStack_98 = 0;
  uStack_94 = 0;
  uStack_90 = 0;
  uStack_8c = 0;
  uStack_88 = 0;
  uStack_84 = 0;
  uStack_80 = 0;
  uStack_7c = 0;
  uStack_78 = 0;
  puStack_68 = &local_48;
  pcStack_64 = pcVar5;
  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);
  uStack_9c = uStack_9c & 0xfffffffe;
  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);
  if (iStack_74 == *piVar2) {
    return;
  }
  pcVar5 = *(code **)(puStack_b0 + -0x7428);
  pcVar6 = enable_signals;
  (*pcVar5)();
  pcStack_110 = pcVar5 + 0x52b20;
  piVar3 = *(int **)(pcVar5 + 0x4b72c);
  iStack_d4 = *piVar3;
  uStack_108 = 0;
  uStack_104 = 0;
  uStack_100 = 0;
  uStack_fc = 0;
  uStack_f8 = 0;
  uStack_f4 = 0;
  uStack_f0 = 0;
  uStack_ec = 0;
  uStack_e8 = 0;
  uStack_e4 = 0;
  uStack_e0 = 0;
  uStack_dc = 0;
  uStack_d8 = 0;
  piStack_cc = piVar2;
  puStack_c8 = &uStack_a8;
  pcStack_c4 = pcVar6;
  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);
  uStack_fc = uStack_fc | 1;
  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);
  if (iStack_d4 == *piVar3) {
    return;
  }
  pcVar5 = *(code **)(pcStack_110 + -0x7428);
  pcVar6 = disable_flow_control;
  (*pcVar5)();
  pcStack_170 = pcVar5 + 0x52a50;
  piVar2 = *(int **)(pcVar5 + 0x4b65c);
  iStack_134 = *piVar2;
  piStack_12c = piVar3;
  puStack_128 = &uStack_108;
  pcStack_124 = pcVar6;
  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);
  auStack_168[0] = auStack_168[0] & 0xfffffbff;
  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);
  if (iStack_134 != *piVar2) {
    pcVar5 = *(code **)(pcStack_170 + -0x7428);
    pcVar6 = enable_flow_control;
    (*pcVar5)();
    piVar3 = *(int **)(pcVar5 + 0x4b5bc);
    iStack_194 = *piVar3;
    piStack_18c = piVar2;
    puStack_188 = auStack_168;
    pcStack_184 = pcVar6;
    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);
    auStack_1c8[0] = auStack_1c8[0] | 0x400;
    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);
    if (iStack_194 != *piVar3) {
      pcVar5 = *(code **)(pcVar5 + 0x4b588);
      (*pcVar5)();
      (**(code **)(pcVar5 + 0x4b448))();
      (**(code **)(pcVar5 + 0x4b338))();
      (**(code **)(pcVar5 + 0x4b598))();
      disable_extended_io();
      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {
        enable_flow_control();
      }
      disable_signals();
      return;
    }
    return;
  }
  return;
}


lui gp,0x5
addiu gp,gp,0x2cd8
addu gp,gp,t9
addiu sp,sp,-0x60
sw ra,0x5c(sp)
sw s1,0x58(sp)
sw s0,0x54(sp)
sw gp,0x10(sp)
lw s0,-0x73f4(gp)
lw v0,0x0(s0)
sw v0,0x4c(sp)
sw zero,0x18(sp)
sw zero,0x1c(sp)
sw zero,0x20(sp)
sw zero,0x24(sp)
sw zero,0x28(sp)
sw zero,0x2c(sp)
sw zero,0x30(sp)
sw zero,0x34(sp)
sw zero,0x38(sp)
sw zero,0x3c(sp)
sw zero,0x40(sp)
sw zero,0x44(sp)
sw zero,0x48(sp)
addiu s1,sp,0x18
or a1,s1,zero
or a0,zero,zero
lw t9,-0x7608(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v0,0x24(sp)
li v1,-0x101
and v0,v0,v1
sw v0,0x24(sp)
lw v0,0x1c(sp)
li v1,-0x2
and v0,v0,v1
sw v0,0x1c(sp)
or a2,s1,zero
li a1,0x540e
or a0,zero,zero
lw t9,-0x749c(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x4c(sp)
lw v0,0x0(s0)
bne v1,v0,0x00031920
_lw ra,0x5c(sp)
lw s1,0x58(sp)
lw s0,0x54(sp)
jr ra
_addiu sp,sp,0x60
lw t9,-0x7428(gp)
jalr t9
_nop
(translation_unit "void disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}\n\n" (function_definition "void disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "disable_extended_io(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint auStack_1c8 [13];" type_identifier (array_declarator "auStack_1c8 [13]" identifier [ number_literal ]) ;) (declaration "int iStack_194;" primitive_type identifier ;) (declaration "int *piStack_18c;" primitive_type (pointer_declarator "*piStack_18c" * identifier) ;) (declaration "uint *puStack_188;" type_identifier (pointer_declarator "*puStack_188" * identifier) ;) (declaration "code *pcStack_184;" type_identifier (pointer_declarator "*pcStack_184" * identifier) ;) (declaration "code *pcStack_170;" type_identifier (pointer_declarator "*pcStack_170" * identifier) ;) (declaration "uint auStack_168 [13];" type_identifier (array_declarator "auStack_168 [13]" identifier [ number_literal ]) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "undefined4 *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "undefined4 uStack_104;" type_identifier identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 uStack_e0;" type_identifier identifier ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "undefined4 uStack_d8;" type_identifier identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int *piStack_cc;" primitive_type (pointer_declarator "*piStack_cc" * identifier) ;) (declaration "undefined4 *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "code *pcStack_c4;" type_identifier (pointer_declarator "*pcStack_c4" * identifier) ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 uStack_78;" type_identifier identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "undefined *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "undefined4 *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0007d12c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0007d12c" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0007d12c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_1c = 0;" (assignment_expression "local_1c = 0" identifier = number_literal) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);" (call_expression "(*(code *)PTR_tcgetattr_0007cf18)(0,&local_48)" (parenthesized_expression "(*(code *)PTR_tcgetattr_0007cf18)" ( (pointer_expression "*(code *)PTR_tcgetattr_0007cf18" * (cast_expression "(code *)PTR_tcgetattr_0007cf18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&local_48)" ( number_literal , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "local_3c = local_3c & 0xfffffeff;" (assignment_expression "local_3c = local_3c & 0xfffffeff" identifier = (binary_expression "local_3c & 0xfffffeff" identifier & number_literal)) ;) (expression_statement "local_44 = local_44 & 0xfffffffe;" (assignment_expression "local_44 = local_44 & 0xfffffffe" identifier = (binary_expression "local_44 & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);" (call_expression "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48)" (parenthesized_expression "(*(code *)PTR_tcsetattr_0007d084)" ( (pointer_expression "*(code *)PTR_tcsetattr_0007d084" * (cast_expression "(code *)PTR_tcsetattr_0007d084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x540e,&local_48)" ( number_literal , number_literal , (pointer_expression "&local_48" & identifier) ))) ;) (if_statement "if (local_14 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_14 == *(int *)puVar1)" ( (binary_expression "local_14 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = disable_signals;" (assignment_expression "pcVar5 = disable_signals" identifier = identifier) ;) (expression_statement "puVar4 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_0007d0f8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" * (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_b0 = puVar4 + 0x52bf4;" (assignment_expression "puStack_b0 = puVar4 + 0x52bf4" identifier = (binary_expression "puVar4 + 0x52bf4" identifier + number_literal)) ;) (expression_statement "puStack_6c = puVar1;" (assignment_expression "puStack_6c = puVar1" identifier = identifier) ;) (expression_statement "piVar2 = *(int **)(puVar4 + 0x4b800);" (assignment_expression "piVar2 = *(int **)(puVar4 + 0x4b800)" identifier = (pointer_expression "*(int **)(puVar4 + 0x4b800)" * (cast_expression "(int **)(puVar4 + 0x4b800)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x4b800)" ( (binary_expression "puVar4 + 0x4b800" identifier + number_literal) ))))) ;) (expression_statement "iStack_74 = *piVar2;" (assignment_expression "iStack_74 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_a4 = 0;" (assignment_expression "uStack_a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_a0 = 0;" (assignment_expression "uStack_a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" identifier = number_literal) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" identifier = number_literal) ;) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" identifier = number_literal) ;) (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" identifier = number_literal) ;) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" identifier = number_literal) ;) (expression_statement "uStack_7c = 0;" (assignment_expression "uStack_7c = 0" identifier = number_literal) ;) (expression_statement "uStack_78 = 0;" (assignment_expression "uStack_78 = 0" identifier = number_literal) ;) (expression_statement "puStack_68 = &local_48;" (assignment_expression "puStack_68 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "pcStack_64 = pcVar5;" (assignment_expression "pcStack_64 = pcVar5" identifier = identifier) ;) (expression_statement "(**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);" (call_expression "(**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8)" (parenthesized_expression "(**(code **)(puVar4 + 0x4b5ec))" ( (pointer_expression "**(code **)(puVar4 + 0x4b5ec)" * (pointer_expression "*(code **)(puVar4 + 0x4b5ec)" * (cast_expression "(code **)(puVar4 + 0x4b5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x4b5ec)" ( (binary_expression "puVar4 + 0x4b5ec" identifier + number_literal) ))))) )) (argument_list "(0,&uStack_a8)" ( number_literal , (pointer_expression "&uStack_a8" & identifier) ))) ;) (expression_statement "uStack_9c = uStack_9c & 0xfffffffe;" (assignment_expression "uStack_9c = uStack_9c & 0xfffffffe" identifier = (binary_expression "uStack_9c & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);" (call_expression "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8)" (parenthesized_expression "(**(code **)(puStack_b0 + -0x749c))" ( (pointer_expression "**(code **)(puStack_b0 + -0x749c)" * (pointer_expression "*(code **)(puStack_b0 + -0x749c)" * (cast_expression "(code **)(puStack_b0 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x749c)" ( (binary_expression "puStack_b0 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,&uStack_a8)" ( number_literal , number_literal , (pointer_expression "&uStack_a8" & identifier) ))) ;) (if_statement "if (iStack_74 == *piVar2) {\n    return;\n  }" if (parenthesized_expression "(iStack_74 == *piVar2)" ( (binary_expression "iStack_74 == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = *(code **)(puStack_b0 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(puStack_b0 + -0x7428)" identifier = (pointer_expression "*(code **)(puStack_b0 + -0x7428)" * (cast_expression "(code **)(puStack_b0 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x7428)" ( (binary_expression "puStack_b0 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = enable_signals;" (assignment_expression "pcVar6 = enable_signals" identifier = identifier) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_110 = pcVar5 + 0x52b20;" (assignment_expression "pcStack_110 = pcVar5 + 0x52b20" identifier = (binary_expression "pcVar5 + 0x52b20" identifier + number_literal)) ;) (expression_statement "piVar3 = *(int **)(pcVar5 + 0x4b72c);" (assignment_expression "piVar3 = *(int **)(pcVar5 + 0x4b72c)" identifier = (pointer_expression "*(int **)(pcVar5 + 0x4b72c)" * (cast_expression "(int **)(pcVar5 + 0x4b72c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b72c)" ( (binary_expression "pcVar5 + 0x4b72c" identifier + number_literal) ))))) ;) (expression_statement "iStack_d4 = *piVar3;" (assignment_expression "iStack_d4 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (expression_statement "piStack_cc = piVar2;" (assignment_expression "piStack_cc = piVar2" identifier = identifier) ;) (expression_statement "puStack_c8 = &uStack_a8;" (assignment_expression "puStack_c8 = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (expression_statement "pcStack_c4 = pcVar6;" (assignment_expression "pcStack_c4 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);" (call_expression "(**(code **)(pcVar5 + 0x4b518))(0,&uStack_108)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b518))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b518)" * (pointer_expression "*(code **)(pcVar5 + 0x4b518)" * (cast_expression "(code **)(pcVar5 + 0x4b518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b518)" ( (binary_expression "pcVar5 + 0x4b518" identifier + number_literal) ))))) )) (argument_list "(0,&uStack_108)" ( number_literal , (pointer_expression "&uStack_108" & identifier) ))) ;) (expression_statement "uStack_fc = uStack_fc | 1;" (assignment_expression "uStack_fc = uStack_fc | 1" identifier = (binary_expression "uStack_fc | 1" identifier | number_literal)) ;) (expression_statement "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);" (call_expression "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x749c))" ( (pointer_expression "**(code **)(pcStack_110 + -0x749c)" * (pointer_expression "*(code **)(pcStack_110 + -0x749c)" * (cast_expression "(code **)(pcStack_110 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x749c)" ( (binary_expression "pcStack_110 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,&uStack_108)" ( number_literal , number_literal , (pointer_expression "&uStack_108" & identifier) ))) ;) (if_statement "if (iStack_d4 == *piVar3) {\n    return;\n  }" if (parenthesized_expression "(iStack_d4 == *piVar3)" ( (binary_expression "iStack_d4 == *piVar3" identifier == (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = *(code **)(pcStack_110 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(pcStack_110 + -0x7428)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7428)" * (cast_expression "(code **)(pcStack_110 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7428)" ( (binary_expression "pcStack_110 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = disable_flow_control;" (assignment_expression "pcVar6 = disable_flow_control" identifier = identifier) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_170 = pcVar5 + 0x52a50;" (assignment_expression "pcStack_170 = pcVar5 + 0x52a50" identifier = (binary_expression "pcVar5 + 0x52a50" identifier + number_literal)) ;) (expression_statement "piVar2 = *(int **)(pcVar5 + 0x4b65c);" (assignment_expression "piVar2 = *(int **)(pcVar5 + 0x4b65c)" identifier = (pointer_expression "*(int **)(pcVar5 + 0x4b65c)" * (cast_expression "(int **)(pcVar5 + 0x4b65c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b65c)" ( (binary_expression "pcVar5 + 0x4b65c" identifier + number_literal) ))))) ;) (expression_statement "iStack_134 = *piVar2;" (assignment_expression "iStack_134 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "piStack_12c = piVar3;" (assignment_expression "piStack_12c = piVar3" identifier = identifier) ;) (expression_statement "puStack_128 = &uStack_108;" (assignment_expression "puStack_128 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "pcStack_124 = pcVar6;" (assignment_expression "pcStack_124 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b448))(0,auStack_168);" (call_expression "(**(code **)(pcVar5 + 0x4b448))(0,auStack_168)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b448))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b448)" * (pointer_expression "*(code **)(pcVar5 + 0x4b448)" * (cast_expression "(code **)(pcVar5 + 0x4b448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b448)" ( (binary_expression "pcVar5 + 0x4b448" identifier + number_literal) ))))) )) (argument_list "(0,auStack_168)" ( number_literal , identifier ))) ;) (expression_statement "auStack_168[0] = auStack_168[0] & 0xfffffbff;" (assignment_expression "auStack_168[0] = auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" identifier [ number_literal ]) = (binary_expression "auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);" (call_expression "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168)" (parenthesized_expression "(**(code **)(pcStack_170 + -0x749c))" ( (pointer_expression "**(code **)(pcStack_170 + -0x749c)" * (pointer_expression "*(code **)(pcStack_170 + -0x749c)" * (cast_expression "(code **)(pcStack_170 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x749c)" ( (binary_expression "pcStack_170 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,auStack_168)" ( number_literal , number_literal , identifier ))) ;) (if_statement "if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "(iStack_134 != *piVar2)" ( (binary_expression "iStack_134 != *piVar2" identifier != (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" { (expression_statement "pcVar5 = *(code **)(pcStack_170 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(pcStack_170 + -0x7428)" identifier = (pointer_expression "*(code **)(pcStack_170 + -0x7428)" * (cast_expression "(code **)(pcStack_170 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x7428)" ( (binary_expression "pcStack_170 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = enable_flow_control;" (assignment_expression "pcVar6 = enable_flow_control" identifier = identifier) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar3 = *(int **)(pcVar5 + 0x4b5bc);" (assignment_expression "piVar3 = *(int **)(pcVar5 + 0x4b5bc)" identifier = (pointer_expression "*(int **)(pcVar5 + 0x4b5bc)" * (cast_expression "(int **)(pcVar5 + 0x4b5bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b5bc)" ( (binary_expression "pcVar5 + 0x4b5bc" identifier + number_literal) ))))) ;) (expression_statement "iStack_194 = *piVar3;" (assignment_expression "iStack_194 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piStack_18c = piVar2;" (assignment_expression "piStack_18c = piVar2" identifier = identifier) ;) (expression_statement "puStack_188 = auStack_168;" (assignment_expression "puStack_188 = auStack_168" identifier = identifier) ;) (expression_statement "pcStack_184 = pcVar6;" (assignment_expression "pcStack_184 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);" (call_expression "(**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b3a8))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b3a8)" * (pointer_expression "*(code **)(pcVar5 + 0x4b3a8)" * (cast_expression "(code **)(pcVar5 + 0x4b3a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b3a8)" ( (binary_expression "pcVar5 + 0x4b3a8" identifier + number_literal) ))))) )) (argument_list "(0,auStack_1c8)" ( number_literal , identifier ))) ;) (expression_statement "auStack_1c8[0] = auStack_1c8[0] | 0x400;" (assignment_expression "auStack_1c8[0] = auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" identifier [ number_literal ]) = (binary_expression "auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);" (call_expression "(**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b514))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b514)" * (pointer_expression "*(code **)(pcVar5 + 0x4b514)" * (cast_expression "(code **)(pcVar5 + 0x4b514)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b514)" ( (binary_expression "pcVar5 + 0x4b514" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,auStack_1c8)" ( number_literal , number_literal , identifier ))) ;) (if_statement "if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" if (parenthesized_expression "(iStack_194 != *piVar3)" ( (binary_expression "iStack_194 != *piVar3" identifier != (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" { (expression_statement "pcVar5 = *(code **)(pcVar5 + 0x4b588);" (assignment_expression "pcVar5 = *(code **)(pcVar5 + 0x4b588)" identifier = (pointer_expression "*(code **)(pcVar5 + 0x4b588)" * (cast_expression "(code **)(pcVar5 + 0x4b588)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b588)" ( (binary_expression "pcVar5 + 0x4b588" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b448))();" (call_expression "(**(code **)(pcVar5 + 0x4b448))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b448))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b448)" * (pointer_expression "*(code **)(pcVar5 + 0x4b448)" * (cast_expression "(code **)(pcVar5 + 0x4b448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b448)" ( (binary_expression "pcVar5 + 0x4b448" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b338))();" (call_expression "(**(code **)(pcVar5 + 0x4b338))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b338))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b338)" * (pointer_expression "*(code **)(pcVar5 + 0x4b338)" * (cast_expression "(code **)(pcVar5 + 0x4b338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b338)" ( (binary_expression "pcVar5 + 0x4b338" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b598))();" (call_expression "(**(code **)(pcVar5 + 0x4b598))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b598))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b598)" * (pointer_expression "*(code **)(pcVar5 + 0x4b598)" * (cast_expression "(code **)(pcVar5 + 0x4b598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b598)" ( (binary_expression "pcVar5 + 0x4b598" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "disable_extended_io();" (call_expression "disable_extended_io()" identifier (argument_list "()" ( ))) ;) (if_statement "if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }" if (parenthesized_expression "(**(int **)(pcVar5 + 0x4a978) << 10 < 0)" ( (binary_expression "**(int **)(pcVar5 + 0x4a978) << 10 < 0" (binary_expression "**(int **)(pcVar5 + 0x4a978) << 10" (pointer_expression "**(int **)(pcVar5 + 0x4a978)" * (pointer_expression "*(int **)(pcVar5 + 0x4a978)" * (cast_expression "(int **)(pcVar5 + 0x4a978)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4a978)" ( (binary_expression "pcVar5 + 0x4a978" identifier + number_literal) ))))) << number_literal) < number_literal) )) (compound_statement "{\n        enable_flow_control();\n      }" { (expression_statement "enable_flow_control();" (call_expression "enable_flow_control()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "disable_signals();" (call_expression "disable_signals()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  termios *ptStack_68;\n  code *pcStack_64;\n  termios term;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  iVar2 = *(int *)PTR___stack_chk_guard_0007d12c;\n  term.c_iflag = 0;\n  term.c_oflag = 0;\n  term.c_cflag = 0;\n  term.c_lflag = 0;\n  term.c_line = '\0';\n  term.c_cc[0] = '\0';\n  term.c_cc[1] = '\0';\n  term.c_cc[2] = '\0';\n  term.c_cc[3] = '\0';\n  term.c_cc[4] = '\0';\n  term.c_cc[5] = '\0';\n  term.c_cc[6] = '\0';\n  term.c_cc[7] = '\0';\n  term.c_cc[8] = '\0';\n  term.c_cc[9] = '\0';\n  term.c_cc[10] = '\0';\n  term.c_cc[0xb] = '\0';\n  term.c_cc[0xc] = '\0';\n  term.c_cc[0xd] = '\0';\n  term.c_cc[0xe] = '\0';\n  term.c_cc[0xf] = '\0';\n  term.c_cc[0x10] = '\0';\n  term.c_cc[0x11] = '\0';\n  term.c_cc[0x12] = '\0';\n  term.c_cc[0x13] = '\0';\n  term.c_cc[0x14] = '\0';\n  term.c_cc[0x15] = '\0';\n  term.c_cc[0x16] = '\0';\n  term.c_cc[0x17] = '\0';\n  term.c_cc[0x18] = '\0';\n  term.c_cc[0x19] = '\0';\n  term.c_cc[0x1a] = '\0';\n  term.c_cc[0x1b] = '\0';\n  term.c_cc[0x1c] = '\0';\n  term.c_cc[0x1d] = '\0';\n  term.c_cc[0x1e] = '\0';\n  term.c_cc[0x1f] = '\0';\n  term._49_3_ = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&term);\n  term.c_lflag = term.c_lflag & 0xfffffeff;\n  term.c_oflag = term.c_oflag & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&term);\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  pcVar6 = disable_signals;\n  puVar5 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar5 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar3 = *(int **)(puVar5 + 0x4b800);\n  iStack_74 = *piVar3;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  ptStack_68 = &term;\n  pcStack_64 = pcVar6;\n  (**(code **)(puVar5 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar3) {\n    return;\n  }\n  pcVar6 = *(code **)(puStack_b0 + -0x7428);\n  pcVar7 = enable_signals;\n  (*pcVar6)();\n  pcStack_110 = pcVar6 + 0x52b20;\n  piVar4 = *(int **)(pcVar6 + 0x4b72c);\n  iStack_d4 = *piVar4;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar3;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar7;\n  (**(code **)(pcVar6 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(pcStack_110 + -0x7428);\n  pcVar7 = disable_flow_control;\n  (*pcVar6)();\n  pcStack_170 = pcVar6 + 0x52a50;\n  piVar3 = *(int **)(pcVar6 + 0x4b65c);\n  iStack_134 = *piVar3;\n  piStack_12c = piVar4;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar7;\n  (**(code **)(pcVar6 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar3) {\n    pcVar6 = *(code **)(pcStack_170 + -0x7428);\n    pcVar7 = enable_flow_control;\n    (*pcVar6)();\n    piVar4 = *(int **)(pcVar6 + 0x4b5bc);\n    iStack_194 = *piVar4;\n    piStack_18c = piVar3;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar7;\n    (**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar4) {\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}\n\n" comment (function_definition "void disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  termios *ptStack_68;\n  code *pcStack_64;\n  termios term;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  iVar2 = *(int *)PTR___stack_chk_guard_0007d12c;\n  term.c_iflag = 0;\n  term.c_oflag = 0;\n  term.c_cflag = 0;\n  term.c_lflag = 0;\n  term.c_line = '\0';\n  term.c_cc[0] = '\0';\n  term.c_cc[1] = '\0';\n  term.c_cc[2] = '\0';\n  term.c_cc[3] = '\0';\n  term.c_cc[4] = '\0';\n  term.c_cc[5] = '\0';\n  term.c_cc[6] = '\0';\n  term.c_cc[7] = '\0';\n  term.c_cc[8] = '\0';\n  term.c_cc[9] = '\0';\n  term.c_cc[10] = '\0';\n  term.c_cc[0xb] = '\0';\n  term.c_cc[0xc] = '\0';\n  term.c_cc[0xd] = '\0';\n  term.c_cc[0xe] = '\0';\n  term.c_cc[0xf] = '\0';\n  term.c_cc[0x10] = '\0';\n  term.c_cc[0x11] = '\0';\n  term.c_cc[0x12] = '\0';\n  term.c_cc[0x13] = '\0';\n  term.c_cc[0x14] = '\0';\n  term.c_cc[0x15] = '\0';\n  term.c_cc[0x16] = '\0';\n  term.c_cc[0x17] = '\0';\n  term.c_cc[0x18] = '\0';\n  term.c_cc[0x19] = '\0';\n  term.c_cc[0x1a] = '\0';\n  term.c_cc[0x1b] = '\0';\n  term.c_cc[0x1c] = '\0';\n  term.c_cc[0x1d] = '\0';\n  term.c_cc[0x1e] = '\0';\n  term.c_cc[0x1f] = '\0';\n  term._49_3_ = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&term);\n  term.c_lflag = term.c_lflag & 0xfffffeff;\n  term.c_oflag = term.c_oflag & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&term);\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  pcVar6 = disable_signals;\n  puVar5 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar5 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar3 = *(int **)(puVar5 + 0x4b800);\n  iStack_74 = *piVar3;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  ptStack_68 = &term;\n  pcStack_64 = pcVar6;\n  (**(code **)(puVar5 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar3) {\n    return;\n  }\n  pcVar6 = *(code **)(puStack_b0 + -0x7428);\n  pcVar7 = enable_signals;\n  (*pcVar6)();\n  pcStack_110 = pcVar6 + 0x52b20;\n  piVar4 = *(int **)(pcVar6 + 0x4b72c);\n  iStack_d4 = *piVar4;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar3;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar7;\n  (**(code **)(pcVar6 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(pcStack_110 + -0x7428);\n  pcVar7 = disable_flow_control;\n  (*pcVar6)();\n  pcStack_170 = pcVar6 + 0x52a50;\n  piVar3 = *(int **)(pcVar6 + 0x4b65c);\n  iStack_134 = *piVar3;\n  piStack_12c = piVar4;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar7;\n  (**(code **)(pcVar6 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar3) {\n    pcVar6 = *(code **)(pcStack_170 + -0x7428);\n    pcVar7 = enable_flow_control;\n    (*pcVar6)();\n    piVar4 = *(int **)(pcVar6 + 0x4b5bc);\n    iStack_194 = *piVar4;\n    piStack_18c = piVar3;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar7;\n    (**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar4) {\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "disable_extended_io(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  termios *ptStack_68;\n  code *pcStack_64;\n  termios term;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  iVar2 = *(int *)PTR___stack_chk_guard_0007d12c;\n  term.c_iflag = 0;\n  term.c_oflag = 0;\n  term.c_cflag = 0;\n  term.c_lflag = 0;\n  term.c_line = '\0';\n  term.c_cc[0] = '\0';\n  term.c_cc[1] = '\0';\n  term.c_cc[2] = '\0';\n  term.c_cc[3] = '\0';\n  term.c_cc[4] = '\0';\n  term.c_cc[5] = '\0';\n  term.c_cc[6] = '\0';\n  term.c_cc[7] = '\0';\n  term.c_cc[8] = '\0';\n  term.c_cc[9] = '\0';\n  term.c_cc[10] = '\0';\n  term.c_cc[0xb] = '\0';\n  term.c_cc[0xc] = '\0';\n  term.c_cc[0xd] = '\0';\n  term.c_cc[0xe] = '\0';\n  term.c_cc[0xf] = '\0';\n  term.c_cc[0x10] = '\0';\n  term.c_cc[0x11] = '\0';\n  term.c_cc[0x12] = '\0';\n  term.c_cc[0x13] = '\0';\n  term.c_cc[0x14] = '\0';\n  term.c_cc[0x15] = '\0';\n  term.c_cc[0x16] = '\0';\n  term.c_cc[0x17] = '\0';\n  term.c_cc[0x18] = '\0';\n  term.c_cc[0x19] = '\0';\n  term.c_cc[0x1a] = '\0';\n  term.c_cc[0x1b] = '\0';\n  term.c_cc[0x1c] = '\0';\n  term.c_cc[0x1d] = '\0';\n  term.c_cc[0x1e] = '\0';\n  term.c_cc[0x1f] = '\0';\n  term._49_3_ = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&term);\n  term.c_lflag = term.c_lflag & 0xfffffeff;\n  term.c_oflag = term.c_oflag & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&term);\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  pcVar6 = disable_signals;\n  puVar5 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar5 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar3 = *(int **)(puVar5 + 0x4b800);\n  iStack_74 = *piVar3;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  ptStack_68 = &term;\n  pcStack_64 = pcVar6;\n  (**(code **)(puVar5 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar3) {\n    return;\n  }\n  pcVar6 = *(code **)(puStack_b0 + -0x7428);\n  pcVar7 = enable_signals;\n  (*pcVar6)();\n  pcStack_110 = pcVar6 + 0x52b20;\n  piVar4 = *(int **)(pcVar6 + 0x4b72c);\n  iStack_d4 = *piVar4;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar3;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar7;\n  (**(code **)(pcVar6 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(pcStack_110 + -0x7428);\n  pcVar7 = disable_flow_control;\n  (*pcVar6)();\n  pcStack_170 = pcVar6 + 0x52a50;\n  piVar3 = *(int **)(pcVar6 + 0x4b65c);\n  iStack_134 = *piVar3;\n  piStack_12c = piVar4;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar7;\n  (**(code **)(pcVar6 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar3) {\n    pcVar6 = *(code **)(pcStack_170 + -0x7428);\n    pcVar7 = enable_flow_control;\n    (*pcVar6)();\n    piVar4 = *(int **)(pcVar6 + 0x4b5bc);\n    iStack_194 = *piVar4;\n    piStack_18c = piVar3;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar7;\n    (**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar4) {\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "uint auStack_1c8 [13];" type_identifier (array_declarator "auStack_1c8 [13]" identifier [ number_literal ]) ;) (declaration "int iStack_194;" primitive_type identifier ;) (declaration "int *piStack_18c;" primitive_type (pointer_declarator "*piStack_18c" * identifier) ;) (declaration "uint *puStack_188;" type_identifier (pointer_declarator "*puStack_188" * identifier) ;) (declaration "code *pcStack_184;" type_identifier (pointer_declarator "*pcStack_184" * identifier) ;) (declaration "code *pcStack_170;" type_identifier (pointer_declarator "*pcStack_170" * identifier) ;) (declaration "uint auStack_168 [13];" type_identifier (array_declarator "auStack_168 [13]" identifier [ number_literal ]) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "undefined4 *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "undefined4 uStack_104;" type_identifier identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 uStack_e0;" type_identifier identifier ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "undefined4 uStack_d8;" type_identifier identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int *piStack_cc;" primitive_type (pointer_declarator "*piStack_cc" * identifier) ;) (declaration "undefined4 *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "code *pcStack_c4;" type_identifier (pointer_declarator "*pcStack_c4" * identifier) ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 uStack_78;" type_identifier identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "undefined *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "termios *ptStack_68;" type_identifier (pointer_declarator "*ptStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "termios term;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0007d12c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0007d12c" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_0007d12c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "term.c_iflag = 0;" (assignment_expression "term.c_iflag = 0" (field_expression "term.c_iflag" identifier . field_identifier) = number_literal) ;) (expression_statement "term.c_oflag = 0;" (assignment_expression "term.c_oflag = 0" (field_expression "term.c_oflag" identifier . field_identifier) = number_literal) ;) (expression_statement "term.c_cflag = 0;" (assignment_expression "term.c_cflag = 0" (field_expression "term.c_cflag" identifier . field_identifier) = number_literal) ;) (expression_statement "term.c_lflag = 0;" (assignment_expression "term.c_lflag = 0" (field_expression "term.c_lflag" identifier . field_identifier) = number_literal) ;) (expression_statement "term.c_line = '\0';" (assignment_expression "term.c_line = '\0'" (field_expression "term.c_line" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0] = '\0';" (assignment_expression "term.c_cc[0] = '\0'" (subscript_expression "term.c_cc[0]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[1] = '\0';" (assignment_expression "term.c_cc[1] = '\0'" (subscript_expression "term.c_cc[1]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[2] = '\0';" (assignment_expression "term.c_cc[2] = '\0'" (subscript_expression "term.c_cc[2]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[3] = '\0';" (assignment_expression "term.c_cc[3] = '\0'" (subscript_expression "term.c_cc[3]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[4] = '\0';" (assignment_expression "term.c_cc[4] = '\0'" (subscript_expression "term.c_cc[4]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[5] = '\0';" (assignment_expression "term.c_cc[5] = '\0'" (subscript_expression "term.c_cc[5]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[6] = '\0';" (assignment_expression "term.c_cc[6] = '\0'" (subscript_expression "term.c_cc[6]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[7] = '\0';" (assignment_expression "term.c_cc[7] = '\0'" (subscript_expression "term.c_cc[7]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[8] = '\0';" (assignment_expression "term.c_cc[8] = '\0'" (subscript_expression "term.c_cc[8]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[9] = '\0';" (assignment_expression "term.c_cc[9] = '\0'" (subscript_expression "term.c_cc[9]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[10] = '\0';" (assignment_expression "term.c_cc[10] = '\0'" (subscript_expression "term.c_cc[10]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0xb] = '\0';" (assignment_expression "term.c_cc[0xb] = '\0'" (subscript_expression "term.c_cc[0xb]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0xc] = '\0';" (assignment_expression "term.c_cc[0xc] = '\0'" (subscript_expression "term.c_cc[0xc]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0xd] = '\0';" (assignment_expression "term.c_cc[0xd] = '\0'" (subscript_expression "term.c_cc[0xd]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0xe] = '\0';" (assignment_expression "term.c_cc[0xe] = '\0'" (subscript_expression "term.c_cc[0xe]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0xf] = '\0';" (assignment_expression "term.c_cc[0xf] = '\0'" (subscript_expression "term.c_cc[0xf]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x10] = '\0';" (assignment_expression "term.c_cc[0x10] = '\0'" (subscript_expression "term.c_cc[0x10]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x11] = '\0';" (assignment_expression "term.c_cc[0x11] = '\0'" (subscript_expression "term.c_cc[0x11]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x12] = '\0';" (assignment_expression "term.c_cc[0x12] = '\0'" (subscript_expression "term.c_cc[0x12]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x13] = '\0';" (assignment_expression "term.c_cc[0x13] = '\0'" (subscript_expression "term.c_cc[0x13]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x14] = '\0';" (assignment_expression "term.c_cc[0x14] = '\0'" (subscript_expression "term.c_cc[0x14]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x15] = '\0';" (assignment_expression "term.c_cc[0x15] = '\0'" (subscript_expression "term.c_cc[0x15]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x16] = '\0';" (assignment_expression "term.c_cc[0x16] = '\0'" (subscript_expression "term.c_cc[0x16]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x17] = '\0';" (assignment_expression "term.c_cc[0x17] = '\0'" (subscript_expression "term.c_cc[0x17]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x18] = '\0';" (assignment_expression "term.c_cc[0x18] = '\0'" (subscript_expression "term.c_cc[0x18]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x19] = '\0';" (assignment_expression "term.c_cc[0x19] = '\0'" (subscript_expression "term.c_cc[0x19]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x1a] = '\0';" (assignment_expression "term.c_cc[0x1a] = '\0'" (subscript_expression "term.c_cc[0x1a]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x1b] = '\0';" (assignment_expression "term.c_cc[0x1b] = '\0'" (subscript_expression "term.c_cc[0x1b]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x1c] = '\0';" (assignment_expression "term.c_cc[0x1c] = '\0'" (subscript_expression "term.c_cc[0x1c]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x1d] = '\0';" (assignment_expression "term.c_cc[0x1d] = '\0'" (subscript_expression "term.c_cc[0x1d]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x1e] = '\0';" (assignment_expression "term.c_cc[0x1e] = '\0'" (subscript_expression "term.c_cc[0x1e]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term.c_cc[0x1f] = '\0';" (assignment_expression "term.c_cc[0x1f] = '\0'" (subscript_expression "term.c_cc[0x1f]" (field_expression "term.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "term._49_3_ = 0;" (assignment_expression "term._49_3_ = 0" (field_expression "term._49_3_" identifier . field_identifier) = number_literal) ;) (expression_statement "(*(code *)PTR_tcgetattr_0007cf18)(0,&term);" (call_expression "(*(code *)PTR_tcgetattr_0007cf18)(0,&term)" (parenthesized_expression "(*(code *)PTR_tcgetattr_0007cf18)" ( (pointer_expression "*(code *)PTR_tcgetattr_0007cf18" * (cast_expression "(code *)PTR_tcgetattr_0007cf18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&term)" ( number_literal , (pointer_expression "&term" & identifier) ))) ;) (expression_statement "term.c_lflag = term.c_lflag & 0xfffffeff;" (assignment_expression "term.c_lflag = term.c_lflag & 0xfffffeff" (field_expression "term.c_lflag" identifier . field_identifier) = (binary_expression "term.c_lflag & 0xfffffeff" (field_expression "term.c_lflag" identifier . field_identifier) & number_literal)) ;) (expression_statement "term.c_oflag = term.c_oflag & 0xfffffffe;" (assignment_expression "term.c_oflag = term.c_oflag & 0xfffffffe" (field_expression "term.c_oflag" identifier . field_identifier) = (binary_expression "term.c_oflag & 0xfffffffe" (field_expression "term.c_oflag" identifier . field_identifier) & number_literal)) ;) (expression_statement "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&term);" (call_expression "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&term)" (parenthesized_expression "(*(code *)PTR_tcsetattr_0007d084)" ( (pointer_expression "*(code *)PTR_tcsetattr_0007d084" * (cast_expression "(code *)PTR_tcsetattr_0007d084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x540e,&term)" ( number_literal , number_literal , (pointer_expression "&term" & identifier) ))) ;) (if_statement "if (iVar2 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)puVar1)" ( (binary_expression "iVar2 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar6 = disable_signals;" (assignment_expression "pcVar6 = disable_signals" identifier = identifier) ;) (expression_statement "puVar5 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar5 = PTR___stack_chk_fail_0007d0f8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" * (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_b0 = puVar5 + 0x52bf4;" (assignment_expression "puStack_b0 = puVar5 + 0x52bf4" identifier = (binary_expression "puVar5 + 0x52bf4" identifier + number_literal)) ;) (expression_statement "puStack_6c = puVar1;" (assignment_expression "puStack_6c = puVar1" identifier = identifier) ;) (expression_statement "piVar3 = *(int **)(puVar5 + 0x4b800);" (assignment_expression "piVar3 = *(int **)(puVar5 + 0x4b800)" identifier = (pointer_expression "*(int **)(puVar5 + 0x4b800)" * (cast_expression "(int **)(puVar5 + 0x4b800)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x4b800)" ( (binary_expression "puVar5 + 0x4b800" identifier + number_literal) ))))) ;) (expression_statement "iStack_74 = *piVar3;" (assignment_expression "iStack_74 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_a4 = 0;" (assignment_expression "uStack_a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_a0 = 0;" (assignment_expression "uStack_a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" identifier = number_literal) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" identifier = number_literal) ;) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" identifier = number_literal) ;) (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" identifier = number_literal) ;) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" identifier = number_literal) ;) (expression_statement "uStack_7c = 0;" (assignment_expression "uStack_7c = 0" identifier = number_literal) ;) (expression_statement "uStack_78 = 0;" (assignment_expression "uStack_78 = 0" identifier = number_literal) ;) (expression_statement "ptStack_68 = &term;" (assignment_expression "ptStack_68 = &term" identifier = (pointer_expression "&term" & identifier)) ;) (expression_statement "pcStack_64 = pcVar6;" (assignment_expression "pcStack_64 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(puVar5 + 0x4b5ec))(0,&uStack_a8);" (call_expression "(**(code **)(puVar5 + 0x4b5ec))(0,&uStack_a8)" (parenthesized_expression "(**(code **)(puVar5 + 0x4b5ec))" ( (pointer_expression "**(code **)(puVar5 + 0x4b5ec)" * (pointer_expression "*(code **)(puVar5 + 0x4b5ec)" * (cast_expression "(code **)(puVar5 + 0x4b5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x4b5ec)" ( (binary_expression "puVar5 + 0x4b5ec" identifier + number_literal) ))))) )) (argument_list "(0,&uStack_a8)" ( number_literal , (pointer_expression "&uStack_a8" & identifier) ))) ;) (expression_statement "uStack_9c = uStack_9c & 0xfffffffe;" (assignment_expression "uStack_9c = uStack_9c & 0xfffffffe" identifier = (binary_expression "uStack_9c & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);" (call_expression "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8)" (parenthesized_expression "(**(code **)(puStack_b0 + -0x749c))" ( (pointer_expression "**(code **)(puStack_b0 + -0x749c)" * (pointer_expression "*(code **)(puStack_b0 + -0x749c)" * (cast_expression "(code **)(puStack_b0 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x749c)" ( (binary_expression "puStack_b0 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,&uStack_a8)" ( number_literal , number_literal , (pointer_expression "&uStack_a8" & identifier) ))) ;) (if_statement "if (iStack_74 == *piVar3) {\n    return;\n  }" if (parenthesized_expression "(iStack_74 == *piVar3)" ( (binary_expression "iStack_74 == *piVar3" identifier == (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar6 = *(code **)(puStack_b0 + -0x7428);" (assignment_expression "pcVar6 = *(code **)(puStack_b0 + -0x7428)" identifier = (pointer_expression "*(code **)(puStack_b0 + -0x7428)" * (cast_expression "(code **)(puStack_b0 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x7428)" ( (binary_expression "puStack_b0 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = enable_signals;" (assignment_expression "pcVar7 = enable_signals" identifier = identifier) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_110 = pcVar6 + 0x52b20;" (assignment_expression "pcStack_110 = pcVar6 + 0x52b20" identifier = (binary_expression "pcVar6 + 0x52b20" identifier + number_literal)) ;) (expression_statement "piVar4 = *(int **)(pcVar6 + 0x4b72c);" (assignment_expression "piVar4 = *(int **)(pcVar6 + 0x4b72c)" identifier = (pointer_expression "*(int **)(pcVar6 + 0x4b72c)" * (cast_expression "(int **)(pcVar6 + 0x4b72c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b72c)" ( (binary_expression "pcVar6 + 0x4b72c" identifier + number_literal) ))))) ;) (expression_statement "iStack_d4 = *piVar4;" (assignment_expression "iStack_d4 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (expression_statement "piStack_cc = piVar3;" (assignment_expression "piStack_cc = piVar3" identifier = identifier) ;) (expression_statement "puStack_c8 = &uStack_a8;" (assignment_expression "puStack_c8 = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (expression_statement "pcStack_c4 = pcVar7;" (assignment_expression "pcStack_c4 = pcVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b518))(0,&uStack_108);" (call_expression "(**(code **)(pcVar6 + 0x4b518))(0,&uStack_108)" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b518))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b518)" * (pointer_expression "*(code **)(pcVar6 + 0x4b518)" * (cast_expression "(code **)(pcVar6 + 0x4b518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b518)" ( (binary_expression "pcVar6 + 0x4b518" identifier + number_literal) ))))) )) (argument_list "(0,&uStack_108)" ( number_literal , (pointer_expression "&uStack_108" & identifier) ))) ;) (expression_statement "uStack_fc = uStack_fc | 1;" (assignment_expression "uStack_fc = uStack_fc | 1" identifier = (binary_expression "uStack_fc | 1" identifier | number_literal)) ;) (expression_statement "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);" (call_expression "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x749c))" ( (pointer_expression "**(code **)(pcStack_110 + -0x749c)" * (pointer_expression "*(code **)(pcStack_110 + -0x749c)" * (cast_expression "(code **)(pcStack_110 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x749c)" ( (binary_expression "pcStack_110 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,&uStack_108)" ( number_literal , number_literal , (pointer_expression "&uStack_108" & identifier) ))) ;) (if_statement "if (iStack_d4 == *piVar4) {\n    return;\n  }" if (parenthesized_expression "(iStack_d4 == *piVar4)" ( (binary_expression "iStack_d4 == *piVar4" identifier == (pointer_expression "*piVar4" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar6 = *(code **)(pcStack_110 + -0x7428);" (assignment_expression "pcVar6 = *(code **)(pcStack_110 + -0x7428)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7428)" * (cast_expression "(code **)(pcStack_110 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7428)" ( (binary_expression "pcStack_110 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = disable_flow_control;" (assignment_expression "pcVar7 = disable_flow_control" identifier = identifier) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_170 = pcVar6 + 0x52a50;" (assignment_expression "pcStack_170 = pcVar6 + 0x52a50" identifier = (binary_expression "pcVar6 + 0x52a50" identifier + number_literal)) ;) (expression_statement "piVar3 = *(int **)(pcVar6 + 0x4b65c);" (assignment_expression "piVar3 = *(int **)(pcVar6 + 0x4b65c)" identifier = (pointer_expression "*(int **)(pcVar6 + 0x4b65c)" * (cast_expression "(int **)(pcVar6 + 0x4b65c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b65c)" ( (binary_expression "pcVar6 + 0x4b65c" identifier + number_literal) ))))) ;) (expression_statement "iStack_134 = *piVar3;" (assignment_expression "iStack_134 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piStack_12c = piVar4;" (assignment_expression "piStack_12c = piVar4" identifier = identifier) ;) (expression_statement "puStack_128 = &uStack_108;" (assignment_expression "puStack_128 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "pcStack_124 = pcVar7;" (assignment_expression "pcStack_124 = pcVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b448))(0,auStack_168);" (call_expression "(**(code **)(pcVar6 + 0x4b448))(0,auStack_168)" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b448))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b448)" * (pointer_expression "*(code **)(pcVar6 + 0x4b448)" * (cast_expression "(code **)(pcVar6 + 0x4b448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b448)" ( (binary_expression "pcVar6 + 0x4b448" identifier + number_literal) ))))) )) (argument_list "(0,auStack_168)" ( number_literal , identifier ))) ;) (expression_statement "auStack_168[0] = auStack_168[0] & 0xfffffbff;" (assignment_expression "auStack_168[0] = auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" identifier [ number_literal ]) = (binary_expression "auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);" (call_expression "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168)" (parenthesized_expression "(**(code **)(pcStack_170 + -0x749c))" ( (pointer_expression "**(code **)(pcStack_170 + -0x749c)" * (pointer_expression "*(code **)(pcStack_170 + -0x749c)" * (cast_expression "(code **)(pcStack_170 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x749c)" ( (binary_expression "pcStack_170 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,auStack_168)" ( number_literal , number_literal , identifier ))) ;) (if_statement "if (iStack_134 != *piVar3) {\n    pcVar6 = *(code **)(pcStack_170 + -0x7428);\n    pcVar7 = enable_flow_control;\n    (*pcVar6)();\n    piVar4 = *(int **)(pcVar6 + 0x4b5bc);\n    iStack_194 = *piVar4;\n    piStack_18c = piVar3;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar7;\n    (**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar4) {\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "(iStack_134 != *piVar3)" ( (binary_expression "iStack_134 != *piVar3" identifier != (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    pcVar6 = *(code **)(pcStack_170 + -0x7428);\n    pcVar7 = enable_flow_control;\n    (*pcVar6)();\n    piVar4 = *(int **)(pcVar6 + 0x4b5bc);\n    iStack_194 = *piVar4;\n    piStack_18c = piVar3;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar7;\n    (**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar4) {\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" { (expression_statement "pcVar6 = *(code **)(pcStack_170 + -0x7428);" (assignment_expression "pcVar6 = *(code **)(pcStack_170 + -0x7428)" identifier = (pointer_expression "*(code **)(pcStack_170 + -0x7428)" * (cast_expression "(code **)(pcStack_170 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x7428)" ( (binary_expression "pcStack_170 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = enable_flow_control;" (assignment_expression "pcVar7 = enable_flow_control" identifier = identifier) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar4 = *(int **)(pcVar6 + 0x4b5bc);" (assignment_expression "piVar4 = *(int **)(pcVar6 + 0x4b5bc)" identifier = (pointer_expression "*(int **)(pcVar6 + 0x4b5bc)" * (cast_expression "(int **)(pcVar6 + 0x4b5bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b5bc)" ( (binary_expression "pcVar6 + 0x4b5bc" identifier + number_literal) ))))) ;) (expression_statement "iStack_194 = *piVar4;" (assignment_expression "iStack_194 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "piStack_18c = piVar3;" (assignment_expression "piStack_18c = piVar3" identifier = identifier) ;) (expression_statement "puStack_188 = auStack_168;" (assignment_expression "puStack_188 = auStack_168" identifier = identifier) ;) (expression_statement "pcStack_184 = pcVar7;" (assignment_expression "pcStack_184 = pcVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8);" (call_expression "(**(code **)(pcVar6 + 0x4b3a8))(0,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b3a8))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b3a8)" * (pointer_expression "*(code **)(pcVar6 + 0x4b3a8)" * (cast_expression "(code **)(pcVar6 + 0x4b3a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b3a8)" ( (binary_expression "pcVar6 + 0x4b3a8" identifier + number_literal) ))))) )) (argument_list "(0,auStack_1c8)" ( number_literal , identifier ))) ;) (expression_statement "auStack_1c8[0] = auStack_1c8[0] | 0x400;" (assignment_expression "auStack_1c8[0] = auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" identifier [ number_literal ]) = (binary_expression "auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8);" (call_expression "(**(code **)(pcVar6 + 0x4b514))(0,0x540e,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b514))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b514)" * (pointer_expression "*(code **)(pcVar6 + 0x4b514)" * (cast_expression "(code **)(pcVar6 + 0x4b514)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b514)" ( (binary_expression "pcVar6 + 0x4b514" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,auStack_1c8)" ( number_literal , number_literal , identifier ))) ;) (if_statement "if (iStack_194 != *piVar4) {\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" if (parenthesized_expression "(iStack_194 != *piVar4)" ( (binary_expression "iStack_194 != *piVar4" identifier != (pointer_expression "*piVar4" * identifier)) )) (compound_statement "{\n      pcVar6 = *(code **)(pcVar6 + 0x4b588);\n      (*pcVar6)();\n      (**(code **)(pcVar6 + 0x4b448))();\n      (**(code **)(pcVar6 + 0x4b338))();\n      (**(code **)(pcVar6 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" { (expression_statement "pcVar6 = *(code **)(pcVar6 + 0x4b588);" (assignment_expression "pcVar6 = *(code **)(pcVar6 + 0x4b588)" identifier = (pointer_expression "*(code **)(pcVar6 + 0x4b588)" * (cast_expression "(code **)(pcVar6 + 0x4b588)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b588)" ( (binary_expression "pcVar6 + 0x4b588" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b448))();" (call_expression "(**(code **)(pcVar6 + 0x4b448))()" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b448))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b448)" * (pointer_expression "*(code **)(pcVar6 + 0x4b448)" * (cast_expression "(code **)(pcVar6 + 0x4b448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b448)" ( (binary_expression "pcVar6 + 0x4b448" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b338))();" (call_expression "(**(code **)(pcVar6 + 0x4b338))()" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b338))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b338)" * (pointer_expression "*(code **)(pcVar6 + 0x4b338)" * (cast_expression "(code **)(pcVar6 + 0x4b338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b338)" ( (binary_expression "pcVar6 + 0x4b338" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar6 + 0x4b598))();" (call_expression "(**(code **)(pcVar6 + 0x4b598))()" (parenthesized_expression "(**(code **)(pcVar6 + 0x4b598))" ( (pointer_expression "**(code **)(pcVar6 + 0x4b598)" * (pointer_expression "*(code **)(pcVar6 + 0x4b598)" * (cast_expression "(code **)(pcVar6 + 0x4b598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4b598)" ( (binary_expression "pcVar6 + 0x4b598" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "disable_extended_io();" (call_expression "disable_extended_io()" identifier (argument_list "()" ( ))) ;) (if_statement "if (**(int **)(pcVar6 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }" if (parenthesized_expression "(**(int **)(pcVar6 + 0x4a978) << 10 < 0)" ( (binary_expression "**(int **)(pcVar6 + 0x4a978) << 10 < 0" (binary_expression "**(int **)(pcVar6 + 0x4a978) << 10" (pointer_expression "**(int **)(pcVar6 + 0x4a978)" * (pointer_expression "*(int **)(pcVar6 + 0x4a978)" * (cast_expression "(int **)(pcVar6 + 0x4a978)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x4a978)" ( (binary_expression "pcVar6 + 0x4a978" identifier + number_literal) ))))) << number_literal) < number_literal) )) (compound_statement "{\n        enable_flow_control();\n      }" { (expression_statement "enable_flow_control();" (call_expression "enable_flow_control()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "disable_signals();" (call_expression "disable_signals()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}\n\n" (function_definition "void disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "disable_extended_io(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint auStack_1c8 [13];" type_identifier (array_declarator "auStack_1c8 [13]" identifier [ number_literal ]) ;) (declaration "int iStack_194;" primitive_type identifier ;) (declaration "int *piStack_18c;" primitive_type (pointer_declarator "*piStack_18c" * identifier) ;) (declaration "uint *puStack_188;" type_identifier (pointer_declarator "*puStack_188" * identifier) ;) (declaration "code *pcStack_184;" type_identifier (pointer_declarator "*pcStack_184" * identifier) ;) (declaration "code *pcStack_170;" type_identifier (pointer_declarator "*pcStack_170" * identifier) ;) (declaration "uint auStack_168 [13];" type_identifier (array_declarator "auStack_168 [13]" identifier [ number_literal ]) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "undefined4 *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "undefined4 uStack_104;" type_identifier identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 uStack_e0;" type_identifier identifier ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "undefined4 uStack_d8;" type_identifier identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int *piStack_cc;" primitive_type (pointer_declarator "*piStack_cc" * identifier) ;) (declaration "undefined4 *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "code *pcStack_c4;" type_identifier (pointer_declarator "*pcStack_c4" * identifier) ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 uStack_78;" type_identifier identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "undefined *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "undefined4 *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0007d12c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0007d12c" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0007d12c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_1c = 0;" (assignment_expression "local_1c = 0" identifier = number_literal) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);" (call_expression "(*(code *)PTR_tcgetattr_0007cf18)(0,&local_48)" (parenthesized_expression "(*(code *)PTR_tcgetattr_0007cf18)" ( (pointer_expression "*(code *)PTR_tcgetattr_0007cf18" * (cast_expression "(code *)PTR_tcgetattr_0007cf18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&local_48)" ( number_literal , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "local_3c = local_3c & 0xfffffeff;" (assignment_expression "local_3c = local_3c & 0xfffffeff" identifier = (binary_expression "local_3c & 0xfffffeff" identifier & number_literal)) ;) (expression_statement "local_44 = local_44 & 0xfffffffe;" (assignment_expression "local_44 = local_44 & 0xfffffffe" identifier = (binary_expression "local_44 & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);" (call_expression "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48)" (parenthesized_expression "(*(code *)PTR_tcsetattr_0007d084)" ( (pointer_expression "*(code *)PTR_tcsetattr_0007d084" * (cast_expression "(code *)PTR_tcsetattr_0007d084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x540e,&local_48)" ( number_literal , number_literal , (pointer_expression "&local_48" & identifier) ))) ;) (if_statement "if (local_14 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_14 == *(int *)puVar1)" ( (binary_expression "local_14 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = disable_signals;" (assignment_expression "pcVar5 = disable_signals" identifier = identifier) ;) (expression_statement "puVar4 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_0007d0f8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" * (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_b0 = puVar4 + 0x52bf4;" (assignment_expression "puStack_b0 = puVar4 + 0x52bf4" identifier = (binary_expression "puVar4 + 0x52bf4" identifier + number_literal)) ;) (expression_statement "puStack_6c = puVar1;" (assignment_expression "puStack_6c = puVar1" identifier = identifier) ;) (expression_statement "piVar2 = *(int **)(puVar4 + 0x4b800);" (assignment_expression "piVar2 = *(int **)(puVar4 + 0x4b800)" identifier = (pointer_expression "*(int **)(puVar4 + 0x4b800)" * (cast_expression "(int **)(puVar4 + 0x4b800)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x4b800)" ( (binary_expression "puVar4 + 0x4b800" identifier + number_literal) ))))) ;) (expression_statement "iStack_74 = *piVar2;" (assignment_expression "iStack_74 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_a4 = 0;" (assignment_expression "uStack_a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_a0 = 0;" (assignment_expression "uStack_a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" identifier = number_literal) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" identifier = number_literal) ;) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" identifier = number_literal) ;) (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" identifier = number_literal) ;) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" identifier = number_literal) ;) (expression_statement "uStack_7c = 0;" (assignment_expression "uStack_7c = 0" identifier = number_literal) ;) (expression_statement "uStack_78 = 0;" (assignment_expression "uStack_78 = 0" identifier = number_literal) ;) (expression_statement "puStack_68 = &local_48;" (assignment_expression "puStack_68 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "pcStack_64 = pcVar5;" (assignment_expression "pcStack_64 = pcVar5" identifier = identifier) ;) (expression_statement "(**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);" (call_expression "(**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8)" (parenthesized_expression "(**(code **)(puVar4 + 0x4b5ec))" ( (pointer_expression "**(code **)(puVar4 + 0x4b5ec)" * (pointer_expression "*(code **)(puVar4 + 0x4b5ec)" * (cast_expression "(code **)(puVar4 + 0x4b5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x4b5ec)" ( (binary_expression "puVar4 + 0x4b5ec" identifier + number_literal) ))))) )) (argument_list "(0,&uStack_a8)" ( number_literal , (pointer_expression "&uStack_a8" & identifier) ))) ;) (expression_statement "uStack_9c = uStack_9c & 0xfffffffe;" (assignment_expression "uStack_9c = uStack_9c & 0xfffffffe" identifier = (binary_expression "uStack_9c & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);" (call_expression "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8)" (parenthesized_expression "(**(code **)(puStack_b0 + -0x749c))" ( (pointer_expression "**(code **)(puStack_b0 + -0x749c)" * (pointer_expression "*(code **)(puStack_b0 + -0x749c)" * (cast_expression "(code **)(puStack_b0 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x749c)" ( (binary_expression "puStack_b0 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,&uStack_a8)" ( number_literal , number_literal , (pointer_expression "&uStack_a8" & identifier) ))) ;) (if_statement "if (iStack_74 == *piVar2) {\n    return;\n  }" if (parenthesized_expression "(iStack_74 == *piVar2)" ( (binary_expression "iStack_74 == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = *(code **)(puStack_b0 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(puStack_b0 + -0x7428)" identifier = (pointer_expression "*(code **)(puStack_b0 + -0x7428)" * (cast_expression "(code **)(puStack_b0 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x7428)" ( (binary_expression "puStack_b0 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = enable_signals;" (assignment_expression "pcVar6 = enable_signals" identifier = identifier) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_110 = pcVar5 + 0x52b20;" (assignment_expression "pcStack_110 = pcVar5 + 0x52b20" identifier = (binary_expression "pcVar5 + 0x52b20" identifier + number_literal)) ;) (expression_statement "piVar3 = *(int **)(pcVar5 + 0x4b72c);" (assignment_expression "piVar3 = *(int **)(pcVar5 + 0x4b72c)" identifier = (pointer_expression "*(int **)(pcVar5 + 0x4b72c)" * (cast_expression "(int **)(pcVar5 + 0x4b72c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b72c)" ( (binary_expression "pcVar5 + 0x4b72c" identifier + number_literal) ))))) ;) (expression_statement "iStack_d4 = *piVar3;" (assignment_expression "iStack_d4 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (expression_statement "piStack_cc = piVar2;" (assignment_expression "piStack_cc = piVar2" identifier = identifier) ;) (expression_statement "puStack_c8 = &uStack_a8;" (assignment_expression "puStack_c8 = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (expression_statement "pcStack_c4 = pcVar6;" (assignment_expression "pcStack_c4 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);" (call_expression "(**(code **)(pcVar5 + 0x4b518))(0,&uStack_108)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b518))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b518)" * (pointer_expression "*(code **)(pcVar5 + 0x4b518)" * (cast_expression "(code **)(pcVar5 + 0x4b518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b518)" ( (binary_expression "pcVar5 + 0x4b518" identifier + number_literal) ))))) )) (argument_list "(0,&uStack_108)" ( number_literal , (pointer_expression "&uStack_108" & identifier) ))) ;) (expression_statement "uStack_fc = uStack_fc | 1;" (assignment_expression "uStack_fc = uStack_fc | 1" identifier = (binary_expression "uStack_fc | 1" identifier | number_literal)) ;) (expression_statement "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);" (call_expression "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x749c))" ( (pointer_expression "**(code **)(pcStack_110 + -0x749c)" * (pointer_expression "*(code **)(pcStack_110 + -0x749c)" * (cast_expression "(code **)(pcStack_110 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x749c)" ( (binary_expression "pcStack_110 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,&uStack_108)" ( number_literal , number_literal , (pointer_expression "&uStack_108" & identifier) ))) ;) (if_statement "if (iStack_d4 == *piVar3) {\n    return;\n  }" if (parenthesized_expression "(iStack_d4 == *piVar3)" ( (binary_expression "iStack_d4 == *piVar3" identifier == (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = *(code **)(pcStack_110 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(pcStack_110 + -0x7428)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7428)" * (cast_expression "(code **)(pcStack_110 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7428)" ( (binary_expression "pcStack_110 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = disable_flow_control;" (assignment_expression "pcVar6 = disable_flow_control" identifier = identifier) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_170 = pcVar5 + 0x52a50;" (assignment_expression "pcStack_170 = pcVar5 + 0x52a50" identifier = (binary_expression "pcVar5 + 0x52a50" identifier + number_literal)) ;) (expression_statement "piVar2 = *(int **)(pcVar5 + 0x4b65c);" (assignment_expression "piVar2 = *(int **)(pcVar5 + 0x4b65c)" identifier = (pointer_expression "*(int **)(pcVar5 + 0x4b65c)" * (cast_expression "(int **)(pcVar5 + 0x4b65c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b65c)" ( (binary_expression "pcVar5 + 0x4b65c" identifier + number_literal) ))))) ;) (expression_statement "iStack_134 = *piVar2;" (assignment_expression "iStack_134 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "piStack_12c = piVar3;" (assignment_expression "piStack_12c = piVar3" identifier = identifier) ;) (expression_statement "puStack_128 = &uStack_108;" (assignment_expression "puStack_128 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "pcStack_124 = pcVar6;" (assignment_expression "pcStack_124 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b448))(0,auStack_168);" (call_expression "(**(code **)(pcVar5 + 0x4b448))(0,auStack_168)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b448))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b448)" * (pointer_expression "*(code **)(pcVar5 + 0x4b448)" * (cast_expression "(code **)(pcVar5 + 0x4b448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b448)" ( (binary_expression "pcVar5 + 0x4b448" identifier + number_literal) ))))) )) (argument_list "(0,auStack_168)" ( number_literal , identifier ))) ;) (expression_statement "auStack_168[0] = auStack_168[0] & 0xfffffbff;" (assignment_expression "auStack_168[0] = auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" identifier [ number_literal ]) = (binary_expression "auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);" (call_expression "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168)" (parenthesized_expression "(**(code **)(pcStack_170 + -0x749c))" ( (pointer_expression "**(code **)(pcStack_170 + -0x749c)" * (pointer_expression "*(code **)(pcStack_170 + -0x749c)" * (cast_expression "(code **)(pcStack_170 + -0x749c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x749c)" ( (binary_expression "pcStack_170 + -0x749c" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,auStack_168)" ( number_literal , number_literal , identifier ))) ;) (if_statement "if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "(iStack_134 != *piVar2)" ( (binary_expression "iStack_134 != *piVar2" identifier != (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" { (expression_statement "pcVar5 = *(code **)(pcStack_170 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(pcStack_170 + -0x7428)" identifier = (pointer_expression "*(code **)(pcStack_170 + -0x7428)" * (cast_expression "(code **)(pcStack_170 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x7428)" ( (binary_expression "pcStack_170 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = enable_flow_control;" (assignment_expression "pcVar6 = enable_flow_control" identifier = identifier) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar3 = *(int **)(pcVar5 + 0x4b5bc);" (assignment_expression "piVar3 = *(int **)(pcVar5 + 0x4b5bc)" identifier = (pointer_expression "*(int **)(pcVar5 + 0x4b5bc)" * (cast_expression "(int **)(pcVar5 + 0x4b5bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b5bc)" ( (binary_expression "pcVar5 + 0x4b5bc" identifier + number_literal) ))))) ;) (expression_statement "iStack_194 = *piVar3;" (assignment_expression "iStack_194 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piStack_18c = piVar2;" (assignment_expression "piStack_18c = piVar2" identifier = identifier) ;) (expression_statement "puStack_188 = auStack_168;" (assignment_expression "puStack_188 = auStack_168" identifier = identifier) ;) (expression_statement "pcStack_184 = pcVar6;" (assignment_expression "pcStack_184 = pcVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);" (call_expression "(**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b3a8))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b3a8)" * (pointer_expression "*(code **)(pcVar5 + 0x4b3a8)" * (cast_expression "(code **)(pcVar5 + 0x4b3a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b3a8)" ( (binary_expression "pcVar5 + 0x4b3a8" identifier + number_literal) ))))) )) (argument_list "(0,auStack_1c8)" ( number_literal , identifier ))) ;) (expression_statement "auStack_1c8[0] = auStack_1c8[0] | 0x400;" (assignment_expression "auStack_1c8[0] = auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" identifier [ number_literal ]) = (binary_expression "auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);" (call_expression "(**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b514))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b514)" * (pointer_expression "*(code **)(pcVar5 + 0x4b514)" * (cast_expression "(code **)(pcVar5 + 0x4b514)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b514)" ( (binary_expression "pcVar5 + 0x4b514" identifier + number_literal) ))))) )) (argument_list "(0,0x540e,auStack_1c8)" ( number_literal , number_literal , identifier ))) ;) (if_statement "if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" if (parenthesized_expression "(iStack_194 != *piVar3)" ( (binary_expression "iStack_194 != *piVar3" identifier != (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" { (expression_statement "pcVar5 = *(code **)(pcVar5 + 0x4b588);" (assignment_expression "pcVar5 = *(code **)(pcVar5 + 0x4b588)" identifier = (pointer_expression "*(code **)(pcVar5 + 0x4b588)" * (cast_expression "(code **)(pcVar5 + 0x4b588)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b588)" ( (binary_expression "pcVar5 + 0x4b588" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b448))();" (call_expression "(**(code **)(pcVar5 + 0x4b448))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b448))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b448)" * (pointer_expression "*(code **)(pcVar5 + 0x4b448)" * (cast_expression "(code **)(pcVar5 + 0x4b448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b448)" ( (binary_expression "pcVar5 + 0x4b448" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b338))();" (call_expression "(**(code **)(pcVar5 + 0x4b338))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b338))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b338)" * (pointer_expression "*(code **)(pcVar5 + 0x4b338)" * (cast_expression "(code **)(pcVar5 + 0x4b338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b338)" ( (binary_expression "pcVar5 + 0x4b338" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar5 + 0x4b598))();" (call_expression "(**(code **)(pcVar5 + 0x4b598))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b598))" ( (pointer_expression "**(code **)(pcVar5 + 0x4b598)" * (pointer_expression "*(code **)(pcVar5 + 0x4b598)" * (cast_expression "(code **)(pcVar5 + 0x4b598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4b598)" ( (binary_expression "pcVar5 + 0x4b598" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "disable_extended_io();" (call_expression "disable_extended_io()" identifier (argument_list "()" ( ))) ;) (if_statement "if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }" if (parenthesized_expression "(**(int **)(pcVar5 + 0x4a978) << 10 < 0)" ( (binary_expression "**(int **)(pcVar5 + 0x4a978) << 10 < 0" (binary_expression "**(int **)(pcVar5 + 0x4a978) << 10" (pointer_expression "**(int **)(pcVar5 + 0x4a978)" * (pointer_expression "*(int **)(pcVar5 + 0x4a978)" * (cast_expression "(int **)(pcVar5 + 0x4a978)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0x4a978)" ( (binary_expression "pcVar5 + 0x4a978" identifier + number_literal) ))))) << number_literal) < number_literal) )) (compound_statement "{\n        enable_flow_control();\n      }" { (expression_statement "enable_flow_control();" (call_expression "enable_flow_control()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "disable_signals();" (call_expression "disable_signals()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) << LIT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void disable_extended_io(void)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "disable_extended_io(void)" (identifier "disable_extended_io") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  code *pcVar5;\n  code *pcVar6;\n  uint auStack_1c8 [13];\n  int iStack_194;\n  int *piStack_18c;\n  uint *puStack_188;\n  code *pcStack_184;\n  code *pcStack_170;\n  uint auStack_168 [13];\n  int iStack_134;\n  int *piStack_12c;\n  undefined4 *puStack_128;\n  code *pcStack_124;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  undefined4 uStack_104;\n  undefined4 uStack_100;\n  uint uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 uStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  int iStack_d4;\n  int *piStack_cc;\n  undefined4 *puStack_c8;\n  code *pcStack_c4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  uint uStack_9c;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 uStack_78;\n  int iStack_74;\n  undefined *puStack_6c;\n  undefined4 *puStack_68;\n  code *pcStack_64;\n  undefined4 local_48;\n  uint local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  int local_14;\n  \n  puVar1 = PTR___stack_chk_guard_0007d12c;\n  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;\n  local_48 = 0;\n  local_44 = 0;\n  local_40 = 0;\n  local_3c = 0;\n  local_38 = 0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1c = 0;\n  local_18 = 0;\n  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);\n  local_3c = local_3c & 0xfffffeff;\n  local_44 = local_44 & 0xfffffffe;\n  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);\n  if (local_14 == *(int *)puVar1) {\n    return;\n  }\n  pcVar5 = disable_signals;\n  puVar4 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_b0 = puVar4 + 0x52bf4;\n  puStack_6c = puVar1;\n  piVar2 = *(int **)(puVar4 + 0x4b800);\n  iStack_74 = *piVar2;\n  uStack_a8 = 0;\n  uStack_a4 = 0;\n  uStack_a0 = 0;\n  uStack_9c = 0;\n  uStack_98 = 0;\n  uStack_94 = 0;\n  uStack_90 = 0;\n  uStack_8c = 0;\n  uStack_88 = 0;\n  uStack_84 = 0;\n  uStack_80 = 0;\n  uStack_7c = 0;\n  uStack_78 = 0;\n  puStack_68 = &local_48;\n  pcStack_64 = pcVar5;\n  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);\n  uStack_9c = uStack_9c & 0xfffffffe;\n  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);\n  if (iStack_74 == *piVar2) {\n    return;\n  }\n  pcVar5 = *(code **)(puStack_b0 + -0x7428);\n  pcVar6 = enable_signals;\n  (*pcVar5)();\n  pcStack_110 = pcVar5 + 0x52b20;\n  piVar3 = *(int **)(pcVar5 + 0x4b72c);\n  iStack_d4 = *piVar3;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  uStack_fc = 0;\n  uStack_f8 = 0;\n  uStack_f4 = 0;\n  uStack_f0 = 0;\n  uStack_ec = 0;\n  uStack_e8 = 0;\n  uStack_e4 = 0;\n  uStack_e0 = 0;\n  uStack_dc = 0;\n  uStack_d8 = 0;\n  piStack_cc = piVar2;\n  puStack_c8 = &uStack_a8;\n  pcStack_c4 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);\n  uStack_fc = uStack_fc | 1;\n  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);\n  if (iStack_d4 == *piVar3) {\n    return;\n  }\n  pcVar5 = *(code **)(pcStack_110 + -0x7428);\n  pcVar6 = disable_flow_control;\n  (*pcVar5)();\n  pcStack_170 = pcVar5 + 0x52a50;\n  piVar2 = *(int **)(pcVar5 + 0x4b65c);\n  iStack_134 = *piVar2;\n  piStack_12c = piVar3;\n  puStack_128 = &uStack_108;\n  pcStack_124 = pcVar6;\n  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);\n  auStack_168[0] = auStack_168[0] & 0xfffffbff;\n  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);\n  if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "code *pcVar5;" (type_identifier "code") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "uint auStack_1c8 [13];" (type_identifier "uint") (array_declarator "auStack_1c8 [13]" (identifier "auStack_1c8") ([ "[") (number_literal "13") (] "]")) (; ";")) (declaration "int iStack_194;" (primitive_type "int") (identifier "iStack_194") (; ";")) (declaration "int *piStack_18c;" (primitive_type "int") (pointer_declarator "*piStack_18c" (* "*") (identifier "piStack_18c")) (; ";")) (declaration "uint *puStack_188;" (type_identifier "uint") (pointer_declarator "*puStack_188" (* "*") (identifier "puStack_188")) (; ";")) (declaration "code *pcStack_184;" (type_identifier "code") (pointer_declarator "*pcStack_184" (* "*") (identifier "pcStack_184")) (; ";")) (declaration "code *pcStack_170;" (type_identifier "code") (pointer_declarator "*pcStack_170" (* "*") (identifier "pcStack_170")) (; ";")) (declaration "uint auStack_168 [13];" (type_identifier "uint") (array_declarator "auStack_168 [13]" (identifier "auStack_168") ([ "[") (number_literal "13") (] "]")) (; ";")) (declaration "int iStack_134;" (primitive_type "int") (identifier "iStack_134") (; ";")) (declaration "int *piStack_12c;" (primitive_type "int") (pointer_declarator "*piStack_12c" (* "*") (identifier "piStack_12c")) (; ";")) (declaration "undefined4 *puStack_128;" (type_identifier "undefined4") (pointer_declarator "*puStack_128" (* "*") (identifier "puStack_128")) (; ";")) (declaration "code *pcStack_124;" (type_identifier "code") (pointer_declarator "*pcStack_124" (* "*") (identifier "pcStack_124")) (; ";")) (declaration "code *pcStack_110;" (type_identifier "code") (pointer_declarator "*pcStack_110" (* "*") (identifier "pcStack_110")) (; ";")) (declaration "undefined4 uStack_108;" (type_identifier "undefined4") (identifier "uStack_108") (; ";")) (declaration "undefined4 uStack_104;" (type_identifier "undefined4") (identifier "uStack_104") (; ";")) (declaration "undefined4 uStack_100;" (type_identifier "undefined4") (identifier "uStack_100") (; ";")) (declaration "uint uStack_fc;" (type_identifier "uint") (identifier "uStack_fc") (; ";")) (declaration "undefined4 uStack_f8;" (type_identifier "undefined4") (identifier "uStack_f8") (; ";")) (declaration "undefined4 uStack_f4;" (type_identifier "undefined4") (identifier "uStack_f4") (; ";")) (declaration "undefined4 uStack_f0;" (type_identifier "undefined4") (identifier "uStack_f0") (; ";")) (declaration "undefined4 uStack_ec;" (type_identifier "undefined4") (identifier "uStack_ec") (; ";")) (declaration "undefined4 uStack_e8;" (type_identifier "undefined4") (identifier "uStack_e8") (; ";")) (declaration "undefined4 uStack_e4;" (type_identifier "undefined4") (identifier "uStack_e4") (; ";")) (declaration "undefined4 uStack_e0;" (type_identifier "undefined4") (identifier "uStack_e0") (; ";")) (declaration "undefined4 uStack_dc;" (type_identifier "undefined4") (identifier "uStack_dc") (; ";")) (declaration "undefined4 uStack_d8;" (type_identifier "undefined4") (identifier "uStack_d8") (; ";")) (declaration "int iStack_d4;" (primitive_type "int") (identifier "iStack_d4") (; ";")) (declaration "int *piStack_cc;" (primitive_type "int") (pointer_declarator "*piStack_cc" (* "*") (identifier "piStack_cc")) (; ";")) (declaration "undefined4 *puStack_c8;" (type_identifier "undefined4") (pointer_declarator "*puStack_c8" (* "*") (identifier "puStack_c8")) (; ";")) (declaration "code *pcStack_c4;" (type_identifier "code") (pointer_declarator "*pcStack_c4" (* "*") (identifier "pcStack_c4")) (; ";")) (declaration "undefined *puStack_b0;" (type_identifier "undefined") (pointer_declarator "*puStack_b0" (* "*") (identifier "puStack_b0")) (; ";")) (declaration "undefined4 uStack_a8;" (type_identifier "undefined4") (identifier "uStack_a8") (; ";")) (declaration "undefined4 uStack_a4;" (type_identifier "undefined4") (identifier "uStack_a4") (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "uint uStack_9c;" (type_identifier "uint") (identifier "uStack_9c") (; ";")) (declaration "undefined4 uStack_98;" (type_identifier "undefined4") (identifier "uStack_98") (; ";")) (declaration "undefined4 uStack_94;" (type_identifier "undefined4") (identifier "uStack_94") (; ";")) (declaration "undefined4 uStack_90;" (type_identifier "undefined4") (identifier "uStack_90") (; ";")) (declaration "undefined4 uStack_8c;" (type_identifier "undefined4") (identifier "uStack_8c") (; ";")) (declaration "undefined4 uStack_88;" (type_identifier "undefined4") (identifier "uStack_88") (; ";")) (declaration "undefined4 uStack_84;" (type_identifier "undefined4") (identifier "uStack_84") (; ";")) (declaration "undefined4 uStack_80;" (type_identifier "undefined4") (identifier "uStack_80") (; ";")) (declaration "undefined4 uStack_7c;" (type_identifier "undefined4") (identifier "uStack_7c") (; ";")) (declaration "undefined4 uStack_78;" (type_identifier "undefined4") (identifier "uStack_78") (; ";")) (declaration "int iStack_74;" (primitive_type "int") (identifier "iStack_74") (; ";")) (declaration "undefined *puStack_6c;" (type_identifier "undefined") (pointer_declarator "*puStack_6c" (* "*") (identifier "puStack_6c")) (; ";")) (declaration "undefined4 *puStack_68;" (type_identifier "undefined4") (pointer_declarator "*puStack_68" (* "*") (identifier "puStack_68")) (; ";")) (declaration "code *pcStack_64;" (type_identifier "code") (pointer_declarator "*pcStack_64" (* "*") (identifier "pcStack_64")) (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 local_1c;" (type_identifier "undefined4") (identifier "local_1c") (; ";")) (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_0007d12c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0007d12c" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_0007d12c")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0007d12c" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0007d12c")))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1c = 0;" (assignment_expression "local_1c = 0" (identifier "local_1c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" (identifier "local_18") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);" (call_expression "(*(code *)PTR_tcgetattr_0007cf18)(0,&local_48)" (parenthesized_expression "(*(code *)PTR_tcgetattr_0007cf18)" (( "(") (pointer_expression "*(code *)PTR_tcgetattr_0007cf18" (* "*") (cast_expression "(code *)PTR_tcgetattr_0007cf18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_tcgetattr_0007cf18"))) () ")")) (argument_list "(0,&local_48)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (expression_statement "local_3c = local_3c & 0xfffffeff;" (assignment_expression "local_3c = local_3c & 0xfffffeff" (identifier "local_3c") (= "=") (binary_expression "local_3c & 0xfffffeff" (identifier "local_3c") (& "&") (number_literal "0xfffffeff"))) (; ";")) (expression_statement "local_44 = local_44 & 0xfffffffe;" (assignment_expression "local_44 = local_44 & 0xfffffffe" (identifier "local_44") (= "=") (binary_expression "local_44 & 0xfffffffe" (identifier "local_44") (& "&") (number_literal "0xfffffffe"))) (; ";")) (expression_statement "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);" (call_expression "(*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48)" (parenthesized_expression "(*(code *)PTR_tcsetattr_0007d084)" (( "(") (pointer_expression "*(code *)PTR_tcsetattr_0007d084" (* "*") (cast_expression "(code *)PTR_tcsetattr_0007d084" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_tcsetattr_0007d084"))) () ")")) (argument_list "(0,0x540e,&local_48)" (( "(") (number_literal "0") (, ",") (number_literal "0x540e") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (if_statement "if (local_14 == *(int *)puVar1) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_14 == *(int *)puVar1)" (( "(") (binary_expression "local_14 == *(int *)puVar1" (identifier "local_14") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar5 = disable_signals;" (assignment_expression "pcVar5 = disable_signals" (identifier "pcVar5") (= "=") (identifier "disable_signals")) (; ";")) (expression_statement "puVar4 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_0007d0f8" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_fail_0007d0f8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0007d0f8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_b0 = puVar4 + 0x52bf4;" (assignment_expression "puStack_b0 = puVar4 + 0x52bf4" (identifier "puStack_b0") (= "=") (binary_expression "puVar4 + 0x52bf4" (identifier "puVar4") (+ "+") (number_literal "0x52bf4"))) (; ";")) (expression_statement "puStack_6c = puVar1;" (assignment_expression "puStack_6c = puVar1" (identifier "puStack_6c") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "piVar2 = *(int **)(puVar4 + 0x4b800);" (assignment_expression "piVar2 = *(int **)(puVar4 + 0x4b800)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar4 + 0x4b800)" (* "*") (cast_expression "(int **)(puVar4 + 0x4b800)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x4b800)" (( "(") (binary_expression "puVar4 + 0x4b800" (identifier "puVar4") (+ "+") (number_literal "0x4b800")) () ")"))))) (; ";")) (expression_statement "iStack_74 = *piVar2;" (assignment_expression "iStack_74 = *piVar2" (identifier "iStack_74") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" (identifier "uStack_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_a4 = 0;" (assignment_expression "uStack_a4 = 0" (identifier "uStack_a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_a0 = 0;" (assignment_expression "uStack_a0 = 0" (identifier "uStack_a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" (identifier "uStack_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" (identifier "uStack_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" (identifier "uStack_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" (identifier "uStack_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" (identifier "uStack_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" (identifier "uStack_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" (identifier "uStack_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" (identifier "uStack_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_7c = 0;" (assignment_expression "uStack_7c = 0" (identifier "uStack_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_78 = 0;" (assignment_expression "uStack_78 = 0" (identifier "uStack_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_68 = &local_48;" (assignment_expression "puStack_68 = &local_48" (identifier "puStack_68") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";")) (expression_statement "pcStack_64 = pcVar5;" (assignment_expression "pcStack_64 = pcVar5" (identifier "pcStack_64") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "(**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);" (call_expression "(**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8)" (parenthesized_expression "(**(code **)(puVar4 + 0x4b5ec))" (( "(") (pointer_expression "**(code **)(puVar4 + 0x4b5ec)" (* "*") (pointer_expression "*(code **)(puVar4 + 0x4b5ec)" (* "*") (cast_expression "(code **)(puVar4 + 0x4b5ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x4b5ec)" (( "(") (binary_expression "puVar4 + 0x4b5ec" (identifier "puVar4") (+ "+") (number_literal "0x4b5ec")) () ")"))))) () ")")) (argument_list "(0,&uStack_a8)" (( "(") (number_literal "0") (, ",") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8")) () ")"))) (; ";")) (expression_statement "uStack_9c = uStack_9c & 0xfffffffe;" (assignment_expression "uStack_9c = uStack_9c & 0xfffffffe" (identifier "uStack_9c") (= "=") (binary_expression "uStack_9c & 0xfffffffe" (identifier "uStack_9c") (& "&") (number_literal "0xfffffffe"))) (; ";")) (expression_statement "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);" (call_expression "(**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8)" (parenthesized_expression "(**(code **)(puStack_b0 + -0x749c))" (( "(") (pointer_expression "**(code **)(puStack_b0 + -0x749c)" (* "*") (pointer_expression "*(code **)(puStack_b0 + -0x749c)" (* "*") (cast_expression "(code **)(puStack_b0 + -0x749c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_b0 + -0x749c)" (( "(") (binary_expression "puStack_b0 + -0x749c" (identifier "puStack_b0") (+ "+") (number_literal "-0x749c")) () ")"))))) () ")")) (argument_list "(0,0x540e,&uStack_a8)" (( "(") (number_literal "0") (, ",") (number_literal "0x540e") (, ",") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8")) () ")"))) (; ";")) (if_statement "if (iStack_74 == *piVar2) {\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_74 == *piVar2)" (( "(") (binary_expression "iStack_74 == *piVar2" (identifier "iStack_74") (== "==") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar5 = *(code **)(puStack_b0 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(puStack_b0 + -0x7428)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(puStack_b0 + -0x7428)" (* "*") (cast_expression "(code **)(puStack_b0 + -0x7428)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_b0 + -0x7428)" (( "(") (binary_expression "puStack_b0 + -0x7428" (identifier "puStack_b0") (+ "+") (number_literal "-0x7428")) () ")"))))) (; ";")) (expression_statement "pcVar6 = enable_signals;" (assignment_expression "pcVar6 = enable_signals" (identifier "pcVar6") (= "=") (identifier "enable_signals")) (; ";")) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_110 = pcVar5 + 0x52b20;" (assignment_expression "pcStack_110 = pcVar5 + 0x52b20" (identifier "pcStack_110") (= "=") (binary_expression "pcVar5 + 0x52b20" (identifier "pcVar5") (+ "+") (number_literal "0x52b20"))) (; ";")) (expression_statement "piVar3 = *(int **)(pcVar5 + 0x4b72c);" (assignment_expression "piVar3 = *(int **)(pcVar5 + 0x4b72c)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(pcVar5 + 0x4b72c)" (* "*") (cast_expression "(int **)(pcVar5 + 0x4b72c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b72c)" (( "(") (binary_expression "pcVar5 + 0x4b72c" (identifier "pcVar5") (+ "+") (number_literal "0x4b72c")) () ")"))))) (; ";")) (expression_statement "iStack_d4 = *piVar3;" (assignment_expression "iStack_d4 = *piVar3" (identifier "iStack_d4") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" (identifier "uStack_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" (identifier "uStack_100") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" (identifier "uStack_fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" (identifier "uStack_f8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" (identifier "uStack_f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" (identifier "uStack_f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" (identifier "uStack_ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" (identifier "uStack_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" (identifier "uStack_e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" (identifier "uStack_e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" (identifier "uStack_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" (identifier "uStack_d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_cc = piVar2;" (assignment_expression "piStack_cc = piVar2" (identifier "piStack_cc") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "puStack_c8 = &uStack_a8;" (assignment_expression "puStack_c8 = &uStack_a8" (identifier "puStack_c8") (= "=") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8"))) (; ";")) (expression_statement "pcStack_c4 = pcVar6;" (assignment_expression "pcStack_c4 = pcVar6" (identifier "pcStack_c4") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);" (call_expression "(**(code **)(pcVar5 + 0x4b518))(0,&uStack_108)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b518))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b518)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b518)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b518)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b518)" (( "(") (binary_expression "pcVar5 + 0x4b518" (identifier "pcVar5") (+ "+") (number_literal "0x4b518")) () ")"))))) () ")")) (argument_list "(0,&uStack_108)" (( "(") (number_literal "0") (, ",") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108")) () ")"))) (; ";")) (expression_statement "uStack_fc = uStack_fc | 1;" (assignment_expression "uStack_fc = uStack_fc | 1" (identifier "uStack_fc") (= "=") (binary_expression "uStack_fc | 1" (identifier "uStack_fc") (| "|") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);" (call_expression "(**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x749c))" (( "(") (pointer_expression "**(code **)(pcStack_110 + -0x749c)" (* "*") (pointer_expression "*(code **)(pcStack_110 + -0x749c)" (* "*") (cast_expression "(code **)(pcStack_110 + -0x749c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_110 + -0x749c)" (( "(") (binary_expression "pcStack_110 + -0x749c" (identifier "pcStack_110") (+ "+") (number_literal "-0x749c")) () ")"))))) () ")")) (argument_list "(0,0x540e,&uStack_108)" (( "(") (number_literal "0") (, ",") (number_literal "0x540e") (, ",") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108")) () ")"))) (; ";")) (if_statement "if (iStack_d4 == *piVar3) {\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_d4 == *piVar3)" (( "(") (binary_expression "iStack_d4 == *piVar3" (identifier "iStack_d4") (== "==") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar5 = *(code **)(pcStack_110 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(pcStack_110 + -0x7428)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(pcStack_110 + -0x7428)" (* "*") (cast_expression "(code **)(pcStack_110 + -0x7428)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_110 + -0x7428)" (( "(") (binary_expression "pcStack_110 + -0x7428" (identifier "pcStack_110") (+ "+") (number_literal "-0x7428")) () ")"))))) (; ";")) (expression_statement "pcVar6 = disable_flow_control;" (assignment_expression "pcVar6 = disable_flow_control" (identifier "pcVar6") (= "=") (identifier "disable_flow_control")) (; ";")) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_170 = pcVar5 + 0x52a50;" (assignment_expression "pcStack_170 = pcVar5 + 0x52a50" (identifier "pcStack_170") (= "=") (binary_expression "pcVar5 + 0x52a50" (identifier "pcVar5") (+ "+") (number_literal "0x52a50"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar5 + 0x4b65c);" (assignment_expression "piVar2 = *(int **)(pcVar5 + 0x4b65c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar5 + 0x4b65c)" (* "*") (cast_expression "(int **)(pcVar5 + 0x4b65c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b65c)" (( "(") (binary_expression "pcVar5 + 0x4b65c" (identifier "pcVar5") (+ "+") (number_literal "0x4b65c")) () ")"))))) (; ";")) (expression_statement "iStack_134 = *piVar2;" (assignment_expression "iStack_134 = *piVar2" (identifier "iStack_134") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "piStack_12c = piVar3;" (assignment_expression "piStack_12c = piVar3" (identifier "piStack_12c") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "puStack_128 = &uStack_108;" (assignment_expression "puStack_128 = &uStack_108" (identifier "puStack_128") (= "=") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108"))) (; ";")) (expression_statement "pcStack_124 = pcVar6;" (assignment_expression "pcStack_124 = pcVar6" (identifier "pcStack_124") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b448))(0,auStack_168);" (call_expression "(**(code **)(pcVar5 + 0x4b448))(0,auStack_168)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b448))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b448)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b448)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b448)" (( "(") (binary_expression "pcVar5 + 0x4b448" (identifier "pcVar5") (+ "+") (number_literal "0x4b448")) () ")"))))) () ")")) (argument_list "(0,auStack_168)" (( "(") (number_literal "0") (, ",") (identifier "auStack_168") () ")"))) (; ";")) (expression_statement "auStack_168[0] = auStack_168[0] & 0xfffffbff;" (assignment_expression "auStack_168[0] = auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" (identifier "auStack_168") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "auStack_168[0] & 0xfffffbff" (subscript_expression "auStack_168[0]" (identifier "auStack_168") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xfffffbff"))) (; ";")) (expression_statement "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);" (call_expression "(**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168)" (parenthesized_expression "(**(code **)(pcStack_170 + -0x749c))" (( "(") (pointer_expression "**(code **)(pcStack_170 + -0x749c)" (* "*") (pointer_expression "*(code **)(pcStack_170 + -0x749c)" (* "*") (cast_expression "(code **)(pcStack_170 + -0x749c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_170 + -0x749c)" (( "(") (binary_expression "pcStack_170 + -0x749c" (identifier "pcStack_170") (+ "+") (number_literal "-0x749c")) () ")"))))) () ")")) (argument_list "(0,0x540e,auStack_168)" (( "(") (number_literal "0") (, ",") (number_literal "0x540e") (, ",") (identifier "auStack_168") () ")"))) (; ";")) (if_statement "if (iStack_134 != *piVar2) {\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_134 != *piVar2)" (( "(") (binary_expression "iStack_134 != *piVar2" (identifier "iStack_134") (!= "!=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (compound_statement "{\n    pcVar5 = *(code **)(pcStack_170 + -0x7428);\n    pcVar6 = enable_flow_control;\n    (*pcVar5)();\n    piVar3 = *(int **)(pcVar5 + 0x4b5bc);\n    iStack_194 = *piVar3;\n    piStack_18c = piVar2;\n    puStack_188 = auStack_168;\n    pcStack_184 = pcVar6;\n    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);\n    auStack_1c8[0] = auStack_1c8[0] | 0x400;\n    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);\n    if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }\n    return;\n  }" ({ "{") (expression_statement "pcVar5 = *(code **)(pcStack_170 + -0x7428);" (assignment_expression "pcVar5 = *(code **)(pcStack_170 + -0x7428)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(pcStack_170 + -0x7428)" (* "*") (cast_expression "(code **)(pcStack_170 + -0x7428)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_170 + -0x7428)" (( "(") (binary_expression "pcStack_170 + -0x7428" (identifier "pcStack_170") (+ "+") (number_literal "-0x7428")) () ")"))))) (; ";")) (expression_statement "pcVar6 = enable_flow_control;" (assignment_expression "pcVar6 = enable_flow_control" (identifier "pcVar6") (= "=") (identifier "enable_flow_control")) (; ";")) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar3 = *(int **)(pcVar5 + 0x4b5bc);" (assignment_expression "piVar3 = *(int **)(pcVar5 + 0x4b5bc)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(pcVar5 + 0x4b5bc)" (* "*") (cast_expression "(int **)(pcVar5 + 0x4b5bc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b5bc)" (( "(") (binary_expression "pcVar5 + 0x4b5bc" (identifier "pcVar5") (+ "+") (number_literal "0x4b5bc")) () ")"))))) (; ";")) (expression_statement "iStack_194 = *piVar3;" (assignment_expression "iStack_194 = *piVar3" (identifier "iStack_194") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "piStack_18c = piVar2;" (assignment_expression "piStack_18c = piVar2" (identifier "piStack_18c") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "puStack_188 = auStack_168;" (assignment_expression "puStack_188 = auStack_168" (identifier "puStack_188") (= "=") (identifier "auStack_168")) (; ";")) (expression_statement "pcStack_184 = pcVar6;" (assignment_expression "pcStack_184 = pcVar6" (identifier "pcStack_184") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);" (call_expression "(**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b3a8))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b3a8)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b3a8)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b3a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b3a8)" (( "(") (binary_expression "pcVar5 + 0x4b3a8" (identifier "pcVar5") (+ "+") (number_literal "0x4b3a8")) () ")"))))) () ")")) (argument_list "(0,auStack_1c8)" (( "(") (number_literal "0") (, ",") (identifier "auStack_1c8") () ")"))) (; ";")) (expression_statement "auStack_1c8[0] = auStack_1c8[0] | 0x400;" (assignment_expression "auStack_1c8[0] = auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" (identifier "auStack_1c8") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "auStack_1c8[0] | 0x400" (subscript_expression "auStack_1c8[0]" (identifier "auStack_1c8") ([ "[") (number_literal "0") (] "]")) (| "|") (number_literal "0x400"))) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);" (call_expression "(**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8)" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b514))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b514)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b514)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b514)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b514)" (( "(") (binary_expression "pcVar5 + 0x4b514" (identifier "pcVar5") (+ "+") (number_literal "0x4b514")) () ")"))))) () ")")) (argument_list "(0,0x540e,auStack_1c8)" (( "(") (number_literal "0") (, ",") (number_literal "0x540e") (, ",") (identifier "auStack_1c8") () ")"))) (; ";")) (if_statement "if (iStack_194 != *piVar3) {\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" (if "if") (parenthesized_expression "(iStack_194 != *piVar3)" (( "(") (binary_expression "iStack_194 != *piVar3" (identifier "iStack_194") (!= "!=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) () ")")) (compound_statement "{\n      pcVar5 = *(code **)(pcVar5 + 0x4b588);\n      (*pcVar5)();\n      (**(code **)(pcVar5 + 0x4b448))();\n      (**(code **)(pcVar5 + 0x4b338))();\n      (**(code **)(pcVar5 + 0x4b598))();\n      disable_extended_io();\n      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }\n      disable_signals();\n      return;\n    }" ({ "{") (expression_statement "pcVar5 = *(code **)(pcVar5 + 0x4b588);" (assignment_expression "pcVar5 = *(code **)(pcVar5 + 0x4b588)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(pcVar5 + 0x4b588)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b588)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b588)" (( "(") (binary_expression "pcVar5 + 0x4b588" (identifier "pcVar5") (+ "+") (number_literal "0x4b588")) () ")"))))) (; ";")) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b448))();" (call_expression "(**(code **)(pcVar5 + 0x4b448))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b448))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b448)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b448)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b448)" (( "(") (binary_expression "pcVar5 + 0x4b448" (identifier "pcVar5") (+ "+") (number_literal "0x4b448")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b338))();" (call_expression "(**(code **)(pcVar5 + 0x4b338))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b338))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b338)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b338)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b338)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b338)" (( "(") (binary_expression "pcVar5 + 0x4b338" (identifier "pcVar5") (+ "+") (number_literal "0x4b338")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar5 + 0x4b598))();" (call_expression "(**(code **)(pcVar5 + 0x4b598))()" (parenthesized_expression "(**(code **)(pcVar5 + 0x4b598))" (( "(") (pointer_expression "**(code **)(pcVar5 + 0x4b598)" (* "*") (pointer_expression "*(code **)(pcVar5 + 0x4b598)" (* "*") (cast_expression "(code **)(pcVar5 + 0x4b598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4b598)" (( "(") (binary_expression "pcVar5 + 0x4b598" (identifier "pcVar5") (+ "+") (number_literal "0x4b598")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "disable_extended_io();" (call_expression "disable_extended_io()" (identifier "disable_extended_io") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {\n        enable_flow_control();\n      }" (if "if") (parenthesized_expression "(**(int **)(pcVar5 + 0x4a978) << 10 < 0)" (( "(") (binary_expression "**(int **)(pcVar5 + 0x4a978) << 10 < 0" (binary_expression "**(int **)(pcVar5 + 0x4a978) << 10" (pointer_expression "**(int **)(pcVar5 + 0x4a978)" (* "*") (pointer_expression "*(int **)(pcVar5 + 0x4a978)" (* "*") (cast_expression "(int **)(pcVar5 + 0x4a978)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0x4a978)" (( "(") (binary_expression "pcVar5 + 0x4a978" (identifier "pcVar5") (+ "+") (number_literal "0x4a978")) () ")"))))) (<< "<<") (number_literal "10")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        enable_flow_control();\n      }" ({ "{") (expression_statement "enable_flow_control();" (call_expression "enable_flow_control()" (identifier "enable_flow_control") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "disable_signals();" (call_expression "disable_signals()" (identifier "disable_signals") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (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 (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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 (number_literal) (number_literal) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (number_literal) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (number_literal) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (return_statement))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  int *piVar2;
  int *piVar3;
  undefined *puVar4;
  code *pcVar5;
  code *pcVar6;
  uint auStack_1c8 [13];
  int iStack_194;
  int *piStack_18c;
  uint *puStack_188;
  code *pcStack_184;
  code *pcStack_170;
  uint auStack_168 [13];
  int iStack_134;
  int *piStack_12c;
  undefined4 *puStack_128;
  code *pcStack_124;
  code *pcStack_110;
  undefined4 uStack_108;
  undefined4 uStack_104;
  undefined4 uStack_100;
  uint uStack_fc;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 uStack_e0;
  undefined4 uStack_dc;
  undefined4 uStack_d8;
  int iStack_d4;
  int *piStack_cc;
  undefined4 *puStack_c8;
  code *pcStack_c4;
  undefined *puStack_b0;
  undefined4 uStack_a8;
  undefined4 uStack_a4;
  undefined4 uStack_a0;
  uint uStack_9c;
  undefined4 uStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 uStack_78;
  int iStack_74;
  undefined *puStack_6c;
  undefined4 *puStack_68;
  code *pcStack_64;
  undefined4 local_48;
  uint local_44;
  undefined4 local_40;
  uint local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 local_1c;
  undefined4 local_18;
  int local_14;
  
  puVar1 = PTR___stack_chk_guard_0007d12c;
  local_14 = *(int *)PTR___stack_chk_guard_0007d12c;
  local_48 = 0;
  local_44 = 0;
  local_40 = 0;
  local_3c = 0;
  local_38 = 0;
  local_34 = 0;
  local_30 = 0;
  local_2c = 0;
  local_28 = 0;
  local_24 = 0;
  local_20 = 0;
  local_1c = 0;
  local_18 = 0;
  (*(code *)PTR_tcgetattr_0007cf18)(0,&local_48);
  local_3c = local_3c & 0xfffffeff;
  local_44 = local_44 & 0xfffffffe;
  (*(code *)PTR_tcsetattr_0007d084)(0,0x540e,&local_48);
  if (local_14 == *(int *)puVar1) {
    return;
  }
  pcVar5 = disable_signals;
  puVar4 = PTR___stack_chk_fail_0007d0f8;
  (*(code *)PTR___stack_chk_fail_0007d0f8)();
  puStack_b0 = puVar4 + 0x52bf4;
  puStack_6c = puVar1;
  piVar2 = *(int **)(puVar4 + 0x4b800);
  iStack_74 = *piVar2;
  uStack_a8 = 0;
  uStack_a4 = 0;
  uStack_a0 = 0;
  uStack_9c = 0;
  uStack_98 = 0;
  uStack_94 = 0;
  uStack_90 = 0;
  uStack_8c = 0;
  uStack_88 = 0;
  uStack_84 = 0;
  uStack_80 = 0;
  uStack_7c = 0;
  uStack_78 = 0;
  puStack_68 = &local_48;
  pcStack_64 = pcVar5;
  (**(code **)(puVar4 + 0x4b5ec))(0,&uStack_a8);
  uStack_9c = uStack_9c & 0xfffffffe;
  (**(code **)(puStack_b0 + -0x749c))(0,0x540e,&uStack_a8);
  if (iStack_74 == *piVar2) {
    return;
  }
  pcVar5 = *(code **)(puStack_b0 + -0x7428);
  pcVar6 = enable_signals;
  (*pcVar5)();
  pcStack_110 = pcVar5 + 0x52b20;
  piVar3 = *(int **)(pcVar5 + 0x4b72c);
  iStack_d4 = *piVar3;
  uStack_108 = 0;
  uStack_104 = 0;
  uStack_100 = 0;
  uStack_fc = 0;
  uStack_f8 = 0;
  uStack_f4 = 0;
  uStack_f0 = 0;
  uStack_ec = 0;
  uStack_e8 = 0;
  uStack_e4 = 0;
  uStack_e0 = 0;
  uStack_dc = 0;
  uStack_d8 = 0;
  piStack_cc = piVar2;
  puStack_c8 = &uStack_a8;
  pcStack_c4 = pcVar6;
  (**(code **)(pcVar5 + 0x4b518))(0,&uStack_108);
  uStack_fc = uStack_fc | 1;
  (**(code **)(pcStack_110 + -0x749c))(0,0x540e,&uStack_108);
  if (iStack_d4 == *piVar3) {
    return;
  }
  pcVar5 = *(code **)(pcStack_110 + -0x7428);
  pcVar6 = disable_flow_control;
  (*pcVar5)();
  pcStack_170 = pcVar5 + 0x52a50;
  piVar2 = *(int **)(pcVar5 + 0x4b65c);
  iStack_134 = *piVar2;
  piStack_12c = piVar3;
  puStack_128 = &uStack_108;
  pcStack_124 = pcVar6;
  (**(code **)(pcVar5 + 0x4b448))(0,auStack_168);
  auStack_168[0] = auStack_168[0] & 0xfffffbff;
  (**(code **)(pcStack_170 + -0x749c))(0,0x540e,auStack_168);
  if (iStack_134 != *piVar2) {
    pcVar5 = *(code **)(pcStack_170 + -0x7428);
    pcVar6 = enable_flow_control;
    (*pcVar5)();
    piVar3 = *(int **)(pcVar5 + 0x4b5bc);
    iStack_194 = *piVar3;
    piStack_18c = piVar2;
    puStack_188 = auStack_168;
    pcStack_184 = pcVar6;
    (**(code **)(pcVar5 + 0x4b3a8))(0,auStack_1c8);
    auStack_1c8[0] = auStack_1c8[0] | 0x400;
    (**(code **)(pcVar5 + 0x4b514))(0,0x540e,auStack_1c8);
    if (iStack_194 != *piVar3) {
      pcVar5 = *(code **)(pcVar5 + 0x4b588);
      (*pcVar5)();
      (**(code **)(pcVar5 + 0x4b448))();
      (**(code **)(pcVar5 + 0x4b338))();
      (**(code **)(pcVar5 + 0x4b598))();
      MASKED();
      if (**(int **)(pcVar5 + 0x4a978) << 10 < 0) {
        enable_flow_control();
      }
      disable_signals();
      return;
    }
    return;
  }
  return;
}

