
pid_t create_pipe_in(char *progname,char *prog_path,char **prog_argv,char *prog_stdin,
                    _Bool null_stderr,_Bool slave_process,_Bool exit_on_error,int *fd)

{
  longlong lVar1;
  longlong lVar2;
  int iVar3;
  undefined *puVar4;
  char *progname_00;
  pid_t pVar5;
  int iVar6;
  undefined4 *puVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  uint uVar11;
  uint uVar12;
  char *prog_stdout;
  uint uVar13;
  uint uVar14;
  int iVar15;
  int *piVar16;
  int *piVar17;
  undefined *puVar18;
  code *pcVar19;
  undefined4 uVar20;
  code *pcVar21;
  uint uVar22;
  uint uVar23;
  xtime_t xVar24;
  timevar_time_def tStackY_1a0;
  int iStackY_184;
  int *piStackY_17c;
  int *piStackY_178;
  code *pcStackY_174;
  code *pcStackY_160;
  int iStackY_154;
  int iStackY_150;
  int iStackY_14c;
  int iStackY_148;
  int iStackY_10c;
  int iStackY_108;
  int iStackY_104;
  int iStackY_100;
  undefined4 *puStackY_c4;
  int *piStackY_bc;
  undefined4 *puStackY_b8;
  undefined4 uStackY_b4;
  int iStack_74;
  undefined4 uStack_70;
  int *piStack_6c;
  undefined *puStack_64;
  int *piStack_60;
  code *pcStack_5c;
  undefined1 null_stderr_00;
  undefined1 slave_process_00;
  undefined1 exit_on_error_00;
  int iofd [2];
  
  puVar4 = PTR___stack_chk_guard_0008df8c;
  progname_00 = *(char **)PTR___stack_chk_guard_0008df8c;
  prog_stdout = (char *)0x0;
  exit_on_error_00 = 0;
  puVar7 = (undefined4 *)(uint)null_stderr;
  null_stderr_00 = 1;
  pVar5 = create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,
                      slave_process,exit_on_error,iofd);
  slave_process_00 = SUB41(prog_stdin,0);
  if (pVar5 != -1) {
    *fd = iofd[0];
  }
  if (progname_00 == *(char **)puVar4) {
    return pVar5;
  }
  pcVar19 = create_pipe_out;
  puVar18 = PTR___stack_chk_fail_0008df68;
  (*(code *)PTR___stack_chk_fail_0008df68)();
  puStack_64 = puVar4;
  piVar16 = *(int **)(puVar18 + 0x24474);
  piStack_60 = fd;
  piStack_6c = (int *)*piVar16;
  pcStack_5c = pcVar19;
  pVar5 = create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,
                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,
                      &iStack_74);
  if (pVar5 != -1) {
    *puVar7 = uStack_70;
  }
  if (piStack_6c == (int *)*piVar16) {
    return pVar5;
  }
  pcVar19 = *(code **)(puVar18 + 0x24450);
  uVar20 = 0x69bc4;
  piVar10 = piStack_6c;
  (*pcVar19)();
  pcStackY_160 = pcVar19 + 0x2ba20;
  piVar17 = *(int **)(pcVar19 + 0x243bc);
  puStackY_c4 = (undefined4 *)*piVar17;
  piStackY_bc = piVar16;
  puStackY_b8 = puVar7;
  uStackY_b4 = uVar20;
  (**(code **)(pcVar19 + 0x24280))(0,&iStackY_154);
  (**(code **)(pcStackY_160 + -0x77a0))(0xffffffff,&iStackY_10c);
  iVar15 = (iStackY_150 + iStackY_108) * 1000;
  iVar6 = (iStackY_148 + iStackY_100) * 1000;
  uVar12 = iStackY_154 + iStackY_10c;
  uVar11 = iStackY_14c + iStackY_104;
  iVar9 = iVar15 / 1000000000;
  iVar3 = iVar6 / 1000000000;
  uVar14 = uVar12 + iVar9;
  uVar13 = uVar11 + iVar3;
  iVar15 = iVar15 % 1000000000;
  lVar1 = (ulonglong)uVar14 * 1000000000;
  uVar22 = (uint)lVar1;
  lVar2 = (ulonglong)uVar13 * 1000000000;
  uVar23 = (uint)lVar2;
  iVar6 = iVar6 % 1000000000;
  uVar8 = uVar22 + iVar15;
  piVar10[1] = uVar8;
  *piVar10 = (uint)(uVar8 < uVar22) +
             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +
             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f);
  uVar8 = uVar23 + iVar6;
  piVar10[3] = uVar8;
  piVar10[2] = (uint)(uVar8 < uVar23) +
               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +
               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f);
  xVar24 = gethrxtime();
  puVar7 = (undefined4 *)*piVar17;
  *(xtime_t *)(piVar10 + 4) = xVar24;
  if (puStackY_c4 == puVar7) {
    return (pid_t)((ulonglong)xVar24 >> 0x20);
  }
  pcVar19 = *(code **)(pcStackY_160 + -0x7688);
  pcVar21 = get_current_time;
  (*pcVar19)();
  piVar16 = *(int **)(pcVar19 + 0x2420c);
  tStackY_1a0.user._4_4_ = 0;
  tStackY_1a0.user._0_4_ = 0;
  tStackY_1a0.sys._4_4_ = 0;
  tStackY_1a0.sys._0_4_ = 0;
  tStackY_1a0.wall._4_4_ = 0;
  tStackY_1a0.wall._0_4_ = 0;
  iStackY_184 = *piVar16;
  piStackY_17c = piVar10;
  piStackY_178 = piVar17;
  pcStackY_174 = pcVar21;
  if (**(int **)(pcVar19 + 0x238e0) != 0) {
    set_to_current_time(&tStackY_1a0);
  }
  iVar9 = *piVar16;
  *puVar7 = tStackY_1a0.user._0_4_;
  puVar7[1] = tStackY_1a0.user._4_4_;
  puVar7[2] = tStackY_1a0.sys._0_4_;
  puVar7[3] = tStackY_1a0.sys._4_4_;
  puVar7[4] = tStackY_1a0.wall._0_4_;
  puVar7[5] = tStackY_1a0.wall._4_4_;
  if (iStackY_184 == iVar9) {
    return (pid_t)puVar7;
  }
  pcVar19 = *(code **)(pcVar19 + 0x241e8);
  (*pcVar19)();
  pVar5 = **(int **)(pcVar19 + 0x2380c);
  if (pVar5 != 0) {
    iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);
    *(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;
    *(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;
    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;
    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;
    *(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;
    *(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;
    *(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;
    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;
    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;
    *(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;
    *(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;
    *(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;
    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;
    *(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;
    *(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;
    *(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;
    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;
    *(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;
    *(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;
    pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;
    *(pid_t *)(iVar9 + 0x458) = pVar5;
  }
  return pVar5;
}



undefined4 * FUN_00069a68(void)

{
  longlong lVar1;
  longlong lVar2;
  int iVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  int iVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  uint uVar11;
  uint uVar12;
  uint in_a3;
  undefined4 uVar13;
  uint uVar14;
  uint uVar15;
  int iVar16;
  int *piVar17;
  int *piVar18;
  undefined *puVar19;
  code *pcVar20;
  undefined4 uVar21;
  code *pcVar22;
  uint uVar23;
  uint uVar24;
  undefined8 uVar25;
  byte in_stack_00000013;
  byte in_stack_00000017;
  byte in_stack_0000001b;
  undefined4 *in_stack_0000001c;
  undefined4 uStack_1a0;
  undefined4 uStack_19c;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  int iStack_184;
  int *piStack_17c;
  int *piStack_178;
  code *pcStack_174;
  code *pcStack_160;
  int iStack_154;
  int iStack_150;
  int iStack_14c;
  int iStack_148;
  int iStack_10c;
  int iStack_108;
  int iStack_104;
  int iStack_100;
  undefined4 *puStack_c4;
  int *piStack_bc;
  undefined4 *puStack_b8;
  undefined4 uStack_b4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined4 local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  undefined1 *local_88;
  undefined *local_80;
  undefined1 auStack_74 [4];
  undefined4 local_70;
  int *local_6c;
  undefined *local_64;
  undefined4 *local_60;
  undefined4 local_5c;
  uint local_48;
  uint local_44;
  uint local_40;
  undefined4 *local_3c;
  uint local_38;
  uint local_34;
  undefined4 *local_30;
  undefined4 local_1c [2];
  int local_14;
  
  puVar4 = PTR___stack_chk_guard_0008df8c;
  local_30 = local_1c;
  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;
  local_34 = (uint)in_stack_0000001b;
  uVar13 = 0;
  local_38 = (uint)in_stack_00000017;
  local_40 = 0;
  local_3c = (undefined4 *)(uint)in_stack_00000013;
  local_48 = 1;
  local_44 = in_a3;
  puVar5 = (undefined4 *)FUN_0006931c();
  if (puVar5 != (undefined4 *)0xffffffff) {
    *in_stack_0000001c = local_1c[0];
  }
  if (local_14 == *(int *)puVar4) {
    return puVar5;
  }
  uVar21 = 0x69b18;
  puVar19 = PTR___stack_chk_fail_0008df68;
  (*(code *)PTR___stack_chk_fail_0008df68)();
  puVar5 = local_3c;
  local_80 = puVar19 + 0x2bad8;
  local_88 = auStack_74;
  local_64 = puVar4;
  piVar17 = *(int **)(puVar19 + 0x24474);
  local_60 = in_stack_0000001c;
  local_6c = (int *)*piVar17;
  local_8c = local_40 & 0xff;
  local_90 = local_44 & 0xff;
  local_9c = 0;
  local_a0 = 0;
  local_94 = local_48 & 0xff;
  local_98 = uVar13;
  local_5c = uVar21;
  puVar6 = (undefined4 *)FUN_0006931c();
  if (puVar6 != (undefined4 *)0xffffffff) {
    *puVar5 = local_70;
  }
  if (local_6c == (int *)*piVar17) {
    return puVar6;
  }
  pcVar20 = *(code **)(local_80 + -0x7688);
  uVar13 = 0x69bc4;
  piVar10 = local_6c;
  (*pcVar20)();
  pcStack_160 = pcVar20 + 0x2ba20;
  puStack_b8 = puVar5;
  piVar18 = *(int **)(pcVar20 + 0x243bc);
  puStack_c4 = (undefined4 *)*piVar18;
  piStack_bc = piVar17;
  uStack_b4 = uVar13;
  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);
  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);
  iVar16 = (iStack_150 + iStack_108) * 1000;
  iVar7 = (iStack_148 + iStack_100) * 1000;
  uVar12 = iStack_154 + iStack_10c;
  uVar11 = iStack_14c + iStack_104;
  iVar9 = iVar16 / 1000000000;
  iVar3 = iVar7 / 1000000000;
  uVar15 = uVar12 + iVar9;
  uVar14 = uVar11 + iVar3;
  iVar16 = iVar16 % 1000000000;
  lVar1 = (ulonglong)uVar15 * 1000000000;
  uVar23 = (uint)lVar1;
  lVar2 = (ulonglong)uVar14 * 1000000000;
  uVar24 = (uint)lVar2;
  iVar7 = iVar7 % 1000000000;
  uVar8 = uVar23 + iVar16;
  piVar10[1] = uVar8;
  *piVar10 = (uint)(uVar8 < uVar23) +
             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +
             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);
  uVar8 = uVar24 + iVar7;
  piVar10[3] = uVar8;
  piVar10[2] = (uint)(uVar8 < uVar24) +
               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +
               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);
  uVar25 = gethrxtime();
  puVar5 = (undefined4 *)*piVar18;
  *(undefined8 *)(piVar10 + 4) = uVar25;
  if (puStack_c4 == puVar5) {
    return (undefined4 *)((ulonglong)uVar25 >> 0x20);
  }
  pcVar20 = *(code **)(pcStack_160 + -0x7688);
  pcVar22 = FUN_00069d80;
  (*pcVar20)();
  piVar17 = *(int **)(pcVar20 + 0x2420c);
  uStack_19c = 0;
  uStack_1a0 = 0;
  uStack_194 = 0;
  uStack_198 = 0;
  uStack_18c = 0;
  uStack_190 = 0;
  iStack_184 = *piVar17;
  piStack_17c = piVar10;
  piStack_178 = piVar18;
  pcStack_174 = pcVar22;
  if (**(int **)(pcVar20 + 0x238e0) != 0) {
    FUN_00069bd0(&uStack_1a0);
  }
  iVar9 = *piVar17;
  *puVar5 = uStack_1a0;
  puVar5[1] = uStack_19c;
  puVar5[2] = uStack_198;
  puVar5[3] = uStack_194;
  puVar5[4] = uStack_190;
  puVar5[5] = uStack_18c;
  if (iStack_184 == iVar9) {
    return puVar5;
  }
  pcVar20 = *(code **)(pcVar20 + 0x241e8);
  (*pcVar20)();
  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);
  if (puVar5 != (undefined4 *)0x0) {
    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);
    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;
    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;
    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;
    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;
    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;
    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;
    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;
    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;
    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;
    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;
    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;
    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;
    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;
    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;
    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;
    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;
    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;
    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;
    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;
    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);
    *(undefined4 **)(iVar9 + 0x458) = puVar5;
  }
  return puVar5;
}


lui gp,0x3
addiu gp,gp,-0x4478
addu gp,gp,t9
addiu sp,sp,-0x58
lw t9,-0x7fc8(gp)
addiu v1,sp,0x3c
sw s0,0x4c(sp)
addiu t9,t9,-0x6ce4
lw s0,-0x7664(gp)
sw gp,0x30(sp)
sw s1,0x50(sp)
sw ra,0x54(sp)
lw v0,0x0(s0)
sw v1,0x28(sp)
lbu v1,0x73(sp)
lw s1,0x74(sp)
sw a3,0x14(sp)
or a3,zero,zero
sw v1,0x24(sp)
lbu v1,0x6f(sp)
sw zero,0x18(sp)
sw v0,0x44(sp)
sw v1,0x20(sp)
lbu v1,0x6b(sp)
sw v1,0x1c(sp)
li v1,0x1
bal 0x0006931c
_sw v1,0x10(sp)
li v1,-0x1
beq v0,v1,0x00069aec
_lw gp,0x30(sp)
lw v1,0x3c(sp)
sw v1,0x0(s1)
lw a0,0x44(sp)
lw v1,0x0(s0)
bne a0,v1,0x00069b0c
_lw ra,0x54(sp)
lw s1,0x50(sp)
lw s0,0x4c(sp)
jr ra
_addiu sp,sp,0x58
lw t9,-0x7688(gp)
jalr t9
_nop
lui gp,0x3
addiu gp,gp,-0x4528
addu gp,gp,t9
addiu sp,sp,-0x58
lw t9,-0x7fc8(gp)
addiu v1,sp,0x3c
sw s0,0x4c(sp)
addiu t9,t9,-0x6ce4
lw s0,-0x7664(gp)
sw gp,0x30(sp)
sw s1,0x50(sp)
sw ra,0x54(sp)
lw v0,0x0(s0)
sw v1,0x28(sp)
lbu v1,0x73(sp)
lw s1,0x74(sp)
sw a3,0x18(sp)
li a3,0x1
sw v1,0x24(sp)
lbu v1,0x6f(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
sw v1,0x20(sp)
sw v0,0x44(sp)
lbu v1,0x6b(sp)
bal 0x0006931c
_sw v1,0x1c(sp)
li v1,-0x1
beq v0,v1,0x00069b98
_lw gp,0x30(sp)
lw v1,0x40(sp)
sw v1,0x0(s1)
lw a0,0x44(sp)
lw v1,0x0(s0)
bne a0,v1,0x00069bb8
_lw ra,0x54(sp)
lw s1,0x50(sp)
lw s0,0x4c(sp)
jr ra
_addiu sp,sp,0x58
lw t9,-0x7688(gp)
jalr t9
_nop
nop
nop
nop
(translation_unit "undefined4 * FUN_00069a68(void)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}\n\n" (function_definition "undefined4 * FUN_00069a68(void)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}" type_identifier (pointer_declarator "* FUN_00069a68(void)" * (function_declarator "FUN_00069a68(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "byte in_stack_00000013;" type_identifier identifier ;) (declaration "byte in_stack_00000017;" type_identifier identifier ;) (declaration "byte in_stack_0000001b;" type_identifier identifier ;) (declaration "undefined4 *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "undefined4 uStack_19c;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "int *piStack_17c;" primitive_type (pointer_declarator "*piStack_17c" * identifier) ;) (declaration "int *piStack_178;" primitive_type (pointer_declarator "*piStack_178" * identifier) ;) (declaration "code *pcStack_174;" type_identifier (pointer_declarator "*pcStack_174" * identifier) ;) (declaration "code *pcStack_160;" type_identifier (pointer_declarator "*pcStack_160" * identifier) ;) (declaration "int iStack_154;" primitive_type identifier ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "int iStack_14c;" primitive_type identifier ;) (declaration "int iStack_148;" primitive_type identifier ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "undefined4 *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "int *piStack_bc;" primitive_type (pointer_declarator "*piStack_bc" * identifier) ;) (declaration "undefined4 *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined1 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined1 auStack_74 [4];" type_identifier (array_declarator "auStack_74 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "int *local_6c;" primitive_type (pointer_declarator "*local_6c" * identifier) ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined4 *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 local_1c [2];" type_identifier (array_declarator "local_1c [2]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_0008df8c" identifier = identifier) ;) (expression_statement "local_30 = local_1c;" (assignment_expression "local_30 = local_1c" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0008df8c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0008df8c" * (cast_expression "(int *)PTR___stack_chk_guard_0008df8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_34 = (uint)in_stack_0000001b;" (assignment_expression "local_34 = (uint)in_stack_0000001b" identifier = (cast_expression "(uint)in_stack_0000001b" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "local_38 = (uint)in_stack_00000017;" (assignment_expression "local_38 = (uint)in_stack_00000017" identifier = (cast_expression "(uint)in_stack_00000017" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = (undefined4 *)(uint)in_stack_00000013;" (assignment_expression "local_3c = (undefined4 *)(uint)in_stack_00000013" identifier = (cast_expression "(undefined4 *)(uint)in_stack_00000013" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)in_stack_00000013" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_44 = in_a3;" (assignment_expression "local_44 = in_a3" identifier = identifier) ;) (expression_statement "puVar5 = (undefined4 *)FUN_0006931c();" (assignment_expression "puVar5 = (undefined4 *)FUN_0006931c()" identifier = (cast_expression "(undefined4 *)FUN_0006931c()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006931c()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0xffffffff)" ( (binary_expression "puVar5 != (undefined4 *)0xffffffff" identifier != (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *in_stack_0000001c = local_1c[0];\n  }" { (expression_statement "*in_stack_0000001c = local_1c[0];" (assignment_expression "*in_stack_0000001c = local_1c[0]" (pointer_expression "*in_stack_0000001c" * identifier) = (subscript_expression "local_1c[0]" identifier [ number_literal ])) ;) })) (if_statement "if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }" if (parenthesized_expression "(local_14 == *(int *)puVar4)" ( (binary_expression "local_14 == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return puVar5;\n  }" { (return_statement "return puVar5;" return identifier ;) })) (expression_statement "uVar21 = 0x69b18;" (assignment_expression "uVar21 = 0x69b18" identifier = number_literal) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar19 = PTR___stack_chk_fail_0008df68" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" * (cast_expression "(code *)PTR___stack_chk_fail_0008df68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar5 = local_3c;" (assignment_expression "puVar5 = local_3c" identifier = identifier) ;) (expression_statement "local_80 = puVar19 + 0x2bad8;" (assignment_expression "local_80 = puVar19 + 0x2bad8" identifier = (binary_expression "puVar19 + 0x2bad8" identifier + number_literal)) ;) (expression_statement "local_88 = auStack_74;" (assignment_expression "local_88 = auStack_74" identifier = identifier) ;) (expression_statement "local_64 = puVar4;" (assignment_expression "local_64 = puVar4" identifier = identifier) ;) (expression_statement "piVar17 = *(int **)(puVar19 + 0x24474);" (assignment_expression "piVar17 = *(int **)(puVar19 + 0x24474)" identifier = (pointer_expression "*(int **)(puVar19 + 0x24474)" * (cast_expression "(int **)(puVar19 + 0x24474)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x24474)" ( (binary_expression "puVar19 + 0x24474" identifier + number_literal) ))))) ;) (expression_statement "local_60 = in_stack_0000001c;" (assignment_expression "local_60 = in_stack_0000001c" identifier = identifier) ;) (expression_statement "local_6c = (int *)*piVar17;" (assignment_expression "local_6c = (int *)*piVar17" identifier = (cast_expression "(int *)*piVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "local_8c = local_40 & 0xff;" (assignment_expression "local_8c = local_40 & 0xff" identifier = (binary_expression "local_40 & 0xff" identifier & number_literal)) ;) (expression_statement "local_90 = local_44 & 0xff;" (assignment_expression "local_90 = local_44 & 0xff" identifier = (binary_expression "local_44 & 0xff" identifier & number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" identifier = number_literal) ;) (expression_statement "local_94 = local_48 & 0xff;" (assignment_expression "local_94 = local_48 & 0xff" identifier = (binary_expression "local_48 & 0xff" identifier & number_literal)) ;) (expression_statement "local_98 = uVar13;" (assignment_expression "local_98 = uVar13" identifier = identifier) ;) (expression_statement "local_5c = uVar21;" (assignment_expression "local_5c = uVar21" identifier = identifier) ;) (expression_statement "puVar6 = (undefined4 *)FUN_0006931c();" (assignment_expression "puVar6 = (undefined4 *)FUN_0006931c()" identifier = (cast_expression "(undefined4 *)FUN_0006931c()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006931c()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }" if (parenthesized_expression "(puVar6 != (undefined4 *)0xffffffff)" ( (binary_expression "puVar6 != (undefined4 *)0xffffffff" identifier != (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar5 = local_70;\n  }" { (expression_statement "*puVar5 = local_70;" (assignment_expression "*puVar5 = local_70" (pointer_expression "*puVar5" * identifier) = identifier) ;) })) (if_statement "if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }" if (parenthesized_expression "(local_6c == (int *)*piVar17)" ( (binary_expression "local_6c == (int *)*piVar17" identifier == (cast_expression "(int *)*piVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) )) (compound_statement "{\n    return puVar6;\n  }" { (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pcVar20 = *(code **)(local_80 + -0x7688);" (assignment_expression "pcVar20 = *(code **)(local_80 + -0x7688)" identifier = (pointer_expression "*(code **)(local_80 + -0x7688)" * (cast_expression "(code **)(local_80 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7688)" ( (binary_expression "local_80 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 0x69bc4;" (assignment_expression "uVar13 = 0x69bc4" identifier = number_literal) ;) (expression_statement "piVar10 = local_6c;" (assignment_expression "piVar10 = local_6c" identifier = identifier) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_160 = pcVar20 + 0x2ba20;" (assignment_expression "pcStack_160 = pcVar20 + 0x2ba20" identifier = (binary_expression "pcVar20 + 0x2ba20" identifier + number_literal)) ;) (expression_statement "puStack_b8 = puVar5;" (assignment_expression "puStack_b8 = puVar5" identifier = identifier) ;) (expression_statement "piVar18 = *(int **)(pcVar20 + 0x243bc);" (assignment_expression "piVar18 = *(int **)(pcVar20 + 0x243bc)" identifier = (pointer_expression "*(int **)(pcVar20 + 0x243bc)" * (cast_expression "(int **)(pcVar20 + 0x243bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x243bc)" ( (binary_expression "pcVar20 + 0x243bc" identifier + number_literal) ))))) ;) (expression_statement "puStack_c4 = (undefined4 *)*piVar18;" (assignment_expression "puStack_c4 = (undefined4 *)*piVar18" identifier = (cast_expression "(undefined4 *)*piVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar18" * identifier))) ;) (expression_statement "piStack_bc = piVar17;" (assignment_expression "piStack_bc = piVar17" identifier = identifier) ;) (expression_statement "uStack_b4 = uVar13;" (assignment_expression "uStack_b4 = uVar13" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x24280))(0,&iStack_154);" (call_expression "(**(code **)(pcVar20 + 0x24280))(0,&iStack_154)" (parenthesized_expression "(**(code **)(pcVar20 + 0x24280))" ( (pointer_expression "**(code **)(pcVar20 + 0x24280)" * (pointer_expression "*(code **)(pcVar20 + 0x24280)" * (cast_expression "(code **)(pcVar20 + 0x24280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x24280)" ( (binary_expression "pcVar20 + 0x24280" identifier + number_literal) ))))) )) (argument_list "(0,&iStack_154)" ( number_literal , (pointer_expression "&iStack_154" & identifier) ))) ;) (expression_statement "(**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);" (call_expression "(**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c)" (parenthesized_expression "(**(code **)(pcStack_160 + -0x77a0))" ( (pointer_expression "**(code **)(pcStack_160 + -0x77a0)" * (pointer_expression "*(code **)(pcStack_160 + -0x77a0)" * (cast_expression "(code **)(pcStack_160 + -0x77a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_160 + -0x77a0)" ( (binary_expression "pcStack_160 + -0x77a0" identifier + number_literal) ))))) )) (argument_list "(0xffffffff,&iStack_10c)" ( number_literal , (pointer_expression "&iStack_10c" & identifier) ))) ;) (expression_statement "iVar16 = (iStack_150 + iStack_108) * 1000;" (assignment_expression "iVar16 = (iStack_150 + iStack_108) * 1000" identifier = (binary_expression "(iStack_150 + iStack_108) * 1000" (parenthesized_expression "(iStack_150 + iStack_108)" ( (binary_expression "iStack_150 + iStack_108" identifier + identifier) )) * number_literal)) ;) (expression_statement "iVar7 = (iStack_148 + iStack_100) * 1000;" (assignment_expression "iVar7 = (iStack_148 + iStack_100) * 1000" identifier = (binary_expression "(iStack_148 + iStack_100) * 1000" (parenthesized_expression "(iStack_148 + iStack_100)" ( (binary_expression "iStack_148 + iStack_100" identifier + identifier) )) * number_literal)) ;) (expression_statement "uVar12 = iStack_154 + iStack_10c;" (assignment_expression "uVar12 = iStack_154 + iStack_10c" identifier = (binary_expression "iStack_154 + iStack_10c" identifier + identifier)) ;) (expression_statement "uVar11 = iStack_14c + iStack_104;" (assignment_expression "uVar11 = iStack_14c + iStack_104" identifier = (binary_expression "iStack_14c + iStack_104" identifier + identifier)) ;) (expression_statement "iVar9 = iVar16 / 1000000000;" (assignment_expression "iVar9 = iVar16 / 1000000000" identifier = (binary_expression "iVar16 / 1000000000" identifier / number_literal)) ;) (expression_statement "iVar3 = iVar7 / 1000000000;" (assignment_expression "iVar3 = iVar7 / 1000000000" identifier = (binary_expression "iVar7 / 1000000000" identifier / number_literal)) ;) (expression_statement "uVar15 = uVar12 + iVar9;" (assignment_expression "uVar15 = uVar12 + iVar9" identifier = (binary_expression "uVar12 + iVar9" identifier + identifier)) ;) (expression_statement "uVar14 = uVar11 + iVar3;" (assignment_expression "uVar14 = uVar11 + iVar3" identifier = (binary_expression "uVar11 + iVar3" identifier + identifier)) ;) (expression_statement "iVar16 = iVar16 % 1000000000;" (assignment_expression "iVar16 = iVar16 % 1000000000" identifier = (binary_expression "iVar16 % 1000000000" identifier % number_literal)) ;) (expression_statement "lVar1 = (ulonglong)uVar15 * 1000000000;" (assignment_expression "lVar1 = (ulonglong)uVar15 * 1000000000" identifier = (binary_expression "(ulonglong)uVar15 * 1000000000" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar23 = (uint)lVar1;" (assignment_expression "uVar23 = (uint)lVar1" identifier = (cast_expression "(uint)lVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "lVar2 = (ulonglong)uVar14 * 1000000000;" (assignment_expression "lVar2 = (ulonglong)uVar14 * 1000000000" identifier = (binary_expression "(ulonglong)uVar14 * 1000000000" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar24 = (uint)lVar2;" (assignment_expression "uVar24 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = iVar7 % 1000000000;" (assignment_expression "iVar7 = iVar7 % 1000000000" identifier = (binary_expression "iVar7 % 1000000000" identifier % number_literal)) ;) (expression_statement "uVar8 = uVar23 + iVar16;" (assignment_expression "uVar8 = uVar23 + iVar16" identifier = (binary_expression "uVar23 + iVar16" identifier + identifier)) ;) (expression_statement "piVar10[1] = uVar8;" (assignment_expression "piVar10[1] = uVar8" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);" (assignment_expression "*piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f)" (pointer_expression "*piVar10" * identifier) = (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar23)" ( (binary_expression "uVar8 < uVar23" identifier < identifier) ))) + (binary_expression "((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f))" ( (binary_expression "(uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)" (binary_expression "(uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar15 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar12)" ( (binary_expression "uVar15 < uVar12" identifier < identifier) ))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar9 >> 0x1f)" ( (binary_expression "iVar9 >> 0x1f" identifier >> number_literal) ))) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (parenthesized_expression "(iVar16 >> 0x1f)" ( (binary_expression "iVar16 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = uVar24 + iVar7;" (assignment_expression "uVar8 = uVar24 + iVar7" identifier = (binary_expression "uVar24 + iVar7" identifier + identifier)) ;) (expression_statement "piVar10[3] = uVar8;" (assignment_expression "piVar10[3] = uVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);" (assignment_expression "piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f)" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar24)" ( (binary_expression "uVar8 < uVar24" identifier < identifier) ))) + (binary_expression "((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f))" ( (binary_expression "(uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)" (binary_expression "(uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f)" (call_expression "(uint)(uVar14 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar11)" ( (binary_expression "uVar14 < uVar11" identifier < identifier) ))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar3 >> 0x1f)" ( (binary_expression "iVar3 >> 0x1f" identifier >> number_literal) ))) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (parenthesized_expression "(iVar7 >> 0x1f)" ( (binary_expression "iVar7 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar25 = gethrxtime();" (assignment_expression "uVar25 = gethrxtime()" identifier = (call_expression "gethrxtime()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar5 = (undefined4 *)*piVar18;" (assignment_expression "puVar5 = (undefined4 *)*piVar18" identifier = (cast_expression "(undefined4 *)*piVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar18" * identifier))) ;) (expression_statement "*(undefined8 *)(piVar10 + 4) = uVar25;" (assignment_expression "*(undefined8 *)(piVar10 + 4) = uVar25" (pointer_expression "*(undefined8 *)(piVar10 + 4)" * (cast_expression "(undefined8 *)(piVar10 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 4)" ( (binary_expression "piVar10 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }" if (parenthesized_expression "(puStack_c4 == puVar5)" ( (binary_expression "puStack_c4 == puVar5" identifier == identifier) )) (compound_statement "{\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }" { (return_statement "return (undefined4 *)((ulonglong)uVar25 >> 0x20);" return (cast_expression "(undefined4 *)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ;) })) (expression_statement "pcVar20 = *(code **)(pcStack_160 + -0x7688);" (assignment_expression "pcVar20 = *(code **)(pcStack_160 + -0x7688)" identifier = (pointer_expression "*(code **)(pcStack_160 + -0x7688)" * (cast_expression "(code **)(pcStack_160 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_160 + -0x7688)" ( (binary_expression "pcStack_160 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_00069d80;" (assignment_expression "pcVar22 = FUN_00069d80" identifier = identifier) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar17 = *(int **)(pcVar20 + 0x2420c);" (assignment_expression "piVar17 = *(int **)(pcVar20 + 0x2420c)" identifier = (pointer_expression "*(int **)(pcVar20 + 0x2420c)" * (cast_expression "(int **)(pcVar20 + 0x2420c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2420c)" ( (binary_expression "pcVar20 + 0x2420c" identifier + number_literal) ))))) ;) (expression_statement "uStack_19c = 0;" (assignment_expression "uStack_19c = 0" identifier = number_literal) ;) (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" identifier = number_literal) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "iStack_184 = *piVar17;" (assignment_expression "iStack_184 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piStack_17c = piVar10;" (assignment_expression "piStack_17c = piVar10" identifier = identifier) ;) (expression_statement "piStack_178 = piVar18;" (assignment_expression "piStack_178 = piVar18" identifier = identifier) ;) (expression_statement "pcStack_174 = pcVar22;" (assignment_expression "pcStack_174 = pcVar22" identifier = identifier) ;) (if_statement "if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }" if (parenthesized_expression "(**(int **)(pcVar20 + 0x238e0) != 0)" ( (binary_expression "**(int **)(pcVar20 + 0x238e0) != 0" (pointer_expression "**(int **)(pcVar20 + 0x238e0)" * (pointer_expression "*(int **)(pcVar20 + 0x238e0)" * (cast_expression "(int **)(pcVar20 + 0x238e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x238e0)" ( (binary_expression "pcVar20 + 0x238e0" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n    FUN_00069bd0(&uStack_1a0);\n  }" { (expression_statement "FUN_00069bd0(&uStack_1a0);" (call_expression "FUN_00069bd0(&uStack_1a0)" identifier (argument_list "(&uStack_1a0)" ( (pointer_expression "&uStack_1a0" & identifier) ))) ;) })) (expression_statement "iVar9 = *piVar17;" (assignment_expression "iVar9 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*puVar5 = uStack_1a0;" (assignment_expression "*puVar5 = uStack_1a0" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uStack_19c;" (assignment_expression "puVar5[1] = uStack_19c" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uStack_198;" (assignment_expression "puVar5[2] = uStack_198" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uStack_194;" (assignment_expression "puVar5[3] = uStack_194" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = uStack_190;" (assignment_expression "puVar5[4] = uStack_190" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uStack_18c;" (assignment_expression "puVar5[5] = uStack_18c" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iStack_184 == iVar9) {\n    return puVar5;\n  }" if (parenthesized_expression "(iStack_184 == iVar9)" ( (binary_expression "iStack_184 == iVar9" identifier == identifier) )) (compound_statement "{\n    return puVar5;\n  }" { (return_statement "return puVar5;" return identifier ;) })) (expression_statement "pcVar20 = *(code **)(pcVar20 + 0x241e8);" (assignment_expression "pcVar20 = *(code **)(pcVar20 + 0x241e8)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x241e8)" * (cast_expression "(code **)(pcVar20 + 0x241e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x241e8)" ( (binary_expression "pcVar20 + 0x241e8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);" (assignment_expression "puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c)" identifier = (cast_expression "(undefined4 *)**(int **)(pcVar20 + 0x2380c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar20 + 0x2380c)" * (pointer_expression "*(int **)(pcVar20 + 0x2380c)" * (cast_expression "(int **)(pcVar20 + 0x2380c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2380c)" ( (binary_expression "pcVar20 + 0x2380c" identifier + number_literal) ))))))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }" { (expression_statement "iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);" (assignment_expression "iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" identifier = (call_expression "(**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2408c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2408c)" * (pointer_expression "*(code **)(pcVar20 + 0x2408c)" * (cast_expression "(code **)(pcVar20 + 0x2408c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2408c)" ( (binary_expression "pcVar20 + 0x2408c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" ( (binary_expression "*(int *)(pcVar20 + 0x237c4) + -0x1688" (pointer_expression "*(int *)(pcVar20 + 0x237c4)" * (cast_expression "(int *)(pcVar20 + 0x237c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x237c4)" ( (binary_expression "pcVar20 + 0x237c4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;" (assignment_expression "*(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(iVar9 + 0x68)" * (cast_expression "(int *)(iVar9 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x68)" ( (binary_expression "iVar9 + 0x68" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;" (assignment_expression "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(iVar9 + 0xa0)" * (cast_expression "(int *)(iVar9 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa0)" ( (binary_expression "iVar9 + 0xa0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;" (assignment_expression "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(iVar9 + 0xd8)" * (cast_expression "(int *)(iVar9 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd8)" ( (binary_expression "iVar9 + 0xd8" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;" (assignment_expression "*(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(iVar9 + 0x110)" * (cast_expression "(int *)(iVar9 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x110)" ( (binary_expression "iVar9 + 0x110" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;" (assignment_expression "*(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(iVar9 + 0x148)" * (cast_expression "(int *)(iVar9 + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x148)" ( (binary_expression "iVar9 + 0x148" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;" (assignment_expression "*(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(iVar9 + 0x180)" * (cast_expression "(int *)(iVar9 + 0x180)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x180)" ( (binary_expression "iVar9 + 0x180" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;" (assignment_expression "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(iVar9 + 0x1b8)" * (cast_expression "(int *)(iVar9 + 0x1b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b8)" ( (binary_expression "iVar9 + 0x1b8" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;" (assignment_expression "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(iVar9 + 0x1f0)" * (cast_expression "(int *)(iVar9 + 0x1f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f0)" ( (binary_expression "iVar9 + 0x1f0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;" (assignment_expression "*(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(iVar9 + 0x228)" * (cast_expression "(int *)(iVar9 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x228)" ( (binary_expression "iVar9 + 0x228" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;" (assignment_expression "*(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(iVar9 + 0x260)" * (cast_expression "(int *)(iVar9 + 0x260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x260)" ( (binary_expression "iVar9 + 0x260" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;" (assignment_expression "*(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(iVar9 + 0x298)" * (cast_expression "(int *)(iVar9 + 0x298)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x298)" ( (binary_expression "iVar9 + 0x298" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;" (assignment_expression "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(iVar9 + 0x2d0)" * (cast_expression "(int *)(iVar9 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d0)" ( (binary_expression "iVar9 + 0x2d0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(pcVar20 + 0x237d4)" * (cast_expression "(int *)(pcVar20 + 0x237d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x237d4)" ( (binary_expression "pcVar20 + 0x237d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;" (assignment_expression "*(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(iVar9 + 0x308)" * (cast_expression "(int *)(iVar9 + 0x308)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x308)" ( (binary_expression "iVar9 + 0x308" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;" (assignment_expression "*(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(iVar9 + 0x340)" * (cast_expression "(int *)(iVar9 + 0x340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x340)" ( (binary_expression "iVar9 + 0x340" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;" (assignment_expression "*(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(iVar9 + 0x378)" * (cast_expression "(int *)(iVar9 + 0x378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x378)" ( (binary_expression "iVar9 + 0x378" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;" (assignment_expression "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(iVar9 + 0x3b0)" * (cast_expression "(int *)(iVar9 + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3b0)" ( (binary_expression "iVar9 + 0x3b0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;" (assignment_expression "*(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(iVar9 + 1000)" * (cast_expression "(int *)(iVar9 + 1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 1000)" ( (binary_expression "iVar9 + 1000" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;" (assignment_expression "*(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(iVar9 + 0x420)" * (cast_expression "(int *)(iVar9 + 0x420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x420)" ( (binary_expression "iVar9 + 0x420" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" ( (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a04" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x458) = puVar5;" (assignment_expression "*(undefined4 **)(iVar9 + 0x458) = puVar5" (pointer_expression "*(undefined4 **)(iVar9 + 0x458)" * (cast_expression "(undefined4 **)(iVar9 + 0x458)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x458)" ( (binary_expression "iVar9 + 0x458" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return puVar5;" return identifier ;) })))
(translation_unit "pid_t create_pipe_in(char *progname,char *prog_path,char **prog_argv,char *prog_stdin,\n                    _Bool null_stderr,_Bool slave_process,_Bool exit_on_error,int *fd)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *progname_00;\n  pid_t pVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  char *prog_stdout;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  int *piVar16;\n  int *piVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  undefined4 uVar20;\n  code *pcVar21;\n  uint uVar22;\n  uint uVar23;\n  xtime_t xVar24;\n  timevar_time_def tStackY_1a0;\n  int iStackY_184;\n  int *piStackY_17c;\n  int *piStackY_178;\n  code *pcStackY_174;\n  code *pcStackY_160;\n  int iStackY_154;\n  int iStackY_150;\n  int iStackY_14c;\n  int iStackY_148;\n  int iStackY_10c;\n  int iStackY_108;\n  int iStackY_104;\n  int iStackY_100;\n  undefined4 *puStackY_c4;\n  int *piStackY_bc;\n  undefined4 *puStackY_b8;\n  undefined4 uStackY_b4;\n  int iStack_74;\n  undefined4 uStack_70;\n  int *piStack_6c;\n  undefined *puStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  undefined1 null_stderr_00;\n  undefined1 slave_process_00;\n  undefined1 exit_on_error_00;\n  int iofd [2];\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  progname_00 = *(char **)PTR___stack_chk_guard_0008df8c;\n  prog_stdout = (char *)0x0;\n  exit_on_error_00 = 0;\n  puVar7 = (undefined4 *)(uint)null_stderr;\n  null_stderr_00 = 1;\n  pVar5 = create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd);\n  slave_process_00 = SUB41(prog_stdin,0);\n  if (pVar5 != -1) {\n    *fd = iofd[0];\n  }\n  if (progname_00 == *(char **)puVar4) {\n    return pVar5;\n  }\n  pcVar19 = create_pipe_out;\n  puVar18 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puStack_64 = puVar4;\n  piVar16 = *(int **)(puVar18 + 0x24474);\n  piStack_60 = fd;\n  piStack_6c = (int *)*piVar16;\n  pcStack_5c = pcVar19;\n  pVar5 = create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74);\n  if (pVar5 != -1) {\n    *puVar7 = uStack_70;\n  }\n  if (piStack_6c == (int *)*piVar16) {\n    return pVar5;\n  }\n  pcVar19 = *(code **)(puVar18 + 0x24450);\n  uVar20 = 0x69bc4;\n  piVar10 = piStack_6c;\n  (*pcVar19)();\n  pcStackY_160 = pcVar19 + 0x2ba20;\n  piVar17 = *(int **)(pcVar19 + 0x243bc);\n  puStackY_c4 = (undefined4 *)*piVar17;\n  piStackY_bc = piVar16;\n  puStackY_b8 = puVar7;\n  uStackY_b4 = uVar20;\n  (**(code **)(pcVar19 + 0x24280))(0,&iStackY_154);\n  (**(code **)(pcStackY_160 + -0x77a0))(0xffffffff,&iStackY_10c);\n  iVar15 = (iStackY_150 + iStackY_108) * 1000;\n  iVar6 = (iStackY_148 + iStackY_100) * 1000;\n  uVar12 = iStackY_154 + iStackY_10c;\n  uVar11 = iStackY_14c + iStackY_104;\n  iVar9 = iVar15 / 1000000000;\n  iVar3 = iVar6 / 1000000000;\n  uVar14 = uVar12 + iVar9;\n  uVar13 = uVar11 + iVar3;\n  iVar15 = iVar15 % 1000000000;\n  lVar1 = (ulonglong)uVar14 * 1000000000;\n  uVar22 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar13 * 1000000000;\n  uVar23 = (uint)lVar2;\n  iVar6 = iVar6 % 1000000000;\n  uVar8 = uVar22 + iVar15;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f);\n  uVar8 = uVar23 + iVar6;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f);\n  xVar24 = gethrxtime();\n  puVar7 = (undefined4 *)*piVar17;\n  *(xtime_t *)(piVar10 + 4) = xVar24;\n  if (puStackY_c4 == puVar7) {\n    return (pid_t)((ulonglong)xVar24 >> 0x20);\n  }\n  pcVar19 = *(code **)(pcStackY_160 + -0x7688);\n  pcVar21 = get_current_time;\n  (*pcVar19)();\n  piVar16 = *(int **)(pcVar19 + 0x2420c);\n  tStackY_1a0.user._4_4_ = 0;\n  tStackY_1a0.user._0_4_ = 0;\n  tStackY_1a0.sys._4_4_ = 0;\n  tStackY_1a0.sys._0_4_ = 0;\n  tStackY_1a0.wall._4_4_ = 0;\n  tStackY_1a0.wall._0_4_ = 0;\n  iStackY_184 = *piVar16;\n  piStackY_17c = piVar10;\n  piStackY_178 = piVar17;\n  pcStackY_174 = pcVar21;\n  if (**(int **)(pcVar19 + 0x238e0) != 0) {\n    set_to_current_time(&tStackY_1a0);\n  }\n  iVar9 = *piVar16;\n  *puVar7 = tStackY_1a0.user._0_4_;\n  puVar7[1] = tStackY_1a0.user._4_4_;\n  puVar7[2] = tStackY_1a0.sys._0_4_;\n  puVar7[3] = tStackY_1a0.sys._4_4_;\n  puVar7[4] = tStackY_1a0.wall._0_4_;\n  puVar7[5] = tStackY_1a0.wall._4_4_;\n  if (iStackY_184 == iVar9) {\n    return (pid_t)puVar7;\n  }\n  pcVar19 = *(code **)(pcVar19 + 0x241e8);\n  (*pcVar19)();\n  pVar5 = **(int **)(pcVar19 + 0x2380c);\n  if (pVar5 != 0) {\n    iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;\n    pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;\n    *(pid_t *)(iVar9 + 0x458) = pVar5;\n  }\n  return pVar5;\n}\n\n" (function_definition "pid_t create_pipe_in(char *progname,char *prog_path,char **prog_argv,char *prog_stdin,\n                    _Bool null_stderr,_Bool slave_process,_Bool exit_on_error,int *fd)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *progname_00;\n  pid_t pVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  char *prog_stdout;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  int *piVar16;\n  int *piVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  undefined4 uVar20;\n  code *pcVar21;\n  uint uVar22;\n  uint uVar23;\n  xtime_t xVar24;\n  timevar_time_def tStackY_1a0;\n  int iStackY_184;\n  int *piStackY_17c;\n  int *piStackY_178;\n  code *pcStackY_174;\n  code *pcStackY_160;\n  int iStackY_154;\n  int iStackY_150;\n  int iStackY_14c;\n  int iStackY_148;\n  int iStackY_10c;\n  int iStackY_108;\n  int iStackY_104;\n  int iStackY_100;\n  undefined4 *puStackY_c4;\n  int *piStackY_bc;\n  undefined4 *puStackY_b8;\n  undefined4 uStackY_b4;\n  int iStack_74;\n  undefined4 uStack_70;\n  int *piStack_6c;\n  undefined *puStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  undefined1 null_stderr_00;\n  undefined1 slave_process_00;\n  undefined1 exit_on_error_00;\n  int iofd [2];\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  progname_00 = *(char **)PTR___stack_chk_guard_0008df8c;\n  prog_stdout = (char *)0x0;\n  exit_on_error_00 = 0;\n  puVar7 = (undefined4 *)(uint)null_stderr;\n  null_stderr_00 = 1;\n  pVar5 = create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd);\n  slave_process_00 = SUB41(prog_stdin,0);\n  if (pVar5 != -1) {\n    *fd = iofd[0];\n  }\n  if (progname_00 == *(char **)puVar4) {\n    return pVar5;\n  }\n  pcVar19 = create_pipe_out;\n  puVar18 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puStack_64 = puVar4;\n  piVar16 = *(int **)(puVar18 + 0x24474);\n  piStack_60 = fd;\n  piStack_6c = (int *)*piVar16;\n  pcStack_5c = pcVar19;\n  pVar5 = create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74);\n  if (pVar5 != -1) {\n    *puVar7 = uStack_70;\n  }\n  if (piStack_6c == (int *)*piVar16) {\n    return pVar5;\n  }\n  pcVar19 = *(code **)(puVar18 + 0x24450);\n  uVar20 = 0x69bc4;\n  piVar10 = piStack_6c;\n  (*pcVar19)();\n  pcStackY_160 = pcVar19 + 0x2ba20;\n  piVar17 = *(int **)(pcVar19 + 0x243bc);\n  puStackY_c4 = (undefined4 *)*piVar17;\n  piStackY_bc = piVar16;\n  puStackY_b8 = puVar7;\n  uStackY_b4 = uVar20;\n  (**(code **)(pcVar19 + 0x24280))(0,&iStackY_154);\n  (**(code **)(pcStackY_160 + -0x77a0))(0xffffffff,&iStackY_10c);\n  iVar15 = (iStackY_150 + iStackY_108) * 1000;\n  iVar6 = (iStackY_148 + iStackY_100) * 1000;\n  uVar12 = iStackY_154 + iStackY_10c;\n  uVar11 = iStackY_14c + iStackY_104;\n  iVar9 = iVar15 / 1000000000;\n  iVar3 = iVar6 / 1000000000;\n  uVar14 = uVar12 + iVar9;\n  uVar13 = uVar11 + iVar3;\n  iVar15 = iVar15 % 1000000000;\n  lVar1 = (ulonglong)uVar14 * 1000000000;\n  uVar22 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar13 * 1000000000;\n  uVar23 = (uint)lVar2;\n  iVar6 = iVar6 % 1000000000;\n  uVar8 = uVar22 + iVar15;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f);\n  uVar8 = uVar23 + iVar6;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f);\n  xVar24 = gethrxtime();\n  puVar7 = (undefined4 *)*piVar17;\n  *(xtime_t *)(piVar10 + 4) = xVar24;\n  if (puStackY_c4 == puVar7) {\n    return (pid_t)((ulonglong)xVar24 >> 0x20);\n  }\n  pcVar19 = *(code **)(pcStackY_160 + -0x7688);\n  pcVar21 = get_current_time;\n  (*pcVar19)();\n  piVar16 = *(int **)(pcVar19 + 0x2420c);\n  tStackY_1a0.user._4_4_ = 0;\n  tStackY_1a0.user._0_4_ = 0;\n  tStackY_1a0.sys._4_4_ = 0;\n  tStackY_1a0.sys._0_4_ = 0;\n  tStackY_1a0.wall._4_4_ = 0;\n  tStackY_1a0.wall._0_4_ = 0;\n  iStackY_184 = *piVar16;\n  piStackY_17c = piVar10;\n  piStackY_178 = piVar17;\n  pcStackY_174 = pcVar21;\n  if (**(int **)(pcVar19 + 0x238e0) != 0) {\n    set_to_current_time(&tStackY_1a0);\n  }\n  iVar9 = *piVar16;\n  *puVar7 = tStackY_1a0.user._0_4_;\n  puVar7[1] = tStackY_1a0.user._4_4_;\n  puVar7[2] = tStackY_1a0.sys._0_4_;\n  puVar7[3] = tStackY_1a0.sys._4_4_;\n  puVar7[4] = tStackY_1a0.wall._0_4_;\n  puVar7[5] = tStackY_1a0.wall._4_4_;\n  if (iStackY_184 == iVar9) {\n    return (pid_t)puVar7;\n  }\n  pcVar19 = *(code **)(pcVar19 + 0x241e8);\n  (*pcVar19)();\n  pVar5 = **(int **)(pcVar19 + 0x2380c);\n  if (pVar5 != 0) {\n    iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;\n    pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;\n    *(pid_t *)(iVar9 + 0x458) = pVar5;\n  }\n  return pVar5;\n}" type_identifier (function_declarator "create_pipe_in(char *progname,char *prog_path,char **prog_argv,char *prog_stdin,\n                    _Bool null_stderr,_Bool slave_process,_Bool exit_on_error,int *fd)" identifier (parameter_list "(char *progname,char *prog_path,char **prog_argv,char *prog_stdin,\n                    _Bool null_stderr,_Bool slave_process,_Bool exit_on_error,int *fd)" ( (parameter_declaration "char *progname" primitive_type (pointer_declarator "*progname" * identifier)) , (parameter_declaration "char *prog_path" primitive_type (pointer_declarator "*prog_path" * identifier)) , (parameter_declaration "char **prog_argv" primitive_type (pointer_declarator "**prog_argv" * (pointer_declarator "*prog_argv" * identifier))) , (parameter_declaration "char *prog_stdin" primitive_type (pointer_declarator "*prog_stdin" * identifier)) , (parameter_declaration "_Bool null_stderr" type_identifier identifier) , (parameter_declaration "_Bool slave_process" type_identifier identifier) , (parameter_declaration "_Bool exit_on_error" type_identifier identifier) , (parameter_declaration "int *fd" primitive_type (pointer_declarator "*fd" * identifier)) ))) (compound_statement "{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *progname_00;\n  pid_t pVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  char *prog_stdout;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  int *piVar16;\n  int *piVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  undefined4 uVar20;\n  code *pcVar21;\n  uint uVar22;\n  uint uVar23;\n  xtime_t xVar24;\n  timevar_time_def tStackY_1a0;\n  int iStackY_184;\n  int *piStackY_17c;\n  int *piStackY_178;\n  code *pcStackY_174;\n  code *pcStackY_160;\n  int iStackY_154;\n  int iStackY_150;\n  int iStackY_14c;\n  int iStackY_148;\n  int iStackY_10c;\n  int iStackY_108;\n  int iStackY_104;\n  int iStackY_100;\n  undefined4 *puStackY_c4;\n  int *piStackY_bc;\n  undefined4 *puStackY_b8;\n  undefined4 uStackY_b4;\n  int iStack_74;\n  undefined4 uStack_70;\n  int *piStack_6c;\n  undefined *puStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  undefined1 null_stderr_00;\n  undefined1 slave_process_00;\n  undefined1 exit_on_error_00;\n  int iofd [2];\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  progname_00 = *(char **)PTR___stack_chk_guard_0008df8c;\n  prog_stdout = (char *)0x0;\n  exit_on_error_00 = 0;\n  puVar7 = (undefined4 *)(uint)null_stderr;\n  null_stderr_00 = 1;\n  pVar5 = create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd);\n  slave_process_00 = SUB41(prog_stdin,0);\n  if (pVar5 != -1) {\n    *fd = iofd[0];\n  }\n  if (progname_00 == *(char **)puVar4) {\n    return pVar5;\n  }\n  pcVar19 = create_pipe_out;\n  puVar18 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puStack_64 = puVar4;\n  piVar16 = *(int **)(puVar18 + 0x24474);\n  piStack_60 = fd;\n  piStack_6c = (int *)*piVar16;\n  pcStack_5c = pcVar19;\n  pVar5 = create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74);\n  if (pVar5 != -1) {\n    *puVar7 = uStack_70;\n  }\n  if (piStack_6c == (int *)*piVar16) {\n    return pVar5;\n  }\n  pcVar19 = *(code **)(puVar18 + 0x24450);\n  uVar20 = 0x69bc4;\n  piVar10 = piStack_6c;\n  (*pcVar19)();\n  pcStackY_160 = pcVar19 + 0x2ba20;\n  piVar17 = *(int **)(pcVar19 + 0x243bc);\n  puStackY_c4 = (undefined4 *)*piVar17;\n  piStackY_bc = piVar16;\n  puStackY_b8 = puVar7;\n  uStackY_b4 = uVar20;\n  (**(code **)(pcVar19 + 0x24280))(0,&iStackY_154);\n  (**(code **)(pcStackY_160 + -0x77a0))(0xffffffff,&iStackY_10c);\n  iVar15 = (iStackY_150 + iStackY_108) * 1000;\n  iVar6 = (iStackY_148 + iStackY_100) * 1000;\n  uVar12 = iStackY_154 + iStackY_10c;\n  uVar11 = iStackY_14c + iStackY_104;\n  iVar9 = iVar15 / 1000000000;\n  iVar3 = iVar6 / 1000000000;\n  uVar14 = uVar12 + iVar9;\n  uVar13 = uVar11 + iVar3;\n  iVar15 = iVar15 % 1000000000;\n  lVar1 = (ulonglong)uVar14 * 1000000000;\n  uVar22 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar13 * 1000000000;\n  uVar23 = (uint)lVar2;\n  iVar6 = iVar6 % 1000000000;\n  uVar8 = uVar22 + iVar15;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f);\n  uVar8 = uVar23 + iVar6;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f);\n  xVar24 = gethrxtime();\n  puVar7 = (undefined4 *)*piVar17;\n  *(xtime_t *)(piVar10 + 4) = xVar24;\n  if (puStackY_c4 == puVar7) {\n    return (pid_t)((ulonglong)xVar24 >> 0x20);\n  }\n  pcVar19 = *(code **)(pcStackY_160 + -0x7688);\n  pcVar21 = get_current_time;\n  (*pcVar19)();\n  piVar16 = *(int **)(pcVar19 + 0x2420c);\n  tStackY_1a0.user._4_4_ = 0;\n  tStackY_1a0.user._0_4_ = 0;\n  tStackY_1a0.sys._4_4_ = 0;\n  tStackY_1a0.sys._0_4_ = 0;\n  tStackY_1a0.wall._4_4_ = 0;\n  tStackY_1a0.wall._0_4_ = 0;\n  iStackY_184 = *piVar16;\n  piStackY_17c = piVar10;\n  piStackY_178 = piVar17;\n  pcStackY_174 = pcVar21;\n  if (**(int **)(pcVar19 + 0x238e0) != 0) {\n    set_to_current_time(&tStackY_1a0);\n  }\n  iVar9 = *piVar16;\n  *puVar7 = tStackY_1a0.user._0_4_;\n  puVar7[1] = tStackY_1a0.user._4_4_;\n  puVar7[2] = tStackY_1a0.sys._0_4_;\n  puVar7[3] = tStackY_1a0.sys._4_4_;\n  puVar7[4] = tStackY_1a0.wall._0_4_;\n  puVar7[5] = tStackY_1a0.wall._4_4_;\n  if (iStackY_184 == iVar9) {\n    return (pid_t)puVar7;\n  }\n  pcVar19 = *(code **)(pcVar19 + 0x241e8);\n  (*pcVar19)();\n  pVar5 = **(int **)(pcVar19 + 0x2380c);\n  if (pVar5 != 0) {\n    iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;\n    pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;\n    *(pid_t *)(iVar9 + 0x458) = pVar5;\n  }\n  return pVar5;\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *progname_00;" primitive_type (pointer_declarator "*progname_00" * identifier) ;) (declaration "pid_t pVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char *prog_stdout;" primitive_type (pointer_declarator "*prog_stdout" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "xtime_t xVar24;" type_identifier identifier ;) (declaration "timevar_time_def tStackY_1a0;" type_identifier identifier ;) (declaration "int iStackY_184;" primitive_type identifier ;) (declaration "int *piStackY_17c;" primitive_type (pointer_declarator "*piStackY_17c" * identifier) ;) (declaration "int *piStackY_178;" primitive_type (pointer_declarator "*piStackY_178" * identifier) ;) (declaration "code *pcStackY_174;" type_identifier (pointer_declarator "*pcStackY_174" * identifier) ;) (declaration "code *pcStackY_160;" type_identifier (pointer_declarator "*pcStackY_160" * identifier) ;) (declaration "int iStackY_154;" primitive_type identifier ;) (declaration "int iStackY_150;" primitive_type identifier ;) (declaration "int iStackY_14c;" primitive_type identifier ;) (declaration "int iStackY_148;" primitive_type identifier ;) (declaration "int iStackY_10c;" primitive_type identifier ;) (declaration "int iStackY_108;" primitive_type identifier ;) (declaration "int iStackY_104;" primitive_type identifier ;) (declaration "int iStackY_100;" primitive_type identifier ;) (declaration "undefined4 *puStackY_c4;" type_identifier (pointer_declarator "*puStackY_c4" * identifier) ;) (declaration "int *piStackY_bc;" primitive_type (pointer_declarator "*piStackY_bc" * identifier) ;) (declaration "undefined4 *puStackY_b8;" type_identifier (pointer_declarator "*puStackY_b8" * identifier) ;) (declaration "undefined4 uStackY_b4;" type_identifier identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "undefined4 uStack_70;" type_identifier identifier ;) (declaration "int *piStack_6c;" primitive_type (pointer_declarator "*piStack_6c" * identifier) ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "int *piStack_60;" primitive_type (pointer_declarator "*piStack_60" * identifier) ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "undefined1 null_stderr_00;" type_identifier identifier ;) (declaration "undefined1 slave_process_00;" type_identifier identifier ;) (declaration "undefined1 exit_on_error_00;" type_identifier identifier ;) (declaration "int iofd [2];" primitive_type (array_declarator "iofd [2]" identifier [ number_literal ]) ;) (expression_statement "puVar4 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_0008df8c" identifier = identifier) ;) (expression_statement "progname_00 = *(char **)PTR___stack_chk_guard_0008df8c;" (assignment_expression "progname_00 = *(char **)PTR___stack_chk_guard_0008df8c" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_0008df8c" * (cast_expression "(char **)PTR___stack_chk_guard_0008df8c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "prog_stdout = (char *)0x0;" (assignment_expression "prog_stdout = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "exit_on_error_00 = 0;" (assignment_expression "exit_on_error_00 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(uint)null_stderr;" (assignment_expression "puVar7 = (undefined4 *)(uint)null_stderr" identifier = (cast_expression "(undefined4 *)(uint)null_stderr" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)null_stderr" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "null_stderr_00 = 1;" (assignment_expression "null_stderr_00 = 1" identifier = number_literal) ;) (expression_statement "pVar5 = create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd);" (assignment_expression "pVar5 = create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd)" identifier = (call_expression "create_pipe(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd)" identifier (argument_list "(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,\n                      slave_process,exit_on_error,iofd)" ( identifier , identifier , identifier , false , true , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "slave_process_00 = SUB41(prog_stdin,0);" (assignment_expression "slave_process_00 = SUB41(prog_stdin,0)" identifier = (call_expression "SUB41(prog_stdin,0)" identifier (argument_list "(prog_stdin,0)" ( identifier , number_literal )))) ;) (if_statement "if (pVar5 != -1) {\n    *fd = iofd[0];\n  }" if (parenthesized_expression "(pVar5 != -1)" ( (binary_expression "pVar5 != -1" identifier != number_literal) )) (compound_statement "{\n    *fd = iofd[0];\n  }" { (expression_statement "*fd = iofd[0];" (assignment_expression "*fd = iofd[0]" (pointer_expression "*fd" * identifier) = (subscript_expression "iofd[0]" identifier [ number_literal ])) ;) })) (if_statement "if (progname_00 == *(char **)puVar4) {\n    return pVar5;\n  }" if (parenthesized_expression "(progname_00 == *(char **)puVar4)" ( (binary_expression "progname_00 == *(char **)puVar4" identifier == (pointer_expression "*(char **)puVar4" * (cast_expression "(char **)puVar4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return pVar5;\n  }" { (return_statement "return pVar5;" return identifier ;) })) (expression_statement "pcVar19 = create_pipe_out;" (assignment_expression "pcVar19 = create_pipe_out" identifier = identifier) ;) (expression_statement "puVar18 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar18 = PTR___stack_chk_fail_0008df68" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" * (cast_expression "(code *)PTR___stack_chk_fail_0008df68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_64 = puVar4;" (assignment_expression "puStack_64 = puVar4" identifier = identifier) ;) (expression_statement "piVar16 = *(int **)(puVar18 + 0x24474);" (assignment_expression "piVar16 = *(int **)(puVar18 + 0x24474)" identifier = (pointer_expression "*(int **)(puVar18 + 0x24474)" * (cast_expression "(int **)(puVar18 + 0x24474)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x24474)" ( (binary_expression "puVar18 + 0x24474" identifier + number_literal) ))))) ;) (expression_statement "piStack_60 = fd;" (assignment_expression "piStack_60 = fd" identifier = identifier) ;) (expression_statement "piStack_6c = (int *)*piVar16;" (assignment_expression "piStack_6c = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "pcStack_5c = pcVar19;" (assignment_expression "pcStack_5c = pcVar19" identifier = identifier) ;) (expression_statement "pVar5 = create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74);" (assignment_expression "pVar5 = create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74)" identifier = (call_expression "create_pipe(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74)" identifier (argument_list "(progname_00,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,\n                      (_Bool)null_stderr_00,(_Bool)slave_process_00,(_Bool)exit_on_error_00,\n                      &iStack_74)" ( identifier , identifier , identifier , true , false , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(_Bool)null_stderr_00" ( (type_descriptor "_Bool" type_identifier) ) identifier) , (cast_expression "(_Bool)slave_process_00" ( (type_descriptor "_Bool" type_identifier) ) identifier) , (cast_expression "(_Bool)exit_on_error_00" ( (type_descriptor "_Bool" type_identifier) ) identifier) , (pointer_expression "&iStack_74" & identifier) )))) ;) (if_statement "if (pVar5 != -1) {\n    *puVar7 = uStack_70;\n  }" if (parenthesized_expression "(pVar5 != -1)" ( (binary_expression "pVar5 != -1" identifier != number_literal) )) (compound_statement "{\n    *puVar7 = uStack_70;\n  }" { (expression_statement "*puVar7 = uStack_70;" (assignment_expression "*puVar7 = uStack_70" (pointer_expression "*puVar7" * identifier) = identifier) ;) })) (if_statement "if (piStack_6c == (int *)*piVar16) {\n    return pVar5;\n  }" if (parenthesized_expression "(piStack_6c == (int *)*piVar16)" ( (binary_expression "piStack_6c == (int *)*piVar16" identifier == (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) )) (compound_statement "{\n    return pVar5;\n  }" { (return_statement "return pVar5;" return identifier ;) })) (expression_statement "pcVar19 = *(code **)(puVar18 + 0x24450);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0x24450)" identifier = (pointer_expression "*(code **)(puVar18 + 0x24450)" * (cast_expression "(code **)(puVar18 + 0x24450)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x24450)" ( (binary_expression "puVar18 + 0x24450" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = 0x69bc4;" (assignment_expression "uVar20 = 0x69bc4" identifier = number_literal) ;) (expression_statement "piVar10 = piStack_6c;" (assignment_expression "piVar10 = piStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStackY_160 = pcVar19 + 0x2ba20;" (assignment_expression "pcStackY_160 = pcVar19 + 0x2ba20" identifier = (binary_expression "pcVar19 + 0x2ba20" identifier + number_literal)) ;) (expression_statement "piVar17 = *(int **)(pcVar19 + 0x243bc);" (assignment_expression "piVar17 = *(int **)(pcVar19 + 0x243bc)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x243bc)" * (cast_expression "(int **)(pcVar19 + 0x243bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x243bc)" ( (binary_expression "pcVar19 + 0x243bc" identifier + number_literal) ))))) ;) (expression_statement "puStackY_c4 = (undefined4 *)*piVar17;" (assignment_expression "puStackY_c4 = (undefined4 *)*piVar17" identifier = (cast_expression "(undefined4 *)*piVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "piStackY_bc = piVar16;" (assignment_expression "piStackY_bc = piVar16" identifier = identifier) ;) (expression_statement "puStackY_b8 = puVar7;" (assignment_expression "puStackY_b8 = puVar7" identifier = identifier) ;) (expression_statement "uStackY_b4 = uVar20;" (assignment_expression "uStackY_b4 = uVar20" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar19 + 0x24280))(0,&iStackY_154);" (call_expression "(**(code **)(pcVar19 + 0x24280))(0,&iStackY_154)" (parenthesized_expression "(**(code **)(pcVar19 + 0x24280))" ( (pointer_expression "**(code **)(pcVar19 + 0x24280)" * (pointer_expression "*(code **)(pcVar19 + 0x24280)" * (cast_expression "(code **)(pcVar19 + 0x24280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x24280)" ( (binary_expression "pcVar19 + 0x24280" identifier + number_literal) ))))) )) (argument_list "(0,&iStackY_154)" ( number_literal , (pointer_expression "&iStackY_154" & identifier) ))) ;) (expression_statement "(**(code **)(pcStackY_160 + -0x77a0))(0xffffffff,&iStackY_10c);" (call_expression "(**(code **)(pcStackY_160 + -0x77a0))(0xffffffff,&iStackY_10c)" (parenthesized_expression "(**(code **)(pcStackY_160 + -0x77a0))" ( (pointer_expression "**(code **)(pcStackY_160 + -0x77a0)" * (pointer_expression "*(code **)(pcStackY_160 + -0x77a0)" * (cast_expression "(code **)(pcStackY_160 + -0x77a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStackY_160 + -0x77a0)" ( (binary_expression "pcStackY_160 + -0x77a0" identifier + number_literal) ))))) )) (argument_list "(0xffffffff,&iStackY_10c)" ( number_literal , (pointer_expression "&iStackY_10c" & identifier) ))) ;) (expression_statement "iVar15 = (iStackY_150 + iStackY_108) * 1000;" (assignment_expression "iVar15 = (iStackY_150 + iStackY_108) * 1000" identifier = (binary_expression "(iStackY_150 + iStackY_108) * 1000" (parenthesized_expression "(iStackY_150 + iStackY_108)" ( (binary_expression "iStackY_150 + iStackY_108" identifier + identifier) )) * number_literal)) ;) (expression_statement "iVar6 = (iStackY_148 + iStackY_100) * 1000;" (assignment_expression "iVar6 = (iStackY_148 + iStackY_100) * 1000" identifier = (binary_expression "(iStackY_148 + iStackY_100) * 1000" (parenthesized_expression "(iStackY_148 + iStackY_100)" ( (binary_expression "iStackY_148 + iStackY_100" identifier + identifier) )) * number_literal)) ;) (expression_statement "uVar12 = iStackY_154 + iStackY_10c;" (assignment_expression "uVar12 = iStackY_154 + iStackY_10c" identifier = (binary_expression "iStackY_154 + iStackY_10c" identifier + identifier)) ;) (expression_statement "uVar11 = iStackY_14c + iStackY_104;" (assignment_expression "uVar11 = iStackY_14c + iStackY_104" identifier = (binary_expression "iStackY_14c + iStackY_104" identifier + identifier)) ;) (expression_statement "iVar9 = iVar15 / 1000000000;" (assignment_expression "iVar9 = iVar15 / 1000000000" identifier = (binary_expression "iVar15 / 1000000000" identifier / number_literal)) ;) (expression_statement "iVar3 = iVar6 / 1000000000;" (assignment_expression "iVar3 = iVar6 / 1000000000" identifier = (binary_expression "iVar6 / 1000000000" identifier / number_literal)) ;) (expression_statement "uVar14 = uVar12 + iVar9;" (assignment_expression "uVar14 = uVar12 + iVar9" identifier = (binary_expression "uVar12 + iVar9" identifier + identifier)) ;) (expression_statement "uVar13 = uVar11 + iVar3;" (assignment_expression "uVar13 = uVar11 + iVar3" identifier = (binary_expression "uVar11 + iVar3" identifier + identifier)) ;) (expression_statement "iVar15 = iVar15 % 1000000000;" (assignment_expression "iVar15 = iVar15 % 1000000000" identifier = (binary_expression "iVar15 % 1000000000" identifier % number_literal)) ;) (expression_statement "lVar1 = (ulonglong)uVar14 * 1000000000;" (assignment_expression "lVar1 = (ulonglong)uVar14 * 1000000000" identifier = (binary_expression "(ulonglong)uVar14 * 1000000000" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar22 = (uint)lVar1;" (assignment_expression "uVar22 = (uint)lVar1" identifier = (cast_expression "(uint)lVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "lVar2 = (ulonglong)uVar13 * 1000000000;" (assignment_expression "lVar2 = (ulonglong)uVar13 * 1000000000" identifier = (binary_expression "(ulonglong)uVar13 * 1000000000" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar23 = (uint)lVar2;" (assignment_expression "uVar23 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar6 = iVar6 % 1000000000;" (assignment_expression "iVar6 = iVar6 % 1000000000" identifier = (binary_expression "iVar6 % 1000000000" identifier % number_literal)) ;) (expression_statement "uVar8 = uVar22 + iVar15;" (assignment_expression "uVar8 = uVar22 + iVar15" identifier = (binary_expression "uVar22 + iVar15" identifier + identifier)) ;) (expression_statement "piVar10[1] = uVar8;" (assignment_expression "piVar10[1] = uVar8" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = (uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f);" (assignment_expression "*piVar10 = (uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f)" (pointer_expression "*piVar10" * identifier) = (binary_expression "(uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar15 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar22) +\n             ((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar22)" ( (binary_expression "uVar8 < uVar22" identifier < identifier) ))) + (binary_expression "((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f))" ( (binary_expression "(uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)" (binary_expression "(uint)(uVar14 < uVar12) + ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar14 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar12)" ( (binary_expression "uVar14 < uVar12" identifier < identifier) ))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar9 >> 0x1f)" ( (binary_expression "iVar9 >> 0x1f" identifier >> number_literal) ))) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (parenthesized_expression "(iVar15 >> 0x1f)" ( (binary_expression "iVar15 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = uVar23 + iVar6;" (assignment_expression "uVar8 = uVar23 + iVar6" identifier = (binary_expression "uVar23 + iVar6" identifier + identifier)) ;) (expression_statement "piVar10[3] = uVar8;" (assignment_expression "piVar10[3] = uVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[2] = (uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f);" (assignment_expression "piVar10[2] = (uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f)" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (binary_expression "(uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar6 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar23) +\n               ((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar23)" ( (binary_expression "uVar8 < uVar23" identifier < identifier) ))) + (binary_expression "((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f))" ( (binary_expression "(uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)" (binary_expression "(uint)(uVar13 < uVar11) + ((int)uVar11 >> 0x1f)" (call_expression "(uint)(uVar13 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar11)" ( (binary_expression "uVar13 < uVar11" identifier < identifier) ))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar3 >> 0x1f)" ( (binary_expression "iVar3 >> 0x1f" identifier >> number_literal) ))) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (parenthesized_expression "(iVar6 >> 0x1f)" ( (binary_expression "iVar6 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "xVar24 = gethrxtime();" (assignment_expression "xVar24 = gethrxtime()" identifier = (call_expression "gethrxtime()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (undefined4 *)*piVar17;" (assignment_expression "puVar7 = (undefined4 *)*piVar17" identifier = (cast_expression "(undefined4 *)*piVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "*(xtime_t *)(piVar10 + 4) = xVar24;" (assignment_expression "*(xtime_t *)(piVar10 + 4) = xVar24" (pointer_expression "*(xtime_t *)(piVar10 + 4)" * (cast_expression "(xtime_t *)(piVar10 + 4)" ( (type_descriptor "xtime_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 4)" ( (binary_expression "piVar10 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (puStackY_c4 == puVar7) {\n    return (pid_t)((ulonglong)xVar24 >> 0x20);\n  }" if (parenthesized_expression "(puStackY_c4 == puVar7)" ( (binary_expression "puStackY_c4 == puVar7" identifier == identifier) )) (compound_statement "{\n    return (pid_t)((ulonglong)xVar24 >> 0x20);\n  }" { (return_statement "return (pid_t)((ulonglong)xVar24 >> 0x20);" return (call_expression "(pid_t)((ulonglong)xVar24 >> 0x20)" (parenthesized_expression "(pid_t)" ( identifier )) (argument_list "((ulonglong)xVar24 >> 0x20)" ( (binary_expression "(ulonglong)xVar24 >> 0x20" (cast_expression "(ulonglong)xVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcStackY_160 + -0x7688);" (assignment_expression "pcVar19 = *(code **)(pcStackY_160 + -0x7688)" identifier = (pointer_expression "*(code **)(pcStackY_160 + -0x7688)" * (cast_expression "(code **)(pcStackY_160 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStackY_160 + -0x7688)" ( (binary_expression "pcStackY_160 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = get_current_time;" (assignment_expression "pcVar21 = get_current_time" identifier = identifier) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar16 = *(int **)(pcVar19 + 0x2420c);" (assignment_expression "piVar16 = *(int **)(pcVar19 + 0x2420c)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x2420c)" * (cast_expression "(int **)(pcVar19 + 0x2420c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2420c)" ( (binary_expression "pcVar19 + 0x2420c" identifier + number_literal) ))))) ;) (expression_statement "tStackY_1a0.user._4_4_ = 0;" (assignment_expression "tStackY_1a0.user._4_4_ = 0" (field_expression "tStackY_1a0.user._4_4_" (field_expression "tStackY_1a0.user" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "tStackY_1a0.user._0_4_ = 0;" (assignment_expression "tStackY_1a0.user._0_4_ = 0" (field_expression "tStackY_1a0.user._0_4_" (field_expression "tStackY_1a0.user" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "tStackY_1a0.sys._4_4_ = 0;" (assignment_expression "tStackY_1a0.sys._4_4_ = 0" (field_expression "tStackY_1a0.sys._4_4_" (field_expression "tStackY_1a0.sys" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "tStackY_1a0.sys._0_4_ = 0;" (assignment_expression "tStackY_1a0.sys._0_4_ = 0" (field_expression "tStackY_1a0.sys._0_4_" (field_expression "tStackY_1a0.sys" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "tStackY_1a0.wall._4_4_ = 0;" (assignment_expression "tStackY_1a0.wall._4_4_ = 0" (field_expression "tStackY_1a0.wall._4_4_" (field_expression "tStackY_1a0.wall" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "tStackY_1a0.wall._0_4_ = 0;" (assignment_expression "tStackY_1a0.wall._0_4_ = 0" (field_expression "tStackY_1a0.wall._0_4_" (field_expression "tStackY_1a0.wall" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iStackY_184 = *piVar16;" (assignment_expression "iStackY_184 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piStackY_17c = piVar10;" (assignment_expression "piStackY_17c = piVar10" identifier = identifier) ;) (expression_statement "piStackY_178 = piVar17;" (assignment_expression "piStackY_178 = piVar17" identifier = identifier) ;) (expression_statement "pcStackY_174 = pcVar21;" (assignment_expression "pcStackY_174 = pcVar21" identifier = identifier) ;) (if_statement "if (**(int **)(pcVar19 + 0x238e0) != 0) {\n    set_to_current_time(&tStackY_1a0);\n  }" if (parenthesized_expression "(**(int **)(pcVar19 + 0x238e0) != 0)" ( (binary_expression "**(int **)(pcVar19 + 0x238e0) != 0" (pointer_expression "**(int **)(pcVar19 + 0x238e0)" * (pointer_expression "*(int **)(pcVar19 + 0x238e0)" * (cast_expression "(int **)(pcVar19 + 0x238e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x238e0)" ( (binary_expression "pcVar19 + 0x238e0" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n    set_to_current_time(&tStackY_1a0);\n  }" { (expression_statement "set_to_current_time(&tStackY_1a0);" (call_expression "set_to_current_time(&tStackY_1a0)" identifier (argument_list "(&tStackY_1a0)" ( (pointer_expression "&tStackY_1a0" & identifier) ))) ;) })) (expression_statement "iVar9 = *piVar16;" (assignment_expression "iVar9 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*puVar7 = tStackY_1a0.user._0_4_;" (assignment_expression "*puVar7 = tStackY_1a0.user._0_4_" (pointer_expression "*puVar7" * identifier) = (field_expression "tStackY_1a0.user._0_4_" (field_expression "tStackY_1a0.user" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar7[1] = tStackY_1a0.user._4_4_;" (assignment_expression "puVar7[1] = tStackY_1a0.user._4_4_" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (field_expression "tStackY_1a0.user._4_4_" (field_expression "tStackY_1a0.user" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar7[2] = tStackY_1a0.sys._0_4_;" (assignment_expression "puVar7[2] = tStackY_1a0.sys._0_4_" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (field_expression "tStackY_1a0.sys._0_4_" (field_expression "tStackY_1a0.sys" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar7[3] = tStackY_1a0.sys._4_4_;" (assignment_expression "puVar7[3] = tStackY_1a0.sys._4_4_" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = (field_expression "tStackY_1a0.sys._4_4_" (field_expression "tStackY_1a0.sys" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar7[4] = tStackY_1a0.wall._0_4_;" (assignment_expression "puVar7[4] = tStackY_1a0.wall._0_4_" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (field_expression "tStackY_1a0.wall._0_4_" (field_expression "tStackY_1a0.wall" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar7[5] = tStackY_1a0.wall._4_4_;" (assignment_expression "puVar7[5] = tStackY_1a0.wall._4_4_" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = (field_expression "tStackY_1a0.wall._4_4_" (field_expression "tStackY_1a0.wall" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (iStackY_184 == iVar9) {\n    return (pid_t)puVar7;\n  }" if (parenthesized_expression "(iStackY_184 == iVar9)" ( (binary_expression "iStackY_184 == iVar9" identifier == identifier) )) (compound_statement "{\n    return (pid_t)puVar7;\n  }" { (return_statement "return (pid_t)puVar7;" return (cast_expression "(pid_t)puVar7" ( (type_descriptor "pid_t" type_identifier) ) identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar19 + 0x241e8);" (assignment_expression "pcVar19 = *(code **)(pcVar19 + 0x241e8)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x241e8)" * (cast_expression "(code **)(pcVar19 + 0x241e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x241e8)" ( (binary_expression "pcVar19 + 0x241e8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pVar5 = **(int **)(pcVar19 + 0x2380c);" (assignment_expression "pVar5 = **(int **)(pcVar19 + 0x2380c)" identifier = (pointer_expression "**(int **)(pcVar19 + 0x2380c)" * (pointer_expression "*(int **)(pcVar19 + 0x2380c)" * (cast_expression "(int **)(pcVar19 + 0x2380c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2380c)" ( (binary_expression "pcVar19 + 0x2380c" identifier + number_literal) )))))) ;) (if_statement "if (pVar5 != 0) {\n    iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;\n    pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;\n    *(pid_t *)(iVar9 + 0x458) = pVar5;\n  }" if (parenthesized_expression "(pVar5 != 0)" ( (binary_expression "pVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;\n    pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;\n    *(pid_t *)(iVar9 + 0x458) = pVar5;\n  }" { (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460)" identifier = (call_expression "(**(code **)(pcVar19 + 0x2408c))(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2408c))" ( (pointer_expression "**(code **)(pcVar19 + 0x2408c)" * (pointer_expression "*(code **)(pcVar19 + 0x2408c)" * (cast_expression "(code **)(pcVar19 + 0x2408c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2408c)" ( (binary_expression "pcVar19 + 0x2408c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x237c4) + -0x1688,0,0x460)" ( (binary_expression "*(int *)(pcVar19 + 0x237c4) + -0x1688" (pointer_expression "*(int *)(pcVar19 + 0x237c4)" * (cast_expression "(int *)(pcVar19 + 0x237c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x237c4)" ( (binary_expression "pcVar19 + 0x237c4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(pcVar19 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08;" (assignment_expression "*(int *)(iVar9 + 0x68) = *(int *)(pcVar19 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(iVar9 + 0x68)" * (cast_expression "(int *)(iVar9 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x68)" ( (binary_expression "iVar9 + 0x68" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00;" (assignment_expression "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar19 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(iVar9 + 0xa0)" * (cast_expression "(int *)(iVar9 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa0)" ( (binary_expression "iVar9 + 0xa0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8;" (assignment_expression "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar19 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(iVar9 + 0xd8)" * (cast_expression "(int *)(iVar9 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd8)" ( (binary_expression "iVar9 + 0xd8" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0;" (assignment_expression "*(int *)(iVar9 + 0x110) = *(int *)(pcVar19 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(iVar9 + 0x110)" * (cast_expression "(int *)(iVar9 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x110)" ( (binary_expression "iVar9 + 0x110" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8;" (assignment_expression "*(int *)(iVar9 + 0x148) = *(int *)(pcVar19 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(iVar9 + 0x148)" * (cast_expression "(int *)(iVar9 + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x148)" ( (binary_expression "iVar9 + 0x148" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4;" (assignment_expression "*(int *)(iVar9 + 0x180) = *(int *)(pcVar19 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(iVar9 + 0x180)" * (cast_expression "(int *)(iVar9 + 0x180)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x180)" ( (binary_expression "iVar9 + 0x180" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc;" (assignment_expression "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar19 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(iVar9 + 0x1b8)" * (cast_expression "(int *)(iVar9 + 0x1b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b8)" ( (binary_expression "iVar9 + 0x1b8" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4;" (assignment_expression "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar19 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(iVar9 + 0x1f0)" * (cast_expression "(int *)(iVar9 + 0x1f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f0)" ( (binary_expression "iVar9 + 0x1f0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4;" (assignment_expression "*(int *)(iVar9 + 0x228) = *(int *)(pcVar19 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(iVar9 + 0x228)" * (cast_expression "(int *)(iVar9 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x228)" ( (binary_expression "iVar9 + 0x228" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94;" (assignment_expression "*(int *)(iVar9 + 0x260) = *(int *)(pcVar19 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(iVar9 + 0x260)" * (cast_expression "(int *)(iVar9 + 0x260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x260)" ( (binary_expression "iVar9 + 0x260" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84;" (assignment_expression "*(int *)(iVar9 + 0x298) = *(int *)(pcVar19 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(iVar9 + 0x298)" * (cast_expression "(int *)(iVar9 + 0x298)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x298)" ( (binary_expression "iVar9 + 0x298" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54;" (assignment_expression "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar19 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(iVar9 + 0x2d0)" * (cast_expression "(int *)(iVar9 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d0)" ( (binary_expression "iVar9 + 0x2d0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(pcVar19 + 0x237d4)" * (cast_expression "(int *)(pcVar19 + 0x237d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x237d4)" ( (binary_expression "pcVar19 + 0x237d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74;" (assignment_expression "*(int *)(iVar9 + 0x308) = *(int *)(pcVar19 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(iVar9 + 0x308)" * (cast_expression "(int *)(iVar9 + 0x308)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x308)" ( (binary_expression "iVar9 + 0x308" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60;" (assignment_expression "*(int *)(iVar9 + 0x340) = *(int *)(pcVar19 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(iVar9 + 0x340)" * (cast_expression "(int *)(iVar9 + 0x340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x340)" ( (binary_expression "iVar9 + 0x340" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c;" (assignment_expression "*(int *)(iVar9 + 0x378) = *(int *)(pcVar19 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(iVar9 + 0x378)" * (cast_expression "(int *)(iVar9 + 0x378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x378)" ( (binary_expression "iVar9 + 0x378" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c;" (assignment_expression "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar19 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(iVar9 + 0x3b0)" * (cast_expression "(int *)(iVar9 + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3b0)" ( (binary_expression "iVar9 + 0x3b0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24;" (assignment_expression "*(int *)(iVar9 + 1000) = *(int *)(pcVar19 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(iVar9 + 1000)" * (cast_expression "(int *)(iVar9 + 1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 1000)" ( (binary_expression "iVar9 + 1000" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10;" (assignment_expression "*(int *)(iVar9 + 0x420) = *(int *)(pcVar19 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(iVar9 + 0x420)" * (cast_expression "(int *)(iVar9 + 0x420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x420)" ( (binary_expression "iVar9 + 0x420" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04;" (assignment_expression "pVar5 = *(int *)(pcVar19 + 0x239ac) + -0x3a04" identifier = (binary_expression "*(int *)(pcVar19 + 0x239ac) + -0x3a04" (pointer_expression "*(int *)(pcVar19 + 0x239ac)" * (cast_expression "(int *)(pcVar19 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x239ac)" ( (binary_expression "pcVar19 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(pid_t *)(iVar9 + 0x458) = pVar5;" (assignment_expression "*(pid_t *)(iVar9 + 0x458) = pVar5" (pointer_expression "*(pid_t *)(iVar9 + 0x458)" * (cast_expression "(pid_t *)(iVar9 + 0x458)" ( (type_descriptor "pid_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x458)" ( (binary_expression "iVar9 + 0x458" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return pVar5;" return identifier ;) })))
(translation_unit "undefined4 * FUN_00069a68(void)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}\n\n" (function_definition "undefined4 * FUN_00069a68(void)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}" type_identifier (pointer_declarator "* FUN_00069a68(void)" * (function_declarator "FUN_00069a68(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "byte in_stack_00000013;" type_identifier identifier ;) (declaration "byte in_stack_00000017;" type_identifier identifier ;) (declaration "byte in_stack_0000001b;" type_identifier identifier ;) (declaration "undefined4 *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "undefined4 uStack_19c;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "int *piStack_17c;" primitive_type (pointer_declarator "*piStack_17c" * identifier) ;) (declaration "int *piStack_178;" primitive_type (pointer_declarator "*piStack_178" * identifier) ;) (declaration "code *pcStack_174;" type_identifier (pointer_declarator "*pcStack_174" * identifier) ;) (declaration "code *pcStack_160;" type_identifier (pointer_declarator "*pcStack_160" * identifier) ;) (declaration "int iStack_154;" primitive_type identifier ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "int iStack_14c;" primitive_type identifier ;) (declaration "int iStack_148;" primitive_type identifier ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "undefined4 *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "int *piStack_bc;" primitive_type (pointer_declarator "*piStack_bc" * identifier) ;) (declaration "undefined4 *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined1 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined1 auStack_74 [4];" type_identifier (array_declarator "auStack_74 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "int *local_6c;" primitive_type (pointer_declarator "*local_6c" * identifier) ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined4 *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 local_1c [2];" type_identifier (array_declarator "local_1c [2]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_0008df8c" identifier = identifier) ;) (expression_statement "local_30 = local_1c;" (assignment_expression "local_30 = local_1c" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0008df8c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0008df8c" * (cast_expression "(int *)PTR___stack_chk_guard_0008df8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_34 = (uint)in_stack_0000001b;" (assignment_expression "local_34 = (uint)in_stack_0000001b" identifier = (cast_expression "(uint)in_stack_0000001b" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "local_38 = (uint)in_stack_00000017;" (assignment_expression "local_38 = (uint)in_stack_00000017" identifier = (cast_expression "(uint)in_stack_00000017" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = (undefined4 *)(uint)in_stack_00000013;" (assignment_expression "local_3c = (undefined4 *)(uint)in_stack_00000013" identifier = (cast_expression "(undefined4 *)(uint)in_stack_00000013" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)in_stack_00000013" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_44 = in_a3;" (assignment_expression "local_44 = in_a3" identifier = identifier) ;) (expression_statement "puVar5 = (undefined4 *)FUN_0006931c();" (assignment_expression "puVar5 = (undefined4 *)FUN_0006931c()" identifier = (cast_expression "(undefined4 *)FUN_0006931c()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006931c()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0xffffffff)" ( (binary_expression "puVar5 != (undefined4 *)0xffffffff" identifier != (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *in_stack_0000001c = local_1c[0];\n  }" { (expression_statement "*in_stack_0000001c = local_1c[0];" (assignment_expression "*in_stack_0000001c = local_1c[0]" (pointer_expression "*in_stack_0000001c" * identifier) = (subscript_expression "local_1c[0]" identifier [ number_literal ])) ;) })) (if_statement "if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }" if (parenthesized_expression "(local_14 == *(int *)puVar4)" ( (binary_expression "local_14 == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return puVar5;\n  }" { (return_statement "return puVar5;" return identifier ;) })) (expression_statement "uVar21 = 0x69b18;" (assignment_expression "uVar21 = 0x69b18" identifier = number_literal) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar19 = PTR___stack_chk_fail_0008df68" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" * (cast_expression "(code *)PTR___stack_chk_fail_0008df68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar5 = local_3c;" (assignment_expression "puVar5 = local_3c" identifier = identifier) ;) (expression_statement "local_80 = puVar19 + 0x2bad8;" (assignment_expression "local_80 = puVar19 + 0x2bad8" identifier = (binary_expression "puVar19 + 0x2bad8" identifier + number_literal)) ;) (expression_statement "local_88 = auStack_74;" (assignment_expression "local_88 = auStack_74" identifier = identifier) ;) (expression_statement "local_64 = puVar4;" (assignment_expression "local_64 = puVar4" identifier = identifier) ;) (expression_statement "piVar17 = *(int **)(puVar19 + 0x24474);" (assignment_expression "piVar17 = *(int **)(puVar19 + 0x24474)" identifier = (pointer_expression "*(int **)(puVar19 + 0x24474)" * (cast_expression "(int **)(puVar19 + 0x24474)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x24474)" ( (binary_expression "puVar19 + 0x24474" identifier + number_literal) ))))) ;) (expression_statement "local_60 = in_stack_0000001c;" (assignment_expression "local_60 = in_stack_0000001c" identifier = identifier) ;) (expression_statement "local_6c = (int *)*piVar17;" (assignment_expression "local_6c = (int *)*piVar17" identifier = (cast_expression "(int *)*piVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "local_8c = local_40 & 0xff;" (assignment_expression "local_8c = local_40 & 0xff" identifier = (binary_expression "local_40 & 0xff" identifier & number_literal)) ;) (expression_statement "local_90 = local_44 & 0xff;" (assignment_expression "local_90 = local_44 & 0xff" identifier = (binary_expression "local_44 & 0xff" identifier & number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" identifier = number_literal) ;) (expression_statement "local_94 = local_48 & 0xff;" (assignment_expression "local_94 = local_48 & 0xff" identifier = (binary_expression "local_48 & 0xff" identifier & number_literal)) ;) (expression_statement "local_98 = uVar13;" (assignment_expression "local_98 = uVar13" identifier = identifier) ;) (expression_statement "local_5c = uVar21;" (assignment_expression "local_5c = uVar21" identifier = identifier) ;) (expression_statement "puVar6 = (undefined4 *)FUN_0006931c();" (assignment_expression "puVar6 = (undefined4 *)FUN_0006931c()" identifier = (cast_expression "(undefined4 *)FUN_0006931c()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006931c()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }" if (parenthesized_expression "(puVar6 != (undefined4 *)0xffffffff)" ( (binary_expression "puVar6 != (undefined4 *)0xffffffff" identifier != (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar5 = local_70;\n  }" { (expression_statement "*puVar5 = local_70;" (assignment_expression "*puVar5 = local_70" (pointer_expression "*puVar5" * identifier) = identifier) ;) })) (if_statement "if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }" if (parenthesized_expression "(local_6c == (int *)*piVar17)" ( (binary_expression "local_6c == (int *)*piVar17" identifier == (cast_expression "(int *)*piVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) )) (compound_statement "{\n    return puVar6;\n  }" { (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pcVar20 = *(code **)(local_80 + -0x7688);" (assignment_expression "pcVar20 = *(code **)(local_80 + -0x7688)" identifier = (pointer_expression "*(code **)(local_80 + -0x7688)" * (cast_expression "(code **)(local_80 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7688)" ( (binary_expression "local_80 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 0x69bc4;" (assignment_expression "uVar13 = 0x69bc4" identifier = number_literal) ;) (expression_statement "piVar10 = local_6c;" (assignment_expression "piVar10 = local_6c" identifier = identifier) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_160 = pcVar20 + 0x2ba20;" (assignment_expression "pcStack_160 = pcVar20 + 0x2ba20" identifier = (binary_expression "pcVar20 + 0x2ba20" identifier + number_literal)) ;) (expression_statement "puStack_b8 = puVar5;" (assignment_expression "puStack_b8 = puVar5" identifier = identifier) ;) (expression_statement "piVar18 = *(int **)(pcVar20 + 0x243bc);" (assignment_expression "piVar18 = *(int **)(pcVar20 + 0x243bc)" identifier = (pointer_expression "*(int **)(pcVar20 + 0x243bc)" * (cast_expression "(int **)(pcVar20 + 0x243bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x243bc)" ( (binary_expression "pcVar20 + 0x243bc" identifier + number_literal) ))))) ;) (expression_statement "puStack_c4 = (undefined4 *)*piVar18;" (assignment_expression "puStack_c4 = (undefined4 *)*piVar18" identifier = (cast_expression "(undefined4 *)*piVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar18" * identifier))) ;) (expression_statement "piStack_bc = piVar17;" (assignment_expression "piStack_bc = piVar17" identifier = identifier) ;) (expression_statement "uStack_b4 = uVar13;" (assignment_expression "uStack_b4 = uVar13" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x24280))(0,&iStack_154);" (call_expression "(**(code **)(pcVar20 + 0x24280))(0,&iStack_154)" (parenthesized_expression "(**(code **)(pcVar20 + 0x24280))" ( (pointer_expression "**(code **)(pcVar20 + 0x24280)" * (pointer_expression "*(code **)(pcVar20 + 0x24280)" * (cast_expression "(code **)(pcVar20 + 0x24280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x24280)" ( (binary_expression "pcVar20 + 0x24280" identifier + number_literal) ))))) )) (argument_list "(0,&iStack_154)" ( number_literal , (pointer_expression "&iStack_154" & identifier) ))) ;) (expression_statement "(**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);" (call_expression "(**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c)" (parenthesized_expression "(**(code **)(pcStack_160 + -0x77a0))" ( (pointer_expression "**(code **)(pcStack_160 + -0x77a0)" * (pointer_expression "*(code **)(pcStack_160 + -0x77a0)" * (cast_expression "(code **)(pcStack_160 + -0x77a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_160 + -0x77a0)" ( (binary_expression "pcStack_160 + -0x77a0" identifier + number_literal) ))))) )) (argument_list "(0xffffffff,&iStack_10c)" ( number_literal , (pointer_expression "&iStack_10c" & identifier) ))) ;) (expression_statement "iVar16 = (iStack_150 + iStack_108) * 1000;" (assignment_expression "iVar16 = (iStack_150 + iStack_108) * 1000" identifier = (binary_expression "(iStack_150 + iStack_108) * 1000" (parenthesized_expression "(iStack_150 + iStack_108)" ( (binary_expression "iStack_150 + iStack_108" identifier + identifier) )) * number_literal)) ;) (expression_statement "iVar7 = (iStack_148 + iStack_100) * 1000;" (assignment_expression "iVar7 = (iStack_148 + iStack_100) * 1000" identifier = (binary_expression "(iStack_148 + iStack_100) * 1000" (parenthesized_expression "(iStack_148 + iStack_100)" ( (binary_expression "iStack_148 + iStack_100" identifier + identifier) )) * number_literal)) ;) (expression_statement "uVar12 = iStack_154 + iStack_10c;" (assignment_expression "uVar12 = iStack_154 + iStack_10c" identifier = (binary_expression "iStack_154 + iStack_10c" identifier + identifier)) ;) (expression_statement "uVar11 = iStack_14c + iStack_104;" (assignment_expression "uVar11 = iStack_14c + iStack_104" identifier = (binary_expression "iStack_14c + iStack_104" identifier + identifier)) ;) (expression_statement "iVar9 = iVar16 / 1000000000;" (assignment_expression "iVar9 = iVar16 / 1000000000" identifier = (binary_expression "iVar16 / 1000000000" identifier / number_literal)) ;) (expression_statement "iVar3 = iVar7 / 1000000000;" (assignment_expression "iVar3 = iVar7 / 1000000000" identifier = (binary_expression "iVar7 / 1000000000" identifier / number_literal)) ;) (expression_statement "uVar15 = uVar12 + iVar9;" (assignment_expression "uVar15 = uVar12 + iVar9" identifier = (binary_expression "uVar12 + iVar9" identifier + identifier)) ;) (expression_statement "uVar14 = uVar11 + iVar3;" (assignment_expression "uVar14 = uVar11 + iVar3" identifier = (binary_expression "uVar11 + iVar3" identifier + identifier)) ;) (expression_statement "iVar16 = iVar16 % 1000000000;" (assignment_expression "iVar16 = iVar16 % 1000000000" identifier = (binary_expression "iVar16 % 1000000000" identifier % number_literal)) ;) (expression_statement "lVar1 = (ulonglong)uVar15 * 1000000000;" (assignment_expression "lVar1 = (ulonglong)uVar15 * 1000000000" identifier = (binary_expression "(ulonglong)uVar15 * 1000000000" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar23 = (uint)lVar1;" (assignment_expression "uVar23 = (uint)lVar1" identifier = (cast_expression "(uint)lVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "lVar2 = (ulonglong)uVar14 * 1000000000;" (assignment_expression "lVar2 = (ulonglong)uVar14 * 1000000000" identifier = (binary_expression "(ulonglong)uVar14 * 1000000000" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (expression_statement "uVar24 = (uint)lVar2;" (assignment_expression "uVar24 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = iVar7 % 1000000000;" (assignment_expression "iVar7 = iVar7 % 1000000000" identifier = (binary_expression "iVar7 % 1000000000" identifier % number_literal)) ;) (expression_statement "uVar8 = uVar23 + iVar16;" (assignment_expression "uVar8 = uVar23 + iVar16" identifier = (binary_expression "uVar23 + iVar16" identifier + identifier)) ;) (expression_statement "piVar10[1] = uVar8;" (assignment_expression "piVar10[1] = uVar8" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);" (assignment_expression "*piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f)" (pointer_expression "*piVar10" * identifier) = (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar23)" ( (binary_expression "uVar8 < uVar23" identifier < identifier) ))) + (binary_expression "((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f))" ( (binary_expression "(uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)" (binary_expression "(uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar15 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar12)" ( (binary_expression "uVar15 < uVar12" identifier < identifier) ))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar9 >> 0x1f)" ( (binary_expression "iVar9 >> 0x1f" identifier >> number_literal) ))) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (parenthesized_expression "(iVar16 >> 0x1f)" ( (binary_expression "iVar16 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = uVar24 + iVar7;" (assignment_expression "uVar8 = uVar24 + iVar7" identifier = (binary_expression "uVar24 + iVar7" identifier + identifier)) ;) (expression_statement "piVar10[3] = uVar8;" (assignment_expression "piVar10[3] = uVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);" (assignment_expression "piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f)" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar24)" ( (binary_expression "uVar8 < uVar24" identifier < identifier) ))) + (binary_expression "((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f))" ( (binary_expression "(uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)" (binary_expression "(uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f)" (call_expression "(uint)(uVar14 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar11)" ( (binary_expression "uVar14 < uVar11" identifier < identifier) ))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar3 >> 0x1f)" ( (binary_expression "iVar3 >> 0x1f" identifier >> number_literal) ))) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (parenthesized_expression "(iVar7 >> 0x1f)" ( (binary_expression "iVar7 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar25 = gethrxtime();" (assignment_expression "uVar25 = gethrxtime()" identifier = (call_expression "gethrxtime()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar5 = (undefined4 *)*piVar18;" (assignment_expression "puVar5 = (undefined4 *)*piVar18" identifier = (cast_expression "(undefined4 *)*piVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar18" * identifier))) ;) (expression_statement "*(undefined8 *)(piVar10 + 4) = uVar25;" (assignment_expression "*(undefined8 *)(piVar10 + 4) = uVar25" (pointer_expression "*(undefined8 *)(piVar10 + 4)" * (cast_expression "(undefined8 *)(piVar10 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 4)" ( (binary_expression "piVar10 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }" if (parenthesized_expression "(puStack_c4 == puVar5)" ( (binary_expression "puStack_c4 == puVar5" identifier == identifier) )) (compound_statement "{\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }" { (return_statement "return (undefined4 *)((ulonglong)uVar25 >> 0x20);" return (cast_expression "(undefined4 *)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ;) })) (expression_statement "pcVar20 = *(code **)(pcStack_160 + -0x7688);" (assignment_expression "pcVar20 = *(code **)(pcStack_160 + -0x7688)" identifier = (pointer_expression "*(code **)(pcStack_160 + -0x7688)" * (cast_expression "(code **)(pcStack_160 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_160 + -0x7688)" ( (binary_expression "pcStack_160 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_00069d80;" (assignment_expression "pcVar22 = FUN_00069d80" identifier = identifier) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar17 = *(int **)(pcVar20 + 0x2420c);" (assignment_expression "piVar17 = *(int **)(pcVar20 + 0x2420c)" identifier = (pointer_expression "*(int **)(pcVar20 + 0x2420c)" * (cast_expression "(int **)(pcVar20 + 0x2420c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2420c)" ( (binary_expression "pcVar20 + 0x2420c" identifier + number_literal) ))))) ;) (expression_statement "uStack_19c = 0;" (assignment_expression "uStack_19c = 0" identifier = number_literal) ;) (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" identifier = number_literal) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "iStack_184 = *piVar17;" (assignment_expression "iStack_184 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piStack_17c = piVar10;" (assignment_expression "piStack_17c = piVar10" identifier = identifier) ;) (expression_statement "piStack_178 = piVar18;" (assignment_expression "piStack_178 = piVar18" identifier = identifier) ;) (expression_statement "pcStack_174 = pcVar22;" (assignment_expression "pcStack_174 = pcVar22" identifier = identifier) ;) (if_statement "if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }" if (parenthesized_expression "(**(int **)(pcVar20 + 0x238e0) != 0)" ( (binary_expression "**(int **)(pcVar20 + 0x238e0) != 0" (pointer_expression "**(int **)(pcVar20 + 0x238e0)" * (pointer_expression "*(int **)(pcVar20 + 0x238e0)" * (cast_expression "(int **)(pcVar20 + 0x238e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x238e0)" ( (binary_expression "pcVar20 + 0x238e0" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n    FUN_00069bd0(&uStack_1a0);\n  }" { (expression_statement "FUN_00069bd0(&uStack_1a0);" (call_expression "FUN_00069bd0(&uStack_1a0)" identifier (argument_list "(&uStack_1a0)" ( (pointer_expression "&uStack_1a0" & identifier) ))) ;) })) (expression_statement "iVar9 = *piVar17;" (assignment_expression "iVar9 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*puVar5 = uStack_1a0;" (assignment_expression "*puVar5 = uStack_1a0" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uStack_19c;" (assignment_expression "puVar5[1] = uStack_19c" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uStack_198;" (assignment_expression "puVar5[2] = uStack_198" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uStack_194;" (assignment_expression "puVar5[3] = uStack_194" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = uStack_190;" (assignment_expression "puVar5[4] = uStack_190" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uStack_18c;" (assignment_expression "puVar5[5] = uStack_18c" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iStack_184 == iVar9) {\n    return puVar5;\n  }" if (parenthesized_expression "(iStack_184 == iVar9)" ( (binary_expression "iStack_184 == iVar9" identifier == identifier) )) (compound_statement "{\n    return puVar5;\n  }" { (return_statement "return puVar5;" return identifier ;) })) (expression_statement "pcVar20 = *(code **)(pcVar20 + 0x241e8);" (assignment_expression "pcVar20 = *(code **)(pcVar20 + 0x241e8)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x241e8)" * (cast_expression "(code **)(pcVar20 + 0x241e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x241e8)" ( (binary_expression "pcVar20 + 0x241e8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);" (assignment_expression "puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c)" identifier = (cast_expression "(undefined4 *)**(int **)(pcVar20 + 0x2380c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar20 + 0x2380c)" * (pointer_expression "*(int **)(pcVar20 + 0x2380c)" * (cast_expression "(int **)(pcVar20 + 0x2380c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2380c)" ( (binary_expression "pcVar20 + 0x2380c" identifier + number_literal) ))))))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }" { (expression_statement "iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);" (assignment_expression "iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" identifier = (call_expression "(**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2408c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2408c)" * (pointer_expression "*(code **)(pcVar20 + 0x2408c)" * (cast_expression "(code **)(pcVar20 + 0x2408c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2408c)" ( (binary_expression "pcVar20 + 0x2408c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" ( (binary_expression "*(int *)(pcVar20 + 0x237c4) + -0x1688" (pointer_expression "*(int *)(pcVar20 + 0x237c4)" * (cast_expression "(int *)(pcVar20 + 0x237c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x237c4)" ( (binary_expression "pcVar20 + 0x237c4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;" (assignment_expression "*(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(iVar9 + 0x68)" * (cast_expression "(int *)(iVar9 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x68)" ( (binary_expression "iVar9 + 0x68" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;" (assignment_expression "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(iVar9 + 0xa0)" * (cast_expression "(int *)(iVar9 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa0)" ( (binary_expression "iVar9 + 0xa0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;" (assignment_expression "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(iVar9 + 0xd8)" * (cast_expression "(int *)(iVar9 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd8)" ( (binary_expression "iVar9 + 0xd8" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;" (assignment_expression "*(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(iVar9 + 0x110)" * (cast_expression "(int *)(iVar9 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x110)" ( (binary_expression "iVar9 + 0x110" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;" (assignment_expression "*(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(iVar9 + 0x148)" * (cast_expression "(int *)(iVar9 + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x148)" ( (binary_expression "iVar9 + 0x148" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;" (assignment_expression "*(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(iVar9 + 0x180)" * (cast_expression "(int *)(iVar9 + 0x180)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x180)" ( (binary_expression "iVar9 + 0x180" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;" (assignment_expression "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(iVar9 + 0x1b8)" * (cast_expression "(int *)(iVar9 + 0x1b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b8)" ( (binary_expression "iVar9 + 0x1b8" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;" (assignment_expression "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(iVar9 + 0x1f0)" * (cast_expression "(int *)(iVar9 + 0x1f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f0)" ( (binary_expression "iVar9 + 0x1f0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;" (assignment_expression "*(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(iVar9 + 0x228)" * (cast_expression "(int *)(iVar9 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x228)" ( (binary_expression "iVar9 + 0x228" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;" (assignment_expression "*(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(iVar9 + 0x260)" * (cast_expression "(int *)(iVar9 + 0x260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x260)" ( (binary_expression "iVar9 + 0x260" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;" (assignment_expression "*(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(iVar9 + 0x298)" * (cast_expression "(int *)(iVar9 + 0x298)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x298)" ( (binary_expression "iVar9 + 0x298" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;" (assignment_expression "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(iVar9 + 0x2d0)" * (cast_expression "(int *)(iVar9 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d0)" ( (binary_expression "iVar9 + 0x2d0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(pcVar20 + 0x237d4)" * (cast_expression "(int *)(pcVar20 + 0x237d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x237d4)" ( (binary_expression "pcVar20 + 0x237d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;" (assignment_expression "*(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(iVar9 + 0x308)" * (cast_expression "(int *)(iVar9 + 0x308)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x308)" ( (binary_expression "iVar9 + 0x308" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;" (assignment_expression "*(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(iVar9 + 0x340)" * (cast_expression "(int *)(iVar9 + 0x340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x340)" ( (binary_expression "iVar9 + 0x340" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;" (assignment_expression "*(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(iVar9 + 0x378)" * (cast_expression "(int *)(iVar9 + 0x378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x378)" ( (binary_expression "iVar9 + 0x378" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;" (assignment_expression "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(iVar9 + 0x3b0)" * (cast_expression "(int *)(iVar9 + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3b0)" ( (binary_expression "iVar9 + 0x3b0" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;" (assignment_expression "*(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(iVar9 + 1000)" * (cast_expression "(int *)(iVar9 + 1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 1000)" ( (binary_expression "iVar9 + 1000" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;" (assignment_expression "*(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(iVar9 + 0x420)" * (cast_expression "(int *)(iVar9 + 0x420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x420)" ( (binary_expression "iVar9 + 0x420" identifier + number_literal) )))) = (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" ( (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a04" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" * (cast_expression "(int *)(pcVar20 + 0x239ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x239ac)" ( (binary_expression "pcVar20 + 0x239ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x458) = puVar5;" (assignment_expression "*(undefined4 **)(iVar9 + 0x458) = puVar5" (pointer_expression "*(undefined4 **)(iVar9 + 0x458)" * (cast_expression "(undefined4 **)(iVar9 + 0x458)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x458)" ( (binary_expression "iVar9 + 0x458" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return puVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) )))) (compound_statement { (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (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 (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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return 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 = 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 = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 , (pointer_expression & 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 (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) )) * LIT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) )) * LIT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = 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 = 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_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) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 * FUN_00069a68(void)\n\n{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_00069a68(void)" (* "*") (function_declarator "FUN_00069a68(void)" (identifier "FUN_00069a68") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")")))) (compound_statement "{\n  longlong lVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  uint uVar11;\n  uint uVar12;\n  uint in_a3;\n  undefined4 uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined4 uVar21;\n  code *pcVar22;\n  uint uVar23;\n  uint uVar24;\n  undefined8 uVar25;\n  byte in_stack_00000013;\n  byte in_stack_00000017;\n  byte in_stack_0000001b;\n  undefined4 *in_stack_0000001c;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_184;\n  int *piStack_17c;\n  int *piStack_178;\n  code *pcStack_174;\n  code *pcStack_160;\n  int iStack_154;\n  int iStack_150;\n  int iStack_14c;\n  int iStack_148;\n  int iStack_10c;\n  int iStack_108;\n  int iStack_104;\n  int iStack_100;\n  undefined4 *puStack_c4;\n  int *piStack_bc;\n  undefined4 *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  undefined1 *local_88;\n  undefined *local_80;\n  undefined1 auStack_74 [4];\n  undefined4 local_70;\n  int *local_6c;\n  undefined *local_64;\n  undefined4 *local_60;\n  undefined4 local_5c;\n  uint local_48;\n  uint local_44;\n  uint local_40;\n  undefined4 *local_3c;\n  uint local_38;\n  uint local_34;\n  undefined4 *local_30;\n  undefined4 local_1c [2];\n  int local_14;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  local_30 = local_1c;\n  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;\n  local_34 = (uint)in_stack_0000001b;\n  uVar13 = 0;\n  local_38 = (uint)in_stack_00000017;\n  local_40 = 0;\n  local_3c = (undefined4 *)(uint)in_stack_00000013;\n  local_48 = 1;\n  local_44 = in_a3;\n  puVar5 = (undefined4 *)FUN_0006931c();\n  if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }\n  if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }\n  uVar21 = 0x69b18;\n  puVar19 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar5 = local_3c;\n  local_80 = puVar19 + 0x2bad8;\n  local_88 = auStack_74;\n  local_64 = puVar4;\n  piVar17 = *(int **)(puVar19 + 0x24474);\n  local_60 = in_stack_0000001c;\n  local_6c = (int *)*piVar17;\n  local_8c = local_40 & 0xff;\n  local_90 = local_44 & 0xff;\n  local_9c = 0;\n  local_a0 = 0;\n  local_94 = local_48 & 0xff;\n  local_98 = uVar13;\n  local_5c = uVar21;\n  puVar6 = (undefined4 *)FUN_0006931c();\n  if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }\n  if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }\n  pcVar20 = *(code **)(local_80 + -0x7688);\n  uVar13 = 0x69bc4;\n  piVar10 = local_6c;\n  (*pcVar20)();\n  pcStack_160 = pcVar20 + 0x2ba20;\n  puStack_b8 = puVar5;\n  piVar18 = *(int **)(pcVar20 + 0x243bc);\n  puStack_c4 = (undefined4 *)*piVar18;\n  piStack_bc = piVar17;\n  uStack_b4 = uVar13;\n  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);\n  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);\n  iVar16 = (iStack_150 + iStack_108) * 1000;\n  iVar7 = (iStack_148 + iStack_100) * 1000;\n  uVar12 = iStack_154 + iStack_10c;\n  uVar11 = iStack_14c + iStack_104;\n  iVar9 = iVar16 / 1000000000;\n  iVar3 = iVar7 / 1000000000;\n  uVar15 = uVar12 + iVar9;\n  uVar14 = uVar11 + iVar3;\n  iVar16 = iVar16 % 1000000000;\n  lVar1 = (ulonglong)uVar15 * 1000000000;\n  uVar23 = (uint)lVar1;\n  lVar2 = (ulonglong)uVar14 * 1000000000;\n  uVar24 = (uint)lVar2;\n  iVar7 = iVar7 % 1000000000;\n  uVar8 = uVar23 + iVar16;\n  piVar10[1] = uVar8;\n  *piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);\n  uVar8 = uVar24 + iVar7;\n  piVar10[3] = uVar8;\n  piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);\n  uVar25 = gethrxtime();\n  puVar5 = (undefined4 *)*piVar18;\n  *(undefined8 *)(piVar10 + 4) = uVar25;\n  if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }\n  pcVar20 = *(code **)(pcStack_160 + -0x7688);\n  pcVar22 = FUN_00069d80;\n  (*pcVar20)();\n  piVar17 = *(int **)(pcVar20 + 0x2420c);\n  uStack_19c = 0;\n  uStack_1a0 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_18c = 0;\n  uStack_190 = 0;\n  iStack_184 = *piVar17;\n  piStack_17c = piVar10;\n  piStack_178 = piVar18;\n  pcStack_174 = pcVar22;\n  if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }\n  iVar9 = *piVar17;\n  *puVar5 = uStack_1a0;\n  puVar5[1] = uStack_19c;\n  puVar5[2] = uStack_198;\n  puVar5[3] = uStack_194;\n  puVar5[4] = uStack_190;\n  puVar5[5] = uStack_18c;\n  if (iStack_184 == iVar9) {\n    return puVar5;\n  }\n  pcVar20 = *(code **)(pcVar20 + 0x241e8);\n  (*pcVar20)();\n  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);\n  if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }\n  return puVar5;\n}" ({ "{") (declaration "longlong lVar1;" (type_identifier "longlong") (identifier "lVar1") (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint in_a3;" (type_identifier "uint") (identifier "in_a3") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "byte in_stack_00000013;" (type_identifier "byte") (identifier "in_stack_00000013") (; ";")) (declaration "byte in_stack_00000017;" (type_identifier "byte") (identifier "in_stack_00000017") (; ";")) (declaration "byte in_stack_0000001b;" (type_identifier "byte") (identifier "in_stack_0000001b") (; ";")) (declaration "undefined4 *in_stack_0000001c;" (type_identifier "undefined4") (pointer_declarator "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (; ";")) (declaration "undefined4 uStack_1a0;" (type_identifier "undefined4") (identifier "uStack_1a0") (; ";")) (declaration "undefined4 uStack_19c;" (type_identifier "undefined4") (identifier "uStack_19c") (; ";")) (declaration "undefined4 uStack_198;" (type_identifier "undefined4") (identifier "uStack_198") (; ";")) (declaration "undefined4 uStack_194;" (type_identifier "undefined4") (identifier "uStack_194") (; ";")) (declaration "undefined4 uStack_190;" (type_identifier "undefined4") (identifier "uStack_190") (; ";")) (declaration "undefined4 uStack_18c;" (type_identifier "undefined4") (identifier "uStack_18c") (; ";")) (declaration "int iStack_184;" (primitive_type "int") (identifier "iStack_184") (; ";")) (declaration "int *piStack_17c;" (primitive_type "int") (pointer_declarator "*piStack_17c" (* "*") (identifier "piStack_17c")) (; ";")) (declaration "int *piStack_178;" (primitive_type "int") (pointer_declarator "*piStack_178" (* "*") (identifier "piStack_178")) (; ";")) (declaration "code *pcStack_174;" (type_identifier "code") (pointer_declarator "*pcStack_174" (* "*") (identifier "pcStack_174")) (; ";")) (declaration "code *pcStack_160;" (type_identifier "code") (pointer_declarator "*pcStack_160" (* "*") (identifier "pcStack_160")) (; ";")) (declaration "int iStack_154;" (primitive_type "int") (identifier "iStack_154") (; ";")) (declaration "int iStack_150;" (primitive_type "int") (identifier "iStack_150") (; ";")) (declaration "int iStack_14c;" (primitive_type "int") (identifier "iStack_14c") (; ";")) (declaration "int iStack_148;" (primitive_type "int") (identifier "iStack_148") (; ";")) (declaration "int iStack_10c;" (primitive_type "int") (identifier "iStack_10c") (; ";")) (declaration "int iStack_108;" (primitive_type "int") (identifier "iStack_108") (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "int iStack_100;" (primitive_type "int") (identifier "iStack_100") (; ";")) (declaration "undefined4 *puStack_c4;" (type_identifier "undefined4") (pointer_declarator "*puStack_c4" (* "*") (identifier "puStack_c4")) (; ";")) (declaration "int *piStack_bc;" (primitive_type "int") (pointer_declarator "*piStack_bc" (* "*") (identifier "piStack_bc")) (; ";")) (declaration "undefined4 *puStack_b8;" (type_identifier "undefined4") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "undefined4 local_9c;" (type_identifier "undefined4") (identifier "local_9c") (; ";")) (declaration "undefined4 local_98;" (type_identifier "undefined4") (identifier "local_98") (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "uint local_90;" (type_identifier "uint") (identifier "local_90") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "undefined1 *local_88;" (type_identifier "undefined1") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "undefined *local_80;" (type_identifier "undefined") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined1 auStack_74 [4];" (type_identifier "undefined1") (array_declarator "auStack_74 [4]" (identifier "auStack_74") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 local_70;" (type_identifier "undefined4") (identifier "local_70") (; ";")) (declaration "int *local_6c;" (primitive_type "int") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "undefined *local_64;" (type_identifier "undefined") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "undefined4 *local_60;" (type_identifier "undefined4") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "undefined4 *local_3c;" (type_identifier "undefined4") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "undefined4 *local_30;" (type_identifier "undefined4") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined4 local_1c [2];" (type_identifier "undefined4") (array_declarator "local_1c [2]" (identifier "local_1c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_0008df8c" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_0008df8c")) (; ";")) (expression_statement "local_30 = local_1c;" (assignment_expression "local_30 = local_1c" (identifier "local_30") (= "=") (identifier "local_1c")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0008df8c" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0008df8c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0008df8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0008df8c")))) (; ";")) (expression_statement "local_34 = (uint)in_stack_0000001b;" (assignment_expression "local_34 = (uint)in_stack_0000001b" (identifier "local_34") (= "=") (cast_expression "(uint)in_stack_0000001b" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "in_stack_0000001b"))) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = (uint)in_stack_00000017;" (assignment_expression "local_38 = (uint)in_stack_00000017" (identifier "local_38") (= "=") (cast_expression "(uint)in_stack_00000017" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "in_stack_00000017"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = (undefined4 *)(uint)in_stack_00000013;" (assignment_expression "local_3c = (undefined4 *)(uint)in_stack_00000013" (identifier "local_3c") (= "=") (cast_expression "(undefined4 *)(uint)in_stack_00000013" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)in_stack_00000013" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "in_stack_00000013")))) (; ";")) (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_44 = in_a3;" (assignment_expression "local_44 = in_a3" (identifier "local_44") (= "=") (identifier "in_a3")) (; ";")) (expression_statement "puVar5 = (undefined4 *)FUN_0006931c();" (assignment_expression "puVar5 = (undefined4 *)FUN_0006931c()" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)FUN_0006931c()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0006931c()" (identifier "FUN_0006931c") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (puVar5 != (undefined4 *)0xffffffff) {\n    *in_stack_0000001c = local_1c[0];\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0xffffffff)" (( "(") (binary_expression "puVar5 != (undefined4 *)0xffffffff" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0xffffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n    *in_stack_0000001c = local_1c[0];\n  }" ({ "{") (expression_statement "*in_stack_0000001c = local_1c[0];" (assignment_expression "*in_stack_0000001c = local_1c[0]" (pointer_expression "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (= "=") (subscript_expression "local_1c[0]" (identifier "local_1c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (if_statement "if (local_14 == *(int *)puVar4) {\n    return puVar5;\n  }" (if "if") (parenthesized_expression "(local_14 == *(int *)puVar4)" (( "(") (binary_expression "local_14 == *(int *)puVar4" (identifier "local_14") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    return puVar5;\n  }" ({ "{") (return_statement "return puVar5;" (return "return") (identifier "puVar5") (; ";")) (} "}"))) (expression_statement "uVar21 = 0x69b18;" (assignment_expression "uVar21 = 0x69b18" (identifier "uVar21") (= "=") (number_literal "0x69b18")) (; ";")) (expression_statement "puVar19 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar19 = PTR___stack_chk_fail_0008df68" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_fail_0008df68")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0008df68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0008df68"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar5 = local_3c;" (assignment_expression "puVar5 = local_3c" (identifier "puVar5") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_80 = puVar19 + 0x2bad8;" (assignment_expression "local_80 = puVar19 + 0x2bad8" (identifier "local_80") (= "=") (binary_expression "puVar19 + 0x2bad8" (identifier "puVar19") (+ "+") (number_literal "0x2bad8"))) (; ";")) (expression_statement "local_88 = auStack_74;" (assignment_expression "local_88 = auStack_74" (identifier "local_88") (= "=") (identifier "auStack_74")) (; ";")) (expression_statement "local_64 = puVar4;" (assignment_expression "local_64 = puVar4" (identifier "local_64") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "piVar17 = *(int **)(puVar19 + 0x24474);" (assignment_expression "piVar17 = *(int **)(puVar19 + 0x24474)" (identifier "piVar17") (= "=") (pointer_expression "*(int **)(puVar19 + 0x24474)" (* "*") (cast_expression "(int **)(puVar19 + 0x24474)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x24474)" (( "(") (binary_expression "puVar19 + 0x24474" (identifier "puVar19") (+ "+") (number_literal "0x24474")) () ")"))))) (; ";")) (expression_statement "local_60 = in_stack_0000001c;" (assignment_expression "local_60 = in_stack_0000001c" (identifier "local_60") (= "=") (identifier "in_stack_0000001c")) (; ";")) (expression_statement "local_6c = (int *)*piVar17;" (assignment_expression "local_6c = (int *)*piVar17" (identifier "local_6c") (= "=") (cast_expression "(int *)*piVar17" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")))) (; ";")) (expression_statement "local_8c = local_40 & 0xff;" (assignment_expression "local_8c = local_40 & 0xff" (identifier "local_8c") (= "=") (binary_expression "local_40 & 0xff" (identifier "local_40") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "local_90 = local_44 & 0xff;" (assignment_expression "local_90 = local_44 & 0xff" (identifier "local_90") (= "=") (binary_expression "local_44 & 0xff" (identifier "local_44") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" (identifier "local_a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = local_48 & 0xff;" (assignment_expression "local_94 = local_48 & 0xff" (identifier "local_94") (= "=") (binary_expression "local_48 & 0xff" (identifier "local_48") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "local_98 = uVar13;" (assignment_expression "local_98 = uVar13" (identifier "local_98") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "local_5c = uVar21;" (assignment_expression "local_5c = uVar21" (identifier "local_5c") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "puVar6 = (undefined4 *)FUN_0006931c();" (assignment_expression "puVar6 = (undefined4 *)FUN_0006931c()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_0006931c()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0006931c()" (identifier "FUN_0006931c") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined4 *)0xffffffff) {\n    *puVar5 = local_70;\n  }" (if "if") (parenthesized_expression "(puVar6 != (undefined4 *)0xffffffff)" (( "(") (binary_expression "puVar6 != (undefined4 *)0xffffffff" (identifier "puVar6") (!= "!=") (cast_expression "(undefined4 *)0xffffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n    *puVar5 = local_70;\n  }" ({ "{") (expression_statement "*puVar5 = local_70;" (assignment_expression "*puVar5 = local_70" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "local_70")) (; ";")) (} "}"))) (if_statement "if (local_6c == (int *)*piVar17) {\n    return puVar6;\n  }" (if "if") (parenthesized_expression "(local_6c == (int *)*piVar17)" (( "(") (binary_expression "local_6c == (int *)*piVar17" (identifier "local_6c") (== "==") (cast_expression "(int *)*piVar17" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")))) () ")")) (compound_statement "{\n    return puVar6;\n  }" ({ "{") (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "pcVar20 = *(code **)(local_80 + -0x7688);" (assignment_expression "pcVar20 = *(code **)(local_80 + -0x7688)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(local_80 + -0x7688)" (* "*") (cast_expression "(code **)(local_80 + -0x7688)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_80 + -0x7688)" (( "(") (binary_expression "local_80 + -0x7688" (identifier "local_80") (+ "+") (number_literal "-0x7688")) () ")"))))) (; ";")) (expression_statement "uVar13 = 0x69bc4;" (assignment_expression "uVar13 = 0x69bc4" (identifier "uVar13") (= "=") (number_literal "0x69bc4")) (; ";")) (expression_statement "piVar10 = local_6c;" (assignment_expression "piVar10 = local_6c" (identifier "piVar10") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_160 = pcVar20 + 0x2ba20;" (assignment_expression "pcStack_160 = pcVar20 + 0x2ba20" (identifier "pcStack_160") (= "=") (binary_expression "pcVar20 + 0x2ba20" (identifier "pcVar20") (+ "+") (number_literal "0x2ba20"))) (; ";")) (expression_statement "puStack_b8 = puVar5;" (assignment_expression "puStack_b8 = puVar5" (identifier "puStack_b8") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "piVar18 = *(int **)(pcVar20 + 0x243bc);" (assignment_expression "piVar18 = *(int **)(pcVar20 + 0x243bc)" (identifier "piVar18") (= "=") (pointer_expression "*(int **)(pcVar20 + 0x243bc)" (* "*") (cast_expression "(int **)(pcVar20 + 0x243bc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x243bc)" (( "(") (binary_expression "pcVar20 + 0x243bc" (identifier "pcVar20") (+ "+") (number_literal "0x243bc")) () ")"))))) (; ";")) (expression_statement "puStack_c4 = (undefined4 *)*piVar18;" (assignment_expression "puStack_c4 = (undefined4 *)*piVar18" (identifier "puStack_c4") (= "=") (cast_expression "(undefined4 *)*piVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar18" (* "*") (identifier "piVar18")))) (; ";")) (expression_statement "piStack_bc = piVar17;" (assignment_expression "piStack_bc = piVar17" (identifier "piStack_bc") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "uStack_b4 = uVar13;" (assignment_expression "uStack_b4 = uVar13" (identifier "uStack_b4") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "(**(code **)(pcVar20 + 0x24280))(0,&iStack_154);" (call_expression "(**(code **)(pcVar20 + 0x24280))(0,&iStack_154)" (parenthesized_expression "(**(code **)(pcVar20 + 0x24280))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x24280)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x24280)" (* "*") (cast_expression "(code **)(pcVar20 + 0x24280)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x24280)" (( "(") (binary_expression "pcVar20 + 0x24280" (identifier "pcVar20") (+ "+") (number_literal "0x24280")) () ")"))))) () ")")) (argument_list "(0,&iStack_154)" (( "(") (number_literal "0") (, ",") (pointer_expression "&iStack_154" (& "&") (identifier "iStack_154")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);" (call_expression "(**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c)" (parenthesized_expression "(**(code **)(pcStack_160 + -0x77a0))" (( "(") (pointer_expression "**(code **)(pcStack_160 + -0x77a0)" (* "*") (pointer_expression "*(code **)(pcStack_160 + -0x77a0)" (* "*") (cast_expression "(code **)(pcStack_160 + -0x77a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_160 + -0x77a0)" (( "(") (binary_expression "pcStack_160 + -0x77a0" (identifier "pcStack_160") (+ "+") (number_literal "-0x77a0")) () ")"))))) () ")")) (argument_list "(0xffffffff,&iStack_10c)" (( "(") (number_literal "0xffffffff") (, ",") (pointer_expression "&iStack_10c" (& "&") (identifier "iStack_10c")) () ")"))) (; ";")) (expression_statement "iVar16 = (iStack_150 + iStack_108) * 1000;" (assignment_expression "iVar16 = (iStack_150 + iStack_108) * 1000" (identifier "iVar16") (= "=") (binary_expression "(iStack_150 + iStack_108) * 1000" (parenthesized_expression "(iStack_150 + iStack_108)" (( "(") (binary_expression "iStack_150 + iStack_108" (identifier "iStack_150") (+ "+") (identifier "iStack_108")) () ")")) (* "*") (number_literal "1000"))) (; ";")) (expression_statement "iVar7 = (iStack_148 + iStack_100) * 1000;" (assignment_expression "iVar7 = (iStack_148 + iStack_100) * 1000" (identifier "iVar7") (= "=") (binary_expression "(iStack_148 + iStack_100) * 1000" (parenthesized_expression "(iStack_148 + iStack_100)" (( "(") (binary_expression "iStack_148 + iStack_100" (identifier "iStack_148") (+ "+") (identifier "iStack_100")) () ")")) (* "*") (number_literal "1000"))) (; ";")) (expression_statement "uVar12 = iStack_154 + iStack_10c;" (assignment_expression "uVar12 = iStack_154 + iStack_10c" (identifier "uVar12") (= "=") (binary_expression "iStack_154 + iStack_10c" (identifier "iStack_154") (+ "+") (identifier "iStack_10c"))) (; ";")) (expression_statement "uVar11 = iStack_14c + iStack_104;" (assignment_expression "uVar11 = iStack_14c + iStack_104" (identifier "uVar11") (= "=") (binary_expression "iStack_14c + iStack_104" (identifier "iStack_14c") (+ "+") (identifier "iStack_104"))) (; ";")) (expression_statement "iVar9 = iVar16 / 1000000000;" (assignment_expression "iVar9 = iVar16 / 1000000000" (identifier "iVar9") (= "=") (binary_expression "iVar16 / 1000000000" (identifier "iVar16") (/ "/") (number_literal "1000000000"))) (; ";")) (expression_statement "iVar3 = iVar7 / 1000000000;" (assignment_expression "iVar3 = iVar7 / 1000000000" (identifier "iVar3") (= "=") (binary_expression "iVar7 / 1000000000" (identifier "iVar7") (/ "/") (number_literal "1000000000"))) (; ";")) (expression_statement "uVar15 = uVar12 + iVar9;" (assignment_expression "uVar15 = uVar12 + iVar9" (identifier "uVar15") (= "=") (binary_expression "uVar12 + iVar9" (identifier "uVar12") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "uVar14 = uVar11 + iVar3;" (assignment_expression "uVar14 = uVar11 + iVar3" (identifier "uVar14") (= "=") (binary_expression "uVar11 + iVar3" (identifier "uVar11") (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "iVar16 = iVar16 % 1000000000;" (assignment_expression "iVar16 = iVar16 % 1000000000" (identifier "iVar16") (= "=") (binary_expression "iVar16 % 1000000000" (identifier "iVar16") (% "%") (number_literal "1000000000"))) (; ";")) (expression_statement "lVar1 = (ulonglong)uVar15 * 1000000000;" (assignment_expression "lVar1 = (ulonglong)uVar15 * 1000000000" (identifier "lVar1") (= "=") (binary_expression "(ulonglong)uVar15 * 1000000000" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (* "*") (number_literal "1000000000"))) (; ";")) (expression_statement "uVar23 = (uint)lVar1;" (assignment_expression "uVar23 = (uint)lVar1" (identifier "uVar23") (= "=") (cast_expression "(uint)lVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar1"))) (; ";")) (expression_statement "lVar2 = (ulonglong)uVar14 * 1000000000;" (assignment_expression "lVar2 = (ulonglong)uVar14 * 1000000000" (identifier "lVar2") (= "=") (binary_expression "(ulonglong)uVar14 * 1000000000" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (* "*") (number_literal "1000000000"))) (; ";")) (expression_statement "uVar24 = (uint)lVar2;" (assignment_expression "uVar24 = (uint)lVar2" (identifier "uVar24") (= "=") (cast_expression "(uint)lVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar2"))) (; ";")) (expression_statement "iVar7 = iVar7 % 1000000000;" (assignment_expression "iVar7 = iVar7 % 1000000000" (identifier "iVar7") (= "=") (binary_expression "iVar7 % 1000000000" (identifier "iVar7") (% "%") (number_literal "1000000000"))) (; ";")) (expression_statement "uVar8 = uVar23 + iVar16;" (assignment_expression "uVar8 = uVar23 + iVar16" (identifier "uVar8") (= "=") (binary_expression "uVar23 + iVar16" (identifier "uVar23") (+ "+") (identifier "iVar16"))) (; ";")) (expression_statement "piVar10[1] = uVar8;" (assignment_expression "piVar10[1] = uVar8" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);" (assignment_expression "*piVar10 = (uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f)" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +\n             (int)((ulonglong)lVar1 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar23) +\n             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar23)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 < uVar23)" (( "(") (binary_expression "uVar8 < uVar23" (identifier "uVar8") (< "<") (identifier "uVar23")) () ")"))) (+ "+") (binary_expression "((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f))" (( "(") (binary_expression "(uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)" (binary_expression "(uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar15 < uVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 < uVar12)" (( "(") (binary_expression "uVar15 < uVar12" (identifier "uVar15") (< "<") (identifier "uVar12")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar12 >> 0x1f)" (( "(") (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (parenthesized_expression "(iVar9 >> 0x1f)" (( "(") (binary_expression "iVar9 >> 0x1f" (identifier "iVar9") (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (* "*") (number_literal "1000000000"))) (+ "+") (cast_expression "(int)((ulonglong)lVar1 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar1 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar1")) (>> ">>") (number_literal "0x20")) () ")")))) (+ "+") (parenthesized_expression "(iVar16 >> 0x1f)" (( "(") (binary_expression "iVar16 >> 0x1f" (identifier "iVar16") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar8 = uVar24 + iVar7;" (assignment_expression "uVar8 = uVar24 + iVar7" (identifier "uVar8") (= "=") (binary_expression "uVar24 + iVar7" (identifier "uVar24") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "piVar10[3] = uVar8;" (assignment_expression "piVar10[3] = uVar8" (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);" (assignment_expression "piVar10[2] = (uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f)" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f)" (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +\n               (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(uint)(uVar8 < uVar24) +\n               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (call_expression "(uint)(uVar8 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 < uVar24)" (( "(") (binary_expression "uVar8 < uVar24" (identifier "uVar8") (< "<") (identifier "uVar24")) () ")"))) (+ "+") (binary_expression "((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000" (parenthesized_expression "((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f))" (( "(") (binary_expression "(uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)" (binary_expression "(uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f)" (call_expression "(uint)(uVar14 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar14 < uVar11)" (( "(") (binary_expression "uVar14 < uVar11" (identifier "uVar14") (< "<") (identifier "uVar11")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar11 >> 0x1f)" (( "(") (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (parenthesized_expression "(iVar3 >> 0x1f)" (( "(") (binary_expression "iVar3 >> 0x1f" (identifier "iVar3") (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (* "*") (number_literal "1000000000"))) (+ "+") (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (+ "+") (parenthesized_expression "(iVar7 >> 0x1f)" (( "(") (binary_expression "iVar7 >> 0x1f" (identifier "iVar7") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar25 = gethrxtime();" (assignment_expression "uVar25 = gethrxtime()" (identifier "uVar25") (= "=") (call_expression "gethrxtime()" (identifier "gethrxtime") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar5 = (undefined4 *)*piVar18;" (assignment_expression "puVar5 = (undefined4 *)*piVar18" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)*piVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar18" (* "*") (identifier "piVar18")))) (; ";")) (expression_statement "*(undefined8 *)(piVar10 + 4) = uVar25;" (assignment_expression "*(undefined8 *)(piVar10 + 4) = uVar25" (pointer_expression "*(undefined8 *)(piVar10 + 4)" (* "*") (cast_expression "(undefined8 *)(piVar10 + 4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10 + 4)" (( "(") (binary_expression "piVar10 + 4" (identifier "piVar10") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (if_statement "if (puStack_c4 == puVar5) {\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }" (if "if") (parenthesized_expression "(puStack_c4 == puVar5)" (( "(") (binary_expression "puStack_c4 == puVar5" (identifier "puStack_c4") (== "==") (identifier "puVar5")) () ")")) (compound_statement "{\n    return (undefined4 *)((ulonglong)uVar25 >> 0x20);\n  }" ({ "{") (return_statement "return (undefined4 *)((ulonglong)uVar25 >> 0x20);" (return "return") (cast_expression "(undefined4 *)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar20 = *(code **)(pcStack_160 + -0x7688);" (assignment_expression "pcVar20 = *(code **)(pcStack_160 + -0x7688)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcStack_160 + -0x7688)" (* "*") (cast_expression "(code **)(pcStack_160 + -0x7688)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_160 + -0x7688)" (( "(") (binary_expression "pcStack_160 + -0x7688" (identifier "pcStack_160") (+ "+") (number_literal "-0x7688")) () ")"))))) (; ";")) (expression_statement "pcVar22 = FUN_00069d80;" (assignment_expression "pcVar22 = FUN_00069d80" (identifier "pcVar22") (= "=") (identifier "FUN_00069d80")) (; ";")) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar17 = *(int **)(pcVar20 + 0x2420c);" (assignment_expression "piVar17 = *(int **)(pcVar20 + 0x2420c)" (identifier "piVar17") (= "=") (pointer_expression "*(int **)(pcVar20 + 0x2420c)" (* "*") (cast_expression "(int **)(pcVar20 + 0x2420c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x2420c)" (( "(") (binary_expression "pcVar20 + 0x2420c" (identifier "pcVar20") (+ "+") (number_literal "0x2420c")) () ")"))))) (; ";")) (expression_statement "uStack_19c = 0;" (assignment_expression "uStack_19c = 0" (identifier "uStack_19c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" (identifier "uStack_1a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" (identifier "uStack_194") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" (identifier "uStack_198") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" (identifier "uStack_18c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" (identifier "uStack_190") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_184 = *piVar17;" (assignment_expression "iStack_184 = *piVar17" (identifier "iStack_184") (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "piStack_17c = piVar10;" (assignment_expression "piStack_17c = piVar10" (identifier "piStack_17c") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "piStack_178 = piVar18;" (assignment_expression "piStack_178 = piVar18" (identifier "piStack_178") (= "=") (identifier "piVar18")) (; ";")) (expression_statement "pcStack_174 = pcVar22;" (assignment_expression "pcStack_174 = pcVar22" (identifier "pcStack_174") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (**(int **)(pcVar20 + 0x238e0) != 0) {\n    FUN_00069bd0(&uStack_1a0);\n  }" (if "if") (parenthesized_expression "(**(int **)(pcVar20 + 0x238e0) != 0)" (( "(") (binary_expression "**(int **)(pcVar20 + 0x238e0) != 0" (pointer_expression "**(int **)(pcVar20 + 0x238e0)" (* "*") (pointer_expression "*(int **)(pcVar20 + 0x238e0)" (* "*") (cast_expression "(int **)(pcVar20 + 0x238e0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x238e0)" (( "(") (binary_expression "pcVar20 + 0x238e0" (identifier "pcVar20") (+ "+") (number_literal "0x238e0")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00069bd0(&uStack_1a0);\n  }" ({ "{") (expression_statement "FUN_00069bd0(&uStack_1a0);" (call_expression "FUN_00069bd0(&uStack_1a0)" (identifier "FUN_00069bd0") (argument_list "(&uStack_1a0)" (( "(") (pointer_expression "&uStack_1a0" (& "&") (identifier "uStack_1a0")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *piVar17;" (assignment_expression "iVar9 = *piVar17" (identifier "iVar9") (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "*puVar5 = uStack_1a0;" (assignment_expression "*puVar5 = uStack_1a0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "uStack_1a0")) (; ";")) (expression_statement "puVar5[1] = uStack_19c;" (assignment_expression "puVar5[1] = uStack_19c" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_19c")) (; ";")) (expression_statement "puVar5[2] = uStack_198;" (assignment_expression "puVar5[2] = uStack_198" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uStack_198")) (; ";")) (expression_statement "puVar5[3] = uStack_194;" (assignment_expression "puVar5[3] = uStack_194" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uStack_194")) (; ";")) (expression_statement "puVar5[4] = uStack_190;" (assignment_expression "puVar5[4] = uStack_190" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uStack_190")) (; ";")) (expression_statement "puVar5[5] = uStack_18c;" (assignment_expression "puVar5[5] = uStack_18c" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uStack_18c")) (; ";")) (if_statement "if (iStack_184 == iVar9) {\n    return puVar5;\n  }" (if "if") (parenthesized_expression "(iStack_184 == iVar9)" (( "(") (binary_expression "iStack_184 == iVar9" (identifier "iStack_184") (== "==") (identifier "iVar9")) () ")")) (compound_statement "{\n    return puVar5;\n  }" ({ "{") (return_statement "return puVar5;" (return "return") (identifier "puVar5") (; ";")) (} "}"))) (expression_statement "pcVar20 = *(code **)(pcVar20 + 0x241e8);" (assignment_expression "pcVar20 = *(code **)(pcVar20 + 0x241e8)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar20 + 0x241e8)" (* "*") (cast_expression "(code **)(pcVar20 + 0x241e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x241e8)" (( "(") (binary_expression "pcVar20 + 0x241e8" (identifier "pcVar20") (+ "+") (number_literal "0x241e8")) () ")"))))) (; ";")) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);" (assignment_expression "puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)**(int **)(pcVar20 + 0x2380c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar20 + 0x2380c)" (* "*") (pointer_expression "*(int **)(pcVar20 + 0x2380c)" (* "*") (cast_expression "(int **)(pcVar20 + 0x2380c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x2380c)" (( "(") (binary_expression "pcVar20 + 0x2380c" (identifier "pcVar20") (+ "+") (number_literal "0x2380c")) () ")"))))))) (; ";")) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);\n    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;\n    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;\n    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;\n    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;\n    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;\n    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;\n    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;\n    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;\n    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;\n    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;\n    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;\n    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;\n    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;\n    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;\n    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;\n    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;\n    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;\n    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;\n    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;\n    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);\n    *(undefined4 **)(iVar9 + 0x458) = puVar5;\n  }" ({ "{") (expression_statement "iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);" (assignment_expression "iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2408c))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x2408c)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x2408c)" (* "*") (cast_expression "(code **)(pcVar20 + 0x2408c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x2408c)" (( "(") (binary_expression "pcVar20 + 0x2408c" (identifier "pcVar20") (+ "+") (number_literal "0x2408c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x237c4) + -0x1688" (pointer_expression "*(int *)(pcVar20 + 0x237c4)" (* "*") (cast_expression "(int *)(pcVar20 + 0x237c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x237c4)" (( "(") (binary_expression "pcVar20 + 0x237c4" (identifier "pcVar20") (+ "+") (number_literal "0x237c4")) () ")")))) (+ "+") (number_literal "-0x1688")) (, ",") (number_literal "0") (, ",") (number_literal "0x460") () ")")))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b14" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3b14"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;" (assignment_expression "*(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(iVar9 + 0x68)" (* "*") (cast_expression "(int *)(iVar9 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x68)" (( "(") (binary_expression "iVar9 + 0x68" (identifier "iVar9") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b08" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3b08"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;" (assignment_expression "*(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(iVar9 + 0xa0)" (* "*") (cast_expression "(int *)(iVar9 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xa0)" (( "(") (binary_expression "iVar9 + 0xa0" (identifier "iVar9") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3b00" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3b00"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;" (assignment_expression "*(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(iVar9 + 0xd8)" (* "*") (cast_expression "(int *)(iVar9 + 0xd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xd8)" (( "(") (binary_expression "iVar9 + 0xd8" (identifier "iVar9") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3af8" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3af8"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;" (assignment_expression "*(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(iVar9 + 0x110)" (* "*") (cast_expression "(int *)(iVar9 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x110)" (( "(") (binary_expression "iVar9 + 0x110" (identifier "iVar9") (+ "+") (number_literal "0x110")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3af0" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3af0"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;" (assignment_expression "*(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(iVar9 + 0x148)" (* "*") (cast_expression "(int *)(iVar9 + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x148)" (( "(") (binary_expression "iVar9 + 0x148" (identifier "iVar9") (+ "+") (number_literal "0x148")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ad8" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3ad8"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;" (assignment_expression "*(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(iVar9 + 0x180)" (* "*") (cast_expression "(int *)(iVar9 + 0x180)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x180)" (( "(") (binary_expression "iVar9 + 0x180" (identifier "iVar9") (+ "+") (number_literal "0x180")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ac4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3ac4"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;" (assignment_expression "*(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(iVar9 + 0x1b8)" (* "*") (cast_expression "(int *)(iVar9 + 0x1b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1b8)" (( "(") (binary_expression "iVar9 + 0x1b8" (identifier "iVar9") (+ "+") (number_literal "0x1b8")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3abc" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3abc"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;" (assignment_expression "*(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(iVar9 + 0x1f0)" (* "*") (cast_expression "(int *)(iVar9 + 0x1f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1f0)" (( "(") (binary_expression "iVar9 + 0x1f0" (identifier "iVar9") (+ "+") (number_literal "0x1f0")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3ab4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3ab4"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;" (assignment_expression "*(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(iVar9 + 0x228)" (* "*") (cast_expression "(int *)(iVar9 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x228)" (( "(") (binary_expression "iVar9 + 0x228" (identifier "iVar9") (+ "+") (number_literal "0x228")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3aa4" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3aa4"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;" (assignment_expression "*(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(iVar9 + 0x260)" (* "*") (cast_expression "(int *)(iVar9 + 0x260)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x260)" (( "(") (binary_expression "iVar9 + 0x260" (identifier "iVar9") (+ "+") (number_literal "0x260")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a94" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a94"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;" (assignment_expression "*(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(iVar9 + 0x298)" (* "*") (cast_expression "(int *)(iVar9 + 0x298)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x298)" (( "(") (binary_expression "iVar9 + 0x298" (identifier "iVar9") (+ "+") (number_literal "0x298")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a84" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a84"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;" (assignment_expression "*(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(iVar9 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar9 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2d0)" (( "(") (binary_expression "iVar9 + 0x2d0" (identifier "iVar9") (+ "+") (number_literal "0x2d0")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x237d4) + 0x1d54" (pointer_expression "*(int *)(pcVar20 + 0x237d4)" (* "*") (cast_expression "(int *)(pcVar20 + 0x237d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x237d4)" (( "(") (binary_expression "pcVar20 + 0x237d4" (identifier "pcVar20") (+ "+") (number_literal "0x237d4")) () ")")))) (+ "+") (number_literal "0x1d54"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;" (assignment_expression "*(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(iVar9 + 0x308)" (* "*") (cast_expression "(int *)(iVar9 + 0x308)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x308)" (( "(") (binary_expression "iVar9 + 0x308" (identifier "iVar9") (+ "+") (number_literal "0x308")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a74" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a74"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;" (assignment_expression "*(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(iVar9 + 0x340)" (* "*") (cast_expression "(int *)(iVar9 + 0x340)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x340)" (( "(") (binary_expression "iVar9 + 0x340" (identifier "iVar9") (+ "+") (number_literal "0x340")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a60" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a60"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;" (assignment_expression "*(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(iVar9 + 0x378)" (* "*") (cast_expression "(int *)(iVar9 + 0x378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x378)" (( "(") (binary_expression "iVar9 + 0x378" (identifier "iVar9") (+ "+") (number_literal "0x378")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a4c" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a4c"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;" (assignment_expression "*(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(iVar9 + 0x3b0)" (* "*") (cast_expression "(int *)(iVar9 + 0x3b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x3b0)" (( "(") (binary_expression "iVar9 + 0x3b0" (identifier "iVar9") (+ "+") (number_literal "0x3b0")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a3c" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a3c"))) (; ";")) (expression_statement "*(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;" (assignment_expression "*(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(iVar9 + 1000)" (* "*") (cast_expression "(int *)(iVar9 + 1000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 1000)" (( "(") (binary_expression "iVar9 + 1000" (identifier "iVar9") (+ "+") (number_literal "1000")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a24" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a24"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;" (assignment_expression "*(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(iVar9 + 0x420)" (* "*") (cast_expression "(int *)(iVar9 + 0x420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x420)" (( "(") (binary_expression "iVar9 + 0x420" (identifier "iVar9") (+ "+") (number_literal "0x420")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a10" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a10"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0x239ac) + -0x3a04)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x239ac) + -0x3a04" (pointer_expression "*(int *)(pcVar20 + 0x239ac)" (* "*") (cast_expression "(int *)(pcVar20 + 0x239ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x239ac)" (( "(") (binary_expression "pcVar20 + 0x239ac" (identifier "pcVar20") (+ "+") (number_literal "0x239ac")) () ")")))) (+ "+") (number_literal "-0x3a04")) () ")")))) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x458) = puVar5;" (assignment_expression "*(undefined4 **)(iVar9 + 0x458) = puVar5" (pointer_expression "*(undefined4 **)(iVar9 + 0x458)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x458)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x458)" (( "(") (binary_expression "iVar9 + 0x458" (identifier "iVar9") (+ "+") (number_literal "0x458")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (return_statement "return puVar5;" (return "return") (identifier "puVar5") (; ";")) (} "}")))

type_1 function_1(char *progname,char *prog_path,char **prog_argv,char *prog_stdin,
                    type_2 null_stderr,type_2 slave_process,type_2 exit_on_error,int *fd)

{
  type_3 lVar1;
  type_3 lVar2;
  int var_22;
  type_4 *puVar4;
  char *var_4;
  type_1 var_3;
  int var_18;
  type_5 *var_31;
  type_6 var_24;
  int var_20;
  int *var_29;
  type_6 var_21;
  type_6 var_19;
  char *prog_stdout;
  type_6 var_27;
  type_6 var_25;
  int var_17;
  int *piVar16;
  int *piVar17;
  type_4 *var_5;
  type_7 *var_7;
  type_5 uVar20;
  type_7 *pcVar21;
  type_6 var_23;
  type_6 var_26;
  type_8 xVar24;
  type_9 tStackY_1a0;
  int var_33;
  int *piStackY_17c;
  int *piStackY_178;
  type_7 *pcStackY_174;
  type_7 *var_8;
  int var_13;
  int var_9;
  int var_15;
  int var_11;
  int var_14;
  int var_10;
  int var_16;
  int var_12;
  type_5 *var_30;
  int *piStackY_bc;
  type_5 *puStackY_b8;
  type_5 uStackY_b4;
  int iStack_74;
  type_5 uStack_70;
  int *var_6;
  type_4 *puStack_64;
  int *piStack_60;
  type_7 *pcStack_5c;
  type_10 null_stderr_00;
  type_10 slave_process_00;
  type_10 exit_on_error_00;
  int iofd [2];
  
  puVar4 = PTR___stack_chk_guard_0008df8c;
  var_4 = *(char **)PTR___stack_chk_guard_0008df8c;
  prog_stdout = (char *)0x0;
  exit_on_error_00 = 0;
  var_31 = (type_5 *)(type_6)null_stderr;
  null_stderr_00 = 1;
  var_3 = var_1(progname,prog_path,prog_argv,false,true,prog_stdin,(char *)0x0,null_stderr,
                      slave_process,exit_on_error,iofd);
  slave_process_00 = var_2(prog_stdin,0);
  if (var_3 != -1) {
    *fd = iofd[0];
  }
  if (var_4 == *(char **)puVar4) {
    return var_3;
  }
  var_7 = create_pipe_out;
  var_5 = PTR___stack_chk_fail_0008df68;
  (*(type_7 *)PTR___stack_chk_fail_0008df68)();
  puStack_64 = puVar4;
  piVar16 = *(int **)(var_5 + 0x24474);
  piStack_60 = fd;
  var_6 = (int *)*piVar16;
  pcStack_5c = var_7;
  var_3 = var_1(var_4,prog_path,prog_argv,true,false,(char *)0x0,prog_stdout,
                      (type_2)null_stderr_00,(type_2)slave_process_00,(type_2)exit_on_error_00,
                      &iStack_74);
  if (var_3 != -1) {
    *var_31 = uStack_70;
  }
  if (var_6 == (int *)*piVar16) {
    return var_3;
  }
  var_7 = *(type_7 **)(var_5 + 0x24450);
  uVar20 = 0x69bc4;
  var_29 = var_6;
  (*var_7)();
  var_8 = var_7 + 0x2ba20;
  piVar17 = *(int **)(var_7 + 0x243bc);
  var_30 = (type_5 *)*piVar17;
  piStackY_bc = piVar16;
  puStackY_b8 = var_31;
  uStackY_b4 = uVar20;
  (**(type_7 **)(var_7 + 0x24280))(0,&var_13);
  (**(type_7 **)(var_8 + -0x77a0))(0xffffffff,&var_14);
  var_17 = (var_9 + var_10) * 1000;
  var_18 = (var_11 + var_12) * 1000;
  var_19 = var_13 + var_14;
  var_21 = var_15 + var_16;
  var_20 = var_17 / 1000000000;
  var_22 = var_18 / 1000000000;
  var_25 = var_19 + var_20;
  var_27 = var_21 + var_22;
  var_17 = var_17 % 1000000000;
  lVar1 = (type_11)var_25 * 1000000000;
  var_23 = (type_6)lVar1;
  lVar2 = (type_11)var_27 * 1000000000;
  var_26 = (type_6)lVar2;
  var_18 = var_18 % 1000000000;
  var_24 = var_23 + var_17;
  var_29[1] = var_24;
  *var_29 = (type_6)(var_24 < var_23) +
             ((type_6)(var_25 < var_19) + ((int)var_19 >> 0x1f) + (var_20 >> 0x1f)) * 1000000000 +
             (int)((type_11)lVar1 >> 0x20) + (var_17 >> 0x1f);
  var_24 = var_26 + var_18;
  var_29[3] = var_24;
  var_29[2] = (type_6)(var_24 < var_26) +
               ((type_6)(var_27 < var_21) + ((int)var_21 >> 0x1f) + (var_22 >> 0x1f)) * 1000000000 +
               (int)((type_11)lVar2 >> 0x20) + (var_18 >> 0x1f);
  xVar24 = var_28();
  var_31 = (type_5 *)*piVar17;
  *(type_8 *)(var_29 + 4) = xVar24;
  if (var_30 == var_31) {
    return (type_1)((type_11)xVar24 >> 0x20);
  }
  var_7 = *(type_7 **)(var_8 + -0x7688);
  pcVar21 = get_current_time;
  (*var_7)();
  piVar16 = *(int **)(var_7 + 0x2420c);
  tStackY_1a0.user._4_4_ = 0;
  tStackY_1a0.user._0_4_ = 0;
  tStackY_1a0.sys._4_4_ = 0;
  tStackY_1a0.sys._0_4_ = 0;
  tStackY_1a0.wall._4_4_ = 0;
  tStackY_1a0.wall._0_4_ = 0;
  var_33 = *piVar16;
  piStackY_17c = var_29;
  piStackY_178 = piVar17;
  pcStackY_174 = pcVar21;
  if (**(int **)(var_7 + 0x238e0) != 0) {
    var_32(&tStackY_1a0);
  }
  var_20 = *piVar16;
  *var_31 = tStackY_1a0.user._0_4_;
  var_31[1] = tStackY_1a0.user._4_4_;
  var_31[2] = tStackY_1a0.sys._0_4_;
  var_31[3] = tStackY_1a0.sys._4_4_;
  var_31[4] = tStackY_1a0.wall._0_4_;
  var_31[5] = tStackY_1a0.wall._4_4_;
  if (var_33 == var_20) {
    return (type_1)var_31;
  }
  var_7 = *(type_7 **)(var_7 + 0x241e8);
  (*var_7)();
  var_3 = **(int **)(var_7 + 0x2380c);
  if (var_3 != 0) {
    var_20 = (**(type_7 **)(var_7 + 0x2408c))(*(int *)(var_7 + 0x237c4) + -0x1688,0,0x460);
    *(int *)(var_20 + 0x30) = *(int *)(var_7 + 0x239ac) + -0x3b14;
    *(int *)(var_20 + 0x68) = *(int *)(var_7 + 0x239ac) + -0x3b08;
    *(int *)(var_20 + 0xa0) = *(int *)(var_7 + 0x239ac) + -0x3b00;
    *(int *)(var_20 + 0xd8) = *(int *)(var_7 + 0x239ac) + -0x3af8;
    *(int *)(var_20 + 0x110) = *(int *)(var_7 + 0x239ac) + -0x3af0;
    *(int *)(var_20 + 0x148) = *(int *)(var_7 + 0x239ac) + -0x3ad8;
    *(int *)(var_20 + 0x180) = *(int *)(var_7 + 0x239ac) + -0x3ac4;
    *(int *)(var_20 + 0x1b8) = *(int *)(var_7 + 0x239ac) + -0x3abc;
    *(int *)(var_20 + 0x1f0) = *(int *)(var_7 + 0x239ac) + -0x3ab4;
    *(int *)(var_20 + 0x228) = *(int *)(var_7 + 0x239ac) + -0x3aa4;
    *(int *)(var_20 + 0x260) = *(int *)(var_7 + 0x239ac) + -0x3a94;
    *(int *)(var_20 + 0x298) = *(int *)(var_7 + 0x239ac) + -0x3a84;
    *(int *)(var_20 + 0x2d0) = *(int *)(var_7 + 0x237d4) + 0x1d54;
    *(int *)(var_20 + 0x308) = *(int *)(var_7 + 0x239ac) + -0x3a74;
    *(int *)(var_20 + 0x340) = *(int *)(var_7 + 0x239ac) + -0x3a60;
    *(int *)(var_20 + 0x378) = *(int *)(var_7 + 0x239ac) + -0x3a4c;
    *(int *)(var_20 + 0x3b0) = *(int *)(var_7 + 0x239ac) + -0x3a3c;
    *(int *)(var_20 + 1000) = *(int *)(var_7 + 0x239ac) + -0x3a24;
    *(int *)(var_20 + 0x420) = *(int *)(var_7 + 0x239ac) + -0x3a10;
    var_3 = *(int *)(var_7 + 0x239ac) + -0x3a04;
    *(type_1 *)(var_20 + 0x458) = var_3;
  }
  return var_3;
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type))))) body: (compound_statement (declaration type: (type_identifier) declarator: (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: (primitive_type) 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: (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: (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: (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: (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: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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) (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (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: (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (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))))) right: (identifier))))) (return_statement (identifier)))))

undefined4 * MASKED(void)

{
  longlong lVar1;
  longlong lVar2;
  int iVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  int iVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  uint uVar11;
  uint uVar12;
  uint in_a3;
  undefined4 uVar13;
  uint uVar14;
  uint uVar15;
  int iVar16;
  int *piVar17;
  int *piVar18;
  undefined *puVar19;
  code *pcVar20;
  undefined4 uVar21;
  code *pcVar22;
  uint uVar23;
  uint uVar24;
  undefined8 uVar25;
  byte in_stack_00000013;
  byte in_stack_00000017;
  byte in_stack_0000001b;
  undefined4 *in_stack_0000001c;
  undefined4 uStack_1a0;
  undefined4 uStack_19c;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  int iStack_184;
  int *piStack_17c;
  int *piStack_178;
  code *pcStack_174;
  code *pcStack_160;
  int iStack_154;
  int iStack_150;
  int iStack_14c;
  int iStack_148;
  int iStack_10c;
  int iStack_108;
  int iStack_104;
  int iStack_100;
  undefined4 *puStack_c4;
  int *piStack_bc;
  undefined4 *puStack_b8;
  undefined4 uStack_b4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined4 local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  undefined1 *local_88;
  undefined *local_80;
  undefined1 auStack_74 [4];
  undefined4 local_70;
  int *local_6c;
  undefined *local_64;
  undefined4 *local_60;
  undefined4 local_5c;
  uint local_48;
  uint local_44;
  uint local_40;
  undefined4 *local_3c;
  uint local_38;
  uint local_34;
  undefined4 *local_30;
  undefined4 local_1c [2];
  int local_14;
  
  puVar4 = PTR___stack_chk_guard_0008df8c;
  local_30 = local_1c;
  local_14 = *(int *)PTR___stack_chk_guard_0008df8c;
  local_34 = (uint)in_stack_0000001b;
  uVar13 = 0;
  local_38 = (uint)in_stack_00000017;
  local_40 = 0;
  local_3c = (undefined4 *)(uint)in_stack_00000013;
  local_48 = 1;
  local_44 = in_a3;
  puVar5 = (undefined4 *)FUN_0006931c();
  if (puVar5 != (undefined4 *)0xffffffff) {
    *in_stack_0000001c = local_1c[0];
  }
  if (local_14 == *(int *)puVar4) {
    return puVar5;
  }
  uVar21 = 0x69b18;
  puVar19 = PTR___stack_chk_fail_0008df68;
  (*(code *)PTR___stack_chk_fail_0008df68)();
  puVar5 = local_3c;
  local_80 = puVar19 + 0x2bad8;
  local_88 = auStack_74;
  local_64 = puVar4;
  piVar17 = *(int **)(puVar19 + 0x24474);
  local_60 = in_stack_0000001c;
  local_6c = (int *)*piVar17;
  local_8c = local_40 & 0xff;
  local_90 = local_44 & 0xff;
  local_9c = 0;
  local_a0 = 0;
  local_94 = local_48 & 0xff;
  local_98 = uVar13;
  local_5c = uVar21;
  puVar6 = (undefined4 *)FUN_0006931c();
  if (puVar6 != (undefined4 *)0xffffffff) {
    *puVar5 = local_70;
  }
  if (local_6c == (int *)*piVar17) {
    return puVar6;
  }
  pcVar20 = *(code **)(local_80 + -0x7688);
  uVar13 = 0x69bc4;
  piVar10 = local_6c;
  (*pcVar20)();
  pcStack_160 = pcVar20 + 0x2ba20;
  puStack_b8 = puVar5;
  piVar18 = *(int **)(pcVar20 + 0x243bc);
  puStack_c4 = (undefined4 *)*piVar18;
  piStack_bc = piVar17;
  uStack_b4 = uVar13;
  (**(code **)(pcVar20 + 0x24280))(0,&iStack_154);
  (**(code **)(pcStack_160 + -0x77a0))(0xffffffff,&iStack_10c);
  iVar16 = (iStack_150 + iStack_108) * 1000;
  iVar7 = (iStack_148 + iStack_100) * 1000;
  uVar12 = iStack_154 + iStack_10c;
  uVar11 = iStack_14c + iStack_104;
  iVar9 = iVar16 / 1000000000;
  iVar3 = iVar7 / 1000000000;
  uVar15 = uVar12 + iVar9;
  uVar14 = uVar11 + iVar3;
  iVar16 = iVar16 % 1000000000;
  lVar1 = (ulonglong)uVar15 * 1000000000;
  uVar23 = (uint)lVar1;
  lVar2 = (ulonglong)uVar14 * 1000000000;
  uVar24 = (uint)lVar2;
  iVar7 = iVar7 % 1000000000;
  uVar8 = uVar23 + iVar16;
  piVar10[1] = uVar8;
  *piVar10 = (uint)(uVar8 < uVar23) +
             ((uint)(uVar15 < uVar12) + ((int)uVar12 >> 0x1f) + (iVar9 >> 0x1f)) * 1000000000 +
             (int)((ulonglong)lVar1 >> 0x20) + (iVar16 >> 0x1f);
  uVar8 = uVar24 + iVar7;
  piVar10[3] = uVar8;
  piVar10[2] = (uint)(uVar8 < uVar24) +
               ((uint)(uVar14 < uVar11) + ((int)uVar11 >> 0x1f) + (iVar3 >> 0x1f)) * 1000000000 +
               (int)((ulonglong)lVar2 >> 0x20) + (iVar7 >> 0x1f);
  uVar25 = gethrxtime();
  puVar5 = (undefined4 *)*piVar18;
  *(undefined8 *)(piVar10 + 4) = uVar25;
  if (puStack_c4 == puVar5) {
    return (undefined4 *)((ulonglong)uVar25 >> 0x20);
  }
  pcVar20 = *(code **)(pcStack_160 + -0x7688);
  pcVar22 = FUN_00069d80;
  (*pcVar20)();
  piVar17 = *(int **)(pcVar20 + 0x2420c);
  uStack_19c = 0;
  uStack_1a0 = 0;
  uStack_194 = 0;
  uStack_198 = 0;
  uStack_18c = 0;
  uStack_190 = 0;
  iStack_184 = *piVar17;
  piStack_17c = piVar10;
  piStack_178 = piVar18;
  pcStack_174 = pcVar22;
  if (**(int **)(pcVar20 + 0x238e0) != 0) {
    FUN_00069bd0(&uStack_1a0);
  }
  iVar9 = *piVar17;
  *puVar5 = uStack_1a0;
  puVar5[1] = uStack_19c;
  puVar5[2] = uStack_198;
  puVar5[3] = uStack_194;
  puVar5[4] = uStack_190;
  puVar5[5] = uStack_18c;
  if (iStack_184 == iVar9) {
    return puVar5;
  }
  pcVar20 = *(code **)(pcVar20 + 0x241e8);
  (*pcVar20)();
  puVar5 = (undefined4 *)**(int **)(pcVar20 + 0x2380c);
  if (puVar5 != (undefined4 *)0x0) {
    iVar9 = (**(code **)(pcVar20 + 0x2408c))(*(int *)(pcVar20 + 0x237c4) + -0x1688,0,0x460);
    *(int *)(iVar9 + 0x30) = *(int *)(pcVar20 + 0x239ac) + -0x3b14;
    *(int *)(iVar9 + 0x68) = *(int *)(pcVar20 + 0x239ac) + -0x3b08;
    *(int *)(iVar9 + 0xa0) = *(int *)(pcVar20 + 0x239ac) + -0x3b00;
    *(int *)(iVar9 + 0xd8) = *(int *)(pcVar20 + 0x239ac) + -0x3af8;
    *(int *)(iVar9 + 0x110) = *(int *)(pcVar20 + 0x239ac) + -0x3af0;
    *(int *)(iVar9 + 0x148) = *(int *)(pcVar20 + 0x239ac) + -0x3ad8;
    *(int *)(iVar9 + 0x180) = *(int *)(pcVar20 + 0x239ac) + -0x3ac4;
    *(int *)(iVar9 + 0x1b8) = *(int *)(pcVar20 + 0x239ac) + -0x3abc;
    *(int *)(iVar9 + 0x1f0) = *(int *)(pcVar20 + 0x239ac) + -0x3ab4;
    *(int *)(iVar9 + 0x228) = *(int *)(pcVar20 + 0x239ac) + -0x3aa4;
    *(int *)(iVar9 + 0x260) = *(int *)(pcVar20 + 0x239ac) + -0x3a94;
    *(int *)(iVar9 + 0x298) = *(int *)(pcVar20 + 0x239ac) + -0x3a84;
    *(int *)(iVar9 + 0x2d0) = *(int *)(pcVar20 + 0x237d4) + 0x1d54;
    *(int *)(iVar9 + 0x308) = *(int *)(pcVar20 + 0x239ac) + -0x3a74;
    *(int *)(iVar9 + 0x340) = *(int *)(pcVar20 + 0x239ac) + -0x3a60;
    *(int *)(iVar9 + 0x378) = *(int *)(pcVar20 + 0x239ac) + -0x3a4c;
    *(int *)(iVar9 + 0x3b0) = *(int *)(pcVar20 + 0x239ac) + -0x3a3c;
    *(int *)(iVar9 + 1000) = *(int *)(pcVar20 + 0x239ac) + -0x3a24;
    *(int *)(iVar9 + 0x420) = *(int *)(pcVar20 + 0x239ac) + -0x3a10;
    puVar5 = (undefined4 *)(*(int *)(pcVar20 + 0x239ac) + -0x3a04);
    *(undefined4 **)(iVar9 + 0x458) = puVar5;
  }
  return puVar5;
}

