
int md4_compress(hash_state *md,uchar *buf)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  long lVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  long in_FS_OFFSET;
  ulong32 x [16];
  
  uVar1 = (md->sha256).state[2];
  uVar2 = (md->sha256).state[3];
  lVar7 = *(long *)(in_FS_OFFSET + 0x28);
  uVar3 = (md->sha256).state[1];
  iVar4 = *(int *)buf;
  iVar5 = *(int *)(buf + 0x10);
  x[1] = (ulong32)((ulong)*(undefined8 *)buf >> 0x20);
  x[2] = (ulong32)*(undefined8 *)(buf + 8);
  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4;
  x[3] = (ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20);
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  iVar6 = *(int *)(buf + 0x20);
  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2;
  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;
  x[0xc] = (ulong32)*(undefined8 *)(buf + 0x30);
  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1;
  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;
  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3;
  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;
  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  x[5] = (ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20);
  x[6] = (ulong32)*(undefined8 *)(buf + 0x18);
  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5];
  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;
  x[7] = (ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20);
  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6];
  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;
  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7];
  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;
  x[9] = (ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20);
  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;
  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;
  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9];
  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;
  x[10] = (ulong32)*(undefined8 *)(buf + 0x28);
  x[0xb] = (ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20);
  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10];
  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb];
  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;
  x[0xd] = (ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20);
  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc];
  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;
  x[0xe] = (ulong32)*(undefined8 *)(buf + 0x38);
  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd];
  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;
  x[0xf] = (ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20);
  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe];
  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf];
  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;
  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;
  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;
  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);
  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;
  uVar8 = x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);
  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;
  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13;
  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;
  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;
  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12;
  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8;
  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;
  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10;
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13;
  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;
  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12;
  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;
  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10;
  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;
  uVar13 = x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);
  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;
  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9;
  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;
  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;
  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;
  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;
  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;
  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10;
  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;
  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9;
  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12;
  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8;
  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10;
  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;
  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9;
  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;
  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13;
  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10;
  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;
  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12;
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9;
  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar9 = x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);
  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;
  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10;
  (md->whirlpool).state[0] =
       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0]);
  (md->whirlpool).state[1] = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);
  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {
    return 0;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



undefined8 FUN_0014e0e0(long param_1,int *param_2)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  long lVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  long in_FS_OFFSET;
  int iStack_84;
  int iStack_80;
  int iStack_7c;
  int iStack_74;
  int iStack_70;
  int iStack_6c;
  int iStack_64;
  int iStack_60;
  int iStack_5c;
  int local_58;
  int iStack_54;
  int iStack_50;
  int iStack_4c;
  
  uVar1 = *(uint *)(param_1 + 0x10);
  uVar2 = *(uint *)(param_1 + 0x14);
  lVar7 = *(long *)(in_FS_OFFSET + 0x28);
  uVar3 = *(uint *)(param_1 + 0xc);
  iVar4 = *param_2;
  iVar5 = param_2[4];
  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);
  iStack_80 = (int)*(undefined8 *)(param_2 + 2);
  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;
  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  iVar6 = param_2[8];
  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;
  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;
  local_58 = (int)*(undefined8 *)(param_2 + 0xc);
  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;
  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;
  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;
  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;
  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);
  iStack_70 = (int)*(undefined8 *)(param_2 + 6);
  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;
  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;
  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);
  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;
  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;
  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;
  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;
  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);
  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;
  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;
  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;
  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;
  iStack_60 = (int)*(undefined8 *)(param_2 + 10);
  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);
  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;
  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;
  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;
  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);
  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;
  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;
  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);
  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;
  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;
  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);
  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;
  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;
  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;
  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;
  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;
  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);
  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;
  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);
  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;
  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;
  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;
  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;
  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;
  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;
  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;
  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;
  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;
  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;
  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;
  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;
  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;
  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);
  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;
  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;
  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;
  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;
  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;
  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;
  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;
  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;
  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;
  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;
  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;
  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;
  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;
  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;
  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;
  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;
  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;
  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;
  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;
  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;
  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);
  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;
  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;
  *(ulong *)(param_1 + 8) =
       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));
  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);
  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {
    return 0;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x68
MOV R8D,dword ptr [RDI + 0x10]
MOV EBP,dword ptr [RDI + 0x14]
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x58],RAX
XOR EAX,EAX
MOV R9D,dword ptr [RDI + 0xc]
MOV EBX,dword ptr [RSI]
MOV EAX,R8D
MOVDQU XMM2,xmmword ptr [RSI]
MOV EDX,dword ptr [RDI + 0x8]
XOR EAX,EBP
MOV R13D,R9D
MOV R15D,R9D
MOV R10D,dword ptr [RSI + 0x10]
AND EAX,R9D
MOVAPS xmmword ptr [RSP + 0x10],XMM2
ADD EDX,EBX
XOR R13D,R8D
XOR EAX,EBP
MOV ECX,dword ptr [RSP + 0x14]
MOV R12D,dword ptr [RSP + 0x18]
ADD EAX,EDX
MOV EDX,dword ptr [RSP + 0x1c]
MOVDQU XMM3,xmmword ptr [RSI + 0x10]
ROL EAX,0x3
AND R13D,EAX
ADD ECX,EBP
XOR R15D,EAX
ADD EDX,R9D
XOR R13D,R8D
LEA R14D,[R12 + R8*0x1]
MOVAPS xmmword ptr [RSP + 0x20],XMM3
MOV R11D,dword ptr [RSI + 0x20]
ADD R13D,ECX
MOVDQU XMM4,xmmword ptr [RSI + 0x20]
MOVDQU XMM5,xmmword ptr [RSI + 0x30]
ROL R13D,0x7
AND R15D,R13D
MOVAPS xmmword ptr [RSP + 0x30],XMM4
XOR R15D,R9D
MOVAPS xmmword ptr [RSP + 0x40],XMM5
MOV ESI,dword ptr [RSP + 0x40]
ADD R15D,R14D
MOV R14D,EAX
XOR R14D,R13D
ROL R15D,0xb
AND R14D,R15D
XOR R14D,EAX
ADD EAX,R10D
ADD R14D,EDX
MOV EDX,R13D
XOR EDX,R15D
ROL R14D,0x13
AND EDX,R14D
XOR EDX,R13D
ADD EDX,EAX
MOV EAX,R15D
XOR EAX,R14D
ROL EDX,0x3
AND EAX,EDX
ADD R13D,dword ptr [RSP + 0x24]
MOV ECX,EDX
XOR EAX,R15D
ADD R15D,dword ptr [RSP + 0x28]
ADD EAX,R13D
MOV R13D,R14D
XOR R13D,EDX
ROL EAX,0x7
AND R13D,EAX
XOR ECX,EAX
XOR R13D,R14D
ADD R14D,dword ptr [RSP + 0x2c]
ADD R13D,R15D
MOV R15D,EAX
ROL R13D,0xb
AND ECX,R13D
XOR R15D,R13D
XOR ECX,EDX
ADD EDX,R11D
ADD ECX,R14D
ROL ECX,0x13
AND R15D,ECX
XOR R15D,EAX
ADD EAX,dword ptr [RSP + 0x34]
ADD R15D,EDX
MOV EDX,R13D
XOR EDX,ECX
ROL R15D,0x3
AND EDX,R15D
XOR EDX,R13D
ADD EDX,EAX
MOV EAX,ECX
XOR EAX,R15D
ROL EDX,0x7
AND EAX,EDX
XOR EAX,ECX
ADD R13D,dword ptr [RSP + 0x38]
ADD ECX,dword ptr [RSP + 0x3c]
ADD EAX,R13D
MOV R13D,R15D
XOR R13D,EDX
ROL EAX,0xb
AND R13D,EAX
MOV R14D,EAX
XOR R13D,R15D
ADD R15D,ESI
ADD R13D,ECX
MOV ECX,EDX
XOR ECX,EAX
ROL R13D,0x13
AND ECX,R13D
XOR R14D,R13D
XOR ECX,EDX
ADD EDX,dword ptr [RSP + 0x44]
ADD ECX,R15D
ROL ECX,0x3
AND R14D,ECX
XOR R14D,EAX
ADD EAX,dword ptr [RSP + 0x48]
ADD R14D,EDX
MOV EDX,R13D
XOR EDX,ECX
ROL R14D,0x7
AND EDX,R14D
XOR EDX,R13D
ADD R13D,dword ptr [RSP + 0x4c]
ADD EDX,EAX
MOV EAX,ECX
XOR EAX,R14D
ROL EDX,0xb
AND EAX,EDX
MOV R15D,EDX
XOR EAX,ECX
LEA ECX,[RBX + RCX*0x1 + 0x5a827999]
ADD EAX,R13D
MOV R13D,EDX
ROL EAX,0x13
OR R15D,EAX
AND R13D,EAX
AND R15D,R14D
LEA R14D,[R10 + R14*0x1 + 0x5a827999]
OR R13D,R15D
MOV R15D,EAX
ADD R13D,ECX
MOV ECX,EAX
ROL R13D,0x3
OR R15D,R13D
AND ECX,R13D
AND R15D,EDX
LEA EDX,[R11 + RDX*0x1 + 0x5a827999]
OR ECX,R15D
MOV R15D,R13D
ADD ECX,R14D
MOV R14D,R13D
ROL ECX,0x5
OR R15D,ECX
AND R14D,ECX
AND R15D,EAX
LEA EAX,[RSI + RAX*0x1 + 0x5a827999]
OR R14D,R15D
MOV R15D,ECX
ADD EDX,R14D
MOV R14D,ECX
ROL EDX,0x9
OR R15D,EDX
AND R14D,EDX
AND R15D,R13D
OR R14D,R15D
MOV R15D,EDX
ADD EAX,R14D
MOV R14D,EDX
ROL EAX,0xd
OR R15D,EAX
AND R14D,EAX
AND R15D,ECX
OR R14D,R15D
MOV R15D,dword ptr [RSP + 0x14]
LEA R13D,[R15 + R13*0x1 + 0x5a827999]
MOV R15D,EAX
ADD R14D,R13D
MOV R13D,EAX
ROL R14D,0x3
OR R15D,R14D
AND R15D,EDX
AND R13D,R14D
OR R13D,R15D
MOV R15D,dword ptr [RSP + 0x24]
LEA ECX,[R15 + RCX*0x1 + 0x5a827999]
MOV R15D,R14D
ADD R13D,ECX
MOV ECX,R14D
ROL R13D,0x5
OR R15D,R13D
AND ECX,R13D
AND R15D,EAX
OR ECX,R15D
MOV R15D,dword ptr [RSP + 0x34]
LEA EDX,[R15 + RDX*0x1 + 0x5a827999]
MOV R15D,R13D
ADD ECX,EDX
MOV EDX,R13D
ROL ECX,0x9
OR R15D,ECX
AND EDX,ECX
AND R15D,R14D
LEA R14D,[R12 + R14*0x1 + 0x5a827999]
OR EDX,R15D
MOV R15D,dword ptr [RSP + 0x44]
LEA EAX,[R15 + RAX*0x1 + 0x5a827999]
MOV R15D,ECX
ADD EDX,EAX
MOV EAX,ECX
ROL EDX,0xd
OR R15D,EDX
AND EAX,EDX
AND R15D,R13D
OR EAX,R15D
MOV R15D,EDX
ADD EAX,R14D
MOV R14D,EDX
ROL EAX,0x3
OR R15D,EAX
AND R14D,EAX
AND R15D,ECX
OR R14D,R15D
MOV R15D,dword ptr [RSP + 0x28]
LEA R13D,[R15 + R13*0x1 + 0x5a827999]
MOV R15D,EAX
ADD R14D,R13D
MOV R13D,EAX
ROL R14D,0x5
OR R15D,R14D
AND R13D,R14D
AND R15D,EDX
OR R13D,R15D
MOV R15D,dword ptr [RSP + 0x38]
LEA ECX,[R15 + RCX*0x1 + 0x5a827999]
MOV R15D,R14D
ADD R13D,ECX
MOV ECX,R14D
ROL R13D,0x9
OR R15D,R13D
AND ECX,R13D
AND R15D,EAX
OR ECX,R15D
MOV R15D,dword ptr [RSP + 0x48]
LEA EDX,[R15 + RDX*0x1 + 0x5a827999]
MOV R15D,R13D
ADD ECX,EDX
MOV EDX,R13D
ROL ECX,0xd
OR R15D,ECX
AND EDX,ECX
AND R15D,R14D
OR EDX,R15D
MOV R15D,dword ptr [RSP + 0x1c]
LEA EAX,[R15 + RAX*0x1 + 0x5a827999]
MOV R15D,ECX
ADD EDX,EAX
MOV EAX,ECX
ROL EDX,0x3
OR R15D,EDX
AND EAX,EDX
LEA EBX,[RBX + RDX*0x1 + 0x6ed9eba1]
AND R15D,R13D
OR EAX,R15D
MOV R15D,dword ptr [RSP + 0x2c]
LEA R14D,[R15 + R14*0x1 + 0x5a827999]
MOV R15D,EDX
ADD EAX,R14D
MOV R14D,EDX
ROL EAX,0x5
OR R15D,EAX
AND R14D,EAX
LEA R11D,[R11 + RAX*0x1 + 0x6ed9eba1]
AND R15D,ECX
OR R14D,R15D
MOV R15D,dword ptr [RSP + 0x3c]
LEA R13D,[R15 + R13*0x1 + 0x5a827999]
MOV R15D,EAX
ADD R13D,R14D
MOV R14D,EAX
ROL R13D,0x9
OR R15D,R13D
AND R14D,R13D
LEA R10D,[R10 + R13*0x1 + 0x6ed9eba1]
AND R15D,EDX
MOV EDX,R13D
OR R14D,R15D
MOV R15D,dword ptr [RSP + 0x4c]
LEA ECX,[R15 + RCX*0x1 + 0x5a827999]
ADD R14D,ECX
MOV ECX,EAX
ROL R14D,0xd
XOR ECX,R13D
XOR EDX,R14D
MOV EAX,R14D
XOR ECX,R14D
LEA ESI,[RSI + R14*0x1 + 0x6ed9eba1]
ADD ECX,EBX
MOV EBX,dword ptr [RSP + 0x38]
ROL ECX,0x3
XOR EDX,ECX
XOR EAX,ECX
LEA R12D,[R12 + RCX*0x1 + 0x6ed9eba1]
MOV R13D,ECX
ADD EDX,R11D
ROL EDX,0x9
XOR EAX,EDX
XOR R13D,EDX
MOV R14D,EDX
ADD EAX,R10D
MOV R10D,dword ptr [RSP + 0x28]
LEA EDX,[RBX + RDX*0x1 + 0x6ed9eba1]
MOV EBX,dword ptr [RSP + 0x14]
ROL EAX,0xb
XOR R13D,EAX
XOR R14D,EAX
MOV ECX,EAX
ADD R13D,ESI
MOV ESI,dword ptr [RSP + 0x48]
LEA EAX,[R10 + RAX*0x1 + 0x6ed9eba1]
ROL R13D,0xf
XOR R14D,R13D
XOR ECX,R13D
MOV R11D,R13D
ADD R14D,R12D
LEA R13D,[RSI + R13*0x1 + 0x6ed9eba1]
ROL R14D,0x3
XOR ECX,R14D
XOR R11D,R14D
MOV R12D,R14D
ADD ECX,EDX
MOV EDX,dword ptr [RSP + 0x34]
LEA R14D,[RBX + R14*0x1 + 0x6ed9eba1]
MOV EBX,dword ptr [RSP + 0x44]
ROL ECX,0x9
XOR R11D,ECX
XOR R12D,ECX
MOV R10D,ECX
ADD R11D,EAX
MOV EAX,dword ptr [RSP + 0x24]
LEA ECX,[RDX + RCX*0x1 + 0x6ed9eba1]
MOV EDX,dword ptr [RSP + 0x1c]
ROL R11D,0xb
XOR R12D,R11D
MOV ESI,R11D
ADD R12D,R13D
ROL R12D,0xf
XOR R10D,R11D
XOR ESI,R12D
MOV R13D,R12D
XOR R10D,R12D
LEA R11D,[RAX + R11*0x1 + 0x6ed9eba1]
LEA R12D,[RBX + R12*0x1 + 0x6ed9eba1]
MOV EBX,dword ptr [RSP + 0x2c]
ADD R10D,R14D
ROL R10D,0x3
XOR ESI,R10D
XOR R13D,R10D
MOV R14D,R10D
ADD ESI,ECX
MOV ECX,dword ptr [RSP + 0x3c]
LEA R10D,[RDX + R10*0x1 + 0x6ed9eba1]
ROL ESI,0x9
XOR R13D,ESI
XOR R14D,ESI
MOV EAX,ESI
ADD R13D,R11D
LEA ESI,[RCX + RSI*0x1 + 0x6ed9eba1]
ROL R13D,0xb
XOR R14D,R13D
XOR EAX,R13D
MOV R11D,R13D
ADD R14D,R12D
LEA R13D,[RBX + R13*0x1 + 0x6ed9eba1]
ROL R14D,0xf
XOR EAX,R14D
XOR R11D,R14D
MOV R12D,R14D
ADD EAX,R10D
LEA R15D,[R15 + R14*0x1 + 0x6ed9eba1]
ROL EAX,0x3
XOR R11D,EAX
XOR R12D,EAX
MOV EDX,EAX
ADD R11D,ESI
ROL R11D,0x9
XOR R12D,R11D
XOR EDX,R11D
LEA EBP,[RBP + R11*0x1]
ADD R13D,R12D
MOV dword ptr [RSP + 0xc],EBP
ROL R13D,0xb
XOR EDX,R13D
LEA R8D,[R8 + R13*0x1]
ADD EDX,R15D
MOV dword ptr [RSP + 0x8],R8D
MOVD XMM1,dword ptr [RSP + 0x8]
ROL EDX,0xf
ADD EAX,dword ptr [RDI + 0x8]
LEA R9D,[R9 + RDX*0x1]
MOV dword ptr [RSP],EAX
MOV dword ptr [RSP + 0x4],R9D
MOVD XMM6,dword ptr [RSP + 0xc]
MOVD XMM0,dword ptr [RSP]
MOVD XMM7,dword ptr [RSP + 0x4]
PUNPCKLDQ XMM1,XMM6
PUNPCKLDQ XMM0,XMM7
PUNPCKLQDQ XMM0,XMM1
MOVUPS xmmword ptr [RDI + 0x8],XMM0
MOV RDI,qword ptr [RSP + 0x58]
XOR RDI,qword ptr FS:[0x28]
JNZ 0x0014e6cb
ADD RSP,0x68
XOR EAX,EAX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CALL 0x00113880
(translation_unit "undefined8 FUN_0014e0e0(long param_1,int *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "undefined8 FUN_0014e0e0(long param_1,int *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "FUN_0014e0e0(long param_1,int *param_2)" identifier (parameter_list "(long param_1,int *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int iStack_54;" primitive_type identifier ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x10);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x10)" identifier = (pointer_expression "*(uint *)(param_1 + 0x10)" * (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "lVar7 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar7 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0xc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *param_2;" (assignment_expression "iVar4 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "iVar5 = param_2[4];" (assignment_expression "iVar5 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);" (assignment_expression "iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)param_2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)param_2 >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)param_2 >> 0x20" (binary_expression "(ulong)*(undefined8 *)param_2" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)param_2" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) >> number_literal) )))) ;) (expression_statement "iStack_80 = (int)*(undefined8 *)(param_2 + 2);" (assignment_expression "iStack_80 = (int)*(undefined8 *)(param_2 + 2)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 2)" * (cast_expression "(undefined8 *)(param_2 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;" (assignment_expression "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4" identifier = (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4" (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8)" (parenthesized_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2)" ( (binary_expression "(uVar1 ^ uVar2) & uVar3 ^ uVar2" (binary_expression "(uVar1 ^ uVar2) & uVar3" (parenthesized_expression "(uVar1 ^ uVar2)" ( (binary_expression "uVar1 ^ uVar2" identifier ^ identifier) )) & identifier) ^ identifier) )) + (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) + identifier)) ;) (expression_statement "iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);" (assignment_expression "iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 2) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iVar6 = param_2[8];" (assignment_expression "iVar6 = param_2[8]" identifier = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;" (assignment_expression "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2" identifier = (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2" (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84" (parenthesized_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1)" ( (binary_expression "(uVar3 ^ uVar1) & uVar8 ^ uVar1" (binary_expression "(uVar3 ^ uVar1) & uVar8" (parenthesized_expression "(uVar3 ^ uVar1)" ( (binary_expression "uVar3 ^ uVar1" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;" (assignment_expression "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19" identifier = (binary_expression "uVar9 * 0x80 | uVar9 >> 0x19" (binary_expression "uVar9 * 0x80" identifier * number_literal) | (binary_expression "uVar9 >> 0x19" identifier >> number_literal))) ;) (expression_statement "local_58 = (int)*(undefined8 *)(param_2 + 0xc);" (assignment_expression "local_58 = (int)*(undefined8 *)(param_2 + 0xc)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 0xc)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 0xc)" * (cast_expression "(undefined8 *)(param_2 + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;" (assignment_expression "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1" identifier = (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1" (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80" (parenthesized_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar8) & uVar9 ^ uVar3" (binary_expression "(uVar3 ^ uVar8) & uVar9" (parenthesized_expression "(uVar3 ^ uVar8)" ( (binary_expression "uVar3 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;" (assignment_expression "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15" identifier = (binary_expression "uVar12 * 0x800 | uVar12 >> 0x15" (binary_expression "uVar12 * 0x800" identifier * number_literal) | (binary_expression "uVar12 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;" (assignment_expression "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3" identifier = (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3" (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c" (parenthesized_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar9) & uVar13 ^ uVar8" (binary_expression "(uVar8 ^ uVar9) & uVar13" (parenthesized_expression "(uVar8 ^ uVar9)" ( (binary_expression "uVar8 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;" (assignment_expression "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd" identifier = (binary_expression "uVar12 * 0x80000 | uVar12 >> 0xd" (binary_expression "uVar12 * 0x80000" identifier * number_literal) | (binary_expression "uVar12 >> 0xd" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;" (assignment_expression "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" identifier = (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8" (parenthesized_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar13) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar13) & uVar10" (parenthesized_expression "(uVar9 ^ uVar13)" ( (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);" (assignment_expression "iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 4) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 4)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "iStack_70 = (int)*(undefined8 *)(param_2 + 6);" (assignment_expression "iStack_70 = (int)*(undefined8 *)(param_2 + 6)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 6)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 6)" * (cast_expression "(undefined8 *)(param_2 + 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;" (assignment_expression "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74" identifier = (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74" (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9" (parenthesized_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar10) & uVar12 ^ uVar13" (binary_expression "(uVar13 ^ uVar10) & uVar12" (parenthesized_expression "(uVar13 ^ uVar10)" ( (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19" identifier = (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" identifier * number_literal) | (binary_expression "uVar8 >> 0x19" identifier >> number_literal))) ;) (expression_statement "iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);" (assignment_expression "iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 6) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70" identifier = (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" identifier = (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" identifier * number_literal) | (binary_expression "uVar9 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c" identifier = (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" ( (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd" identifier = (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" identifier * number_literal) | (binary_expression "uVar9 >> 0xd" identifier >> number_literal))) ;) (expression_statement "iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);" (assignment_expression "iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 8) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" identifier = (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 8 | uVar12 >> 0x1d;" (assignment_expression "uVar10 = uVar12 * 8 | uVar12 >> 0x1d" identifier = (binary_expression "uVar12 * 8 | uVar12 >> 0x1d" (binary_expression "uVar12 * 8" identifier * number_literal) | (binary_expression "uVar12 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64" identifier = (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19" identifier = (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" identifier * number_literal) | (binary_expression "uVar8 >> 0x19" identifier >> number_literal))) ;) (expression_statement "iStack_60 = (int)*(undefined8 *)(param_2 + 10);" (assignment_expression "iStack_60 = (int)*(undefined8 *)(param_2 + 10)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 10)" * (cast_expression "(undefined8 *)(param_2 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))))) ;) (expression_statement "iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);" (assignment_expression "iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 10) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 10)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60" identifier = (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c" identifier = (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd" identifier = (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" identifier * number_literal) | (binary_expression "uVar9 >> 0xd" identifier >> number_literal))) ;) (expression_statement "iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);" (assignment_expression "iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xc)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58" identifier = (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" ( (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);" (assignment_expression "iStack_50 = (int)*(undefined8 *)(param_2 + 0xe)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 0xe)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 0xe)" * (cast_expression "(undefined8 *)(param_2 + 0xe)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54" identifier = (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;" (assignment_expression "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19" identifier = (binary_expression "uVar12 * 0x80 | uVar12 >> 0x19" (binary_expression "uVar12 * 0x80" identifier * number_literal) | (binary_expression "uVar12 >> 0x19" identifier >> number_literal))) ;) (expression_statement "iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);" (assignment_expression "iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xe)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 0xe)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50" identifier = (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c" identifier = (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;" (assignment_expression "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd" identifier = (binary_expression "uVar8 * 0x80000 | uVar8 >> 0xd" (binary_expression "uVar8 * 0x80000" identifier * number_literal) | (binary_expression "uVar8 >> 0xd" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar10" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar10" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar13 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" ( (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" identifier & identifier) | (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" ( (binary_expression "uVar8 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b" identifier = (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" identifier * number_literal) | (binary_expression "uVar9 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);" (assignment_expression "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" identifier = (binary_expression "iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" (binary_expression "iVar6 + 0x5a827999 + uVar12" (binary_expression "iVar6 + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar8" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar8" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;" (assignment_expression "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17" identifier = (binary_expression "uVar12 * 0x200 | uVar12 >> 0x17" (binary_expression "uVar12 * 0x200" identifier * number_literal) | (binary_expression "uVar12 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);" (assignment_expression "uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" identifier = (binary_expression "local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (binary_expression "local_58 + 0x5a827999 + uVar8" (binary_expression "local_58 + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13" identifier = (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" identifier * number_literal) | (binary_expression "uVar8 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 8 | uVar13 >> 0x1d;" (assignment_expression "uVar10 = uVar13 * 8 | uVar13 >> 0x1d" identifier = (binary_expression "uVar13 * 8 | uVar13 >> 0x1d" (binary_expression "uVar13 * 8" identifier * number_literal) | (binary_expression "uVar13 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" ( (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" identifier & identifier) | (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" ( (binary_expression "uVar8 | uVar10" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b" identifier = (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" identifier * number_literal) | (binary_expression "uVar9 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12" identifier = (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" ( (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" identifier & identifier) | (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" ( (binary_expression "uVar10 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8" identifier = (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13" identifier = (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" identifier * number_literal) | (binary_expression "uVar8 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;" (assignment_expression "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b" identifier = (binary_expression "uVar13 * 0x20 | uVar13 >> 0x1b" (binary_expression "uVar13 * 0x20" identifier * number_literal) | (binary_expression "uVar13 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" ( (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" identifier & identifier) | (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" ( (binary_expression "uVar8 | uVar10" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12" identifier = (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" ( (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" identifier & identifier) | (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" ( (binary_expression "uVar10 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13" identifier = (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" identifier * number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8" identifier = (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;" (assignment_expression "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b" identifier = (binary_expression "uVar8 * 0x20 | uVar8 >> 0x1b" (binary_expression "uVar8 * 0x20" identifier * number_literal) | (binary_expression "uVar8 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);" (assignment_expression "uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" identifier = (binary_expression "iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (binary_expression "iStack_5c + 0x5a827999 + uVar13" (binary_expression "iStack_5c + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;" (assignment_expression "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17" identifier = (binary_expression "uVar13 * 0x200 | uVar13 >> 0x17" (binary_expression "uVar13 * 0x200" identifier * number_literal) | (binary_expression "uVar13 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" ( (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" identifier & identifier) | (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" ( (binary_expression "uVar8 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13" identifier = (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" identifier * number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4" (parenthesized_expression "(uVar8 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar8 ^ uVar13 ^ uVar10" (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar9" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17" identifier = (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" identifier * number_literal) | (binary_expression "uVar8 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" identifier = (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5" (parenthesized_expression "(uVar10 ^ uVar9 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar9 ^ uVar12" (binary_expression "uVar10 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58" (parenthesized_expression "(uVar9 ^ uVar12 ^ uVar8)" ( (binary_expression "uVar9 ^ uVar12 ^ uVar8" (binary_expression "uVar9 ^ uVar12" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;" (assignment_expression "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11" identifier = (binary_expression "uVar13 * 0x8000 | uVar13 >> 0x11" (binary_expression "uVar13 * 0x8000" identifier * number_literal) | (binary_expression "uVar13 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80" (parenthesized_expression "(uVar12 ^ uVar8 ^ uVar10)" ( (binary_expression "uVar12 ^ uVar8 ^ uVar10" (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar11 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar11 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60" (parenthesized_expression "(uVar8 ^ uVar10 ^ uVar11)" ( (binary_expression "uVar8 ^ uVar10 ^ uVar11" (binary_expression "uVar8 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8" identifier = (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70" (parenthesized_expression "(uVar10 ^ uVar11 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar11 ^ uVar9" (binary_expression "uVar10 ^ uVar11" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50" (parenthesized_expression "(uVar11 ^ uVar9 ^ uVar13)" ( (binary_expression "uVar11 ^ uVar9 ^ uVar13" (binary_expression "uVar11 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" identifier = (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11" identifier = (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar12)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar12" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17" identifier = (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" identifier * number_literal) | (binary_expression "uVar8 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13" identifier = (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74" (parenthesized_expression "(uVar10 ^ uVar12 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar12 ^ uVar9" (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54" (parenthesized_expression "(uVar12 ^ uVar9 ^ uVar13)" ( (binary_expression "uVar12 ^ uVar9 ^ uVar13" (binary_expression "uVar12 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" identifier = (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar8)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar8" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);" (assignment_expression "uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" identifier = (binary_expression "iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" (binary_expression "iStack_6c + 0x6ed9eba1 + uVar13" (binary_expression "iStack_6c + 0x6ed9eba1" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar10 ^ uVar8 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar8 ^ uVar12" (binary_expression "uVar10 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" identifier = (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" identifier * number_literal) | (binary_expression "uVar9 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c" (parenthesized_expression "(uVar8 ^ uVar12 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar12 ^ uVar13" (binary_expression "uVar8 ^ uVar12" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "*(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));" (assignment_expression "*(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" (pointer_expression "*(ulong *)(param_1 + 8)" * (cast_expression "(ulong *)(param_1 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = (call_expression "CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" identifier (argument_list "(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" ( (binary_expression "uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11)" identifier + (parenthesized_expression "(uVar9 * 0x8000 | uVar9 >> 0x11)" ( (binary_expression "uVar9 * 0x8000 | uVar9 >> 0x11" (binary_expression "uVar9 * 0x8000" identifier * number_literal) | (binary_expression "uVar9 >> 0x11" identifier >> number_literal)) ))) , (binary_expression "uVar8 + *(int *)(param_1 + 8)" identifier + (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "*(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);" (assignment_expression "*(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" (pointer_expression "*(ulong *)(param_1 + 0x10)" * (cast_expression "(ulong *)(param_1 + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (call_expression "CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" identifier (argument_list "(uVar2 + uVar12,uVar1 + uVar13)" ( (binary_expression "uVar2 + uVar12" identifier + identifier) , (binary_expression "uVar1 + uVar13" identifier + identifier) )))) ;) (if_statement "if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }" if (parenthesized_expression "(lVar7 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar7 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "int md4_compress(hash_state *md,uchar *buf)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong32 x [16];\n  \n  uVar1 = (md->sha256).state[2];\n  uVar2 = (md->sha256).state[3];\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = (md->sha256).state[1];\n  iVar4 = *(int *)buf;\n  iVar5 = *(int *)(buf + 0x10);\n  x[1] = (ulong32)((ulong)*(undefined8 *)buf >> 0x20);\n  x[2] = (ulong32)*(undefined8 *)(buf + 8);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4;\n  x[3] = (ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = *(int *)(buf + 0x20);\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  x[0xc] = (ulong32)*(undefined8 *)(buf + 0x30);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  x[5] = (ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20);\n  x[6] = (ulong32)*(undefined8 *)(buf + 0x18);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5];\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  x[7] = (ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6];\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7];\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  x[9] = (ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9];\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  x[10] = (ulong32)*(undefined8 *)(buf + 0x28);\n  x[0xb] = (ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10];\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb];\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  x[0xd] = (ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc];\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  x[0xe] = (ulong32)*(undefined8 *)(buf + 0x38);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd];\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  x[0xf] = (ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe];\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf];\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10;\n  (md->whirlpool).state[0] =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0]);\n  (md->whirlpool).state[1] = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "int md4_compress(hash_state *md,uchar *buf)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong32 x [16];\n  \n  uVar1 = (md->sha256).state[2];\n  uVar2 = (md->sha256).state[3];\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = (md->sha256).state[1];\n  iVar4 = *(int *)buf;\n  iVar5 = *(int *)(buf + 0x10);\n  x[1] = (ulong32)((ulong)*(undefined8 *)buf >> 0x20);\n  x[2] = (ulong32)*(undefined8 *)(buf + 8);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4;\n  x[3] = (ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = *(int *)(buf + 0x20);\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  x[0xc] = (ulong32)*(undefined8 *)(buf + 0x30);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  x[5] = (ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20);\n  x[6] = (ulong32)*(undefined8 *)(buf + 0x18);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5];\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  x[7] = (ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6];\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7];\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  x[9] = (ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9];\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  x[10] = (ulong32)*(undefined8 *)(buf + 0x28);\n  x[0xb] = (ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10];\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb];\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  x[0xd] = (ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc];\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  x[0xe] = (ulong32)*(undefined8 *)(buf + 0x38);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd];\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  x[0xf] = (ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe];\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf];\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10;\n  (md->whirlpool).state[0] =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0]);\n  (md->whirlpool).state[1] = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "md4_compress(hash_state *md,uchar *buf)" identifier (parameter_list "(hash_state *md,uchar *buf)" ( (parameter_declaration "hash_state *md" type_identifier (pointer_declarator "*md" * identifier)) , (parameter_declaration "uchar *buf" type_identifier (pointer_declarator "*buf" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong32 x [16];\n  \n  uVar1 = (md->sha256).state[2];\n  uVar2 = (md->sha256).state[3];\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = (md->sha256).state[1];\n  iVar4 = *(int *)buf;\n  iVar5 = *(int *)(buf + 0x10);\n  x[1] = (ulong32)((ulong)*(undefined8 *)buf >> 0x20);\n  x[2] = (ulong32)*(undefined8 *)(buf + 8);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4;\n  x[3] = (ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = *(int *)(buf + 0x20);\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  x[0xc] = (ulong32)*(undefined8 *)(buf + 0x30);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  x[5] = (ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20);\n  x[6] = (ulong32)*(undefined8 *)(buf + 0x18);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5];\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  x[7] = (ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6];\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7];\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  x[9] = (ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9];\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  x[10] = (ulong32)*(undefined8 *)(buf + 0x28);\n  x[0xb] = (ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10];\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb];\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  x[0xd] = (ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc];\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  x[0xe] = (ulong32)*(undefined8 *)(buf + 0x38);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd];\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  x[0xf] = (ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe];\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf];\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10;\n  (md->whirlpool).state[0] =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0]);\n  (md->whirlpool).state[1] = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong32 x [16];" type_identifier (array_declarator "x [16]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = (md->sha256).state[2];" (assignment_expression "uVar1 = (md->sha256).state[2]" identifier = (subscript_expression "(md->sha256).state[2]" (field_expression "(md->sha256).state" (parenthesized_expression "(md->sha256)" ( (field_expression "md->sha256" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "uVar2 = (md->sha256).state[3];" (assignment_expression "uVar2 = (md->sha256).state[3]" identifier = (subscript_expression "(md->sha256).state[3]" (field_expression "(md->sha256).state" (parenthesized_expression "(md->sha256)" ( (field_expression "md->sha256" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "lVar7 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar7 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = (md->sha256).state[1];" (assignment_expression "uVar3 = (md->sha256).state[1]" identifier = (subscript_expression "(md->sha256).state[1]" (field_expression "(md->sha256).state" (parenthesized_expression "(md->sha256)" ( (field_expression "md->sha256" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "iVar4 = *(int *)buf;" (assignment_expression "iVar4 = *(int *)buf" identifier = (pointer_expression "*(int *)buf" * (cast_expression "(int *)buf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = *(int *)(buf + 0x10);" (assignment_expression "iVar5 = *(int *)(buf + 0x10)" identifier = (pointer_expression "*(int *)(buf + 0x10)" * (cast_expression "(int *)(buf + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x10)" ( (binary_expression "buf + 0x10" identifier + number_literal) ))))) ;) (expression_statement "x[1] = (ulong32)((ulong)*(undefined8 *)buf >> 0x20);" (assignment_expression "x[1] = (ulong32)((ulong)*(undefined8 *)buf >> 0x20)" (subscript_expression "x[1]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)buf >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)buf >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)buf >> 0x20" (binary_expression "(ulong)*(undefined8 *)buf" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)buf" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) >> number_literal) )))) ;) (expression_statement "x[2] = (ulong32)*(undefined8 *)(buf + 8);" (assignment_expression "x[2] = (ulong32)*(undefined8 *)(buf + 8)" (subscript_expression "x[2]" identifier [ number_literal ]) = (binary_expression "(ulong32)*(undefined8 *)(buf + 8)" (parenthesized_expression "(ulong32)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 8)" ( (binary_expression "buf + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4;" (assignment_expression "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4" identifier = (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0] + iVar4" (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + (md->sha256).state[0]" (parenthesized_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2)" ( (binary_expression "(uVar1 ^ uVar2) & uVar3 ^ uVar2" (binary_expression "(uVar1 ^ uVar2) & uVar3" (parenthesized_expression "(uVar1 ^ uVar2)" ( (binary_expression "uVar1 ^ uVar2" identifier ^ identifier) )) & identifier) ^ identifier) )) + (subscript_expression "(md->sha256).state[0]" (field_expression "(md->sha256).state" (parenthesized_expression "(md->sha256)" ( (field_expression "md->sha256" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) + identifier)) ;) (expression_statement "x[3] = (ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20);" (assignment_expression "x[3] = (ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20)" (subscript_expression "x[3]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 8) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 8) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 8) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 8)" ( (binary_expression "buf + 8" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iVar6 = *(int *)(buf + 0x20);" (assignment_expression "iVar6 = *(int *)(buf + 0x20)" identifier = (pointer_expression "*(int *)(buf + 0x20)" * (cast_expression "(int *)(buf + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x20)" ( (binary_expression "buf + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2;" (assignment_expression "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2" identifier = (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1] + uVar2" (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + x[1]" (parenthesized_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1)" ( (binary_expression "(uVar3 ^ uVar1) & uVar8 ^ uVar1" (binary_expression "(uVar3 ^ uVar1) & uVar8" (parenthesized_expression "(uVar3 ^ uVar1)" ( (binary_expression "uVar3 ^ uVar1" identifier ^ identifier) )) & identifier) ^ identifier) )) + (subscript_expression "x[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;" (assignment_expression "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19" identifier = (binary_expression "uVar9 * 0x80 | uVar9 >> 0x19" (binary_expression "uVar9 * 0x80" identifier * number_literal) | (binary_expression "uVar9 >> 0x19" identifier >> number_literal))) ;) (expression_statement "x[0xc] = (ulong32)*(undefined8 *)(buf + 0x30);" (assignment_expression "x[0xc] = (ulong32)*(undefined8 *)(buf + 0x30)" (subscript_expression "x[0xc]" identifier [ number_literal ]) = (binary_expression "(ulong32)*(undefined8 *)(buf + 0x30)" (parenthesized_expression "(ulong32)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x30)" ( (binary_expression "buf + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1;" (assignment_expression "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1" identifier = (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2] + uVar1" (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + x[2]" (parenthesized_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar8) & uVar9 ^ uVar3" (binary_expression "(uVar3 ^ uVar8) & uVar9" (parenthesized_expression "(uVar3 ^ uVar8)" ( (binary_expression "uVar3 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + (subscript_expression "x[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;" (assignment_expression "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15" identifier = (binary_expression "uVar12 * 0x800 | uVar12 >> 0x15" (binary_expression "uVar12 * 0x800" identifier * number_literal) | (binary_expression "uVar12 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3;" (assignment_expression "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3" identifier = (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3] + uVar3" (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + x[3]" (parenthesized_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar9) & uVar13 ^ uVar8" (binary_expression "(uVar8 ^ uVar9) & uVar13" (parenthesized_expression "(uVar8 ^ uVar9)" ( (binary_expression "uVar8 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + (subscript_expression "x[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;" (assignment_expression "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd" identifier = (binary_expression "uVar12 * 0x80000 | uVar12 >> 0xd" (binary_expression "uVar12 * 0x80000" identifier * number_literal) | (binary_expression "uVar12 >> 0xd" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;" (assignment_expression "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" identifier = (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8" (parenthesized_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar13) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar13) & uVar10" (parenthesized_expression "(uVar9 ^ uVar13)" ( (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "x[5] = (ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20);" (assignment_expression "x[5] = (ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20)" (subscript_expression "x[5]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 0x10) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 0x10) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 0x10) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 0x10)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x10)" ( (binary_expression "buf + 0x10" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "x[6] = (ulong32)*(undefined8 *)(buf + 0x18);" (assignment_expression "x[6] = (ulong32)*(undefined8 *)(buf + 0x18)" (subscript_expression "x[6]" identifier [ number_literal ]) = (binary_expression "(ulong32)*(undefined8 *)(buf + 0x18)" (parenthesized_expression "(ulong32)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x18)" ( (binary_expression "buf + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5];" (assignment_expression "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5]" identifier = (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + x[5]" (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9" (parenthesized_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar10) & uVar12 ^ uVar13" (binary_expression "(uVar13 ^ uVar10) & uVar12" (parenthesized_expression "(uVar13 ^ uVar10)" ( (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19" identifier = (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" identifier * number_literal) | (binary_expression "uVar8 >> 0x19" identifier >> number_literal))) ;) (expression_statement "x[7] = (ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20);" (assignment_expression "x[7] = (ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20)" (subscript_expression "x[7]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 0x18) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 0x18) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 0x18) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x18)" ( (binary_expression "buf + 0x18" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6];" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6]" identifier = (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + x[6]" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" identifier = (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" identifier * number_literal) | (binary_expression "uVar9 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7];" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7]" identifier = (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[7]" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" ( (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd" identifier = (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" identifier * number_literal) | (binary_expression "uVar9 >> 0xd" identifier >> number_literal))) ;) (expression_statement "x[9] = (ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20);" (assignment_expression "x[9] = (ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20)" (subscript_expression "x[9]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 0x20) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 0x20) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 0x20) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 0x20)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x20)" ( (binary_expression "buf + 0x20" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" identifier = (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 8 | uVar12 >> 0x1d;" (assignment_expression "uVar10 = uVar12 * 8 | uVar12 >> 0x1d" identifier = (binary_expression "uVar12 * 8 | uVar12 >> 0x1d" (binary_expression "uVar12 * 8" identifier * number_literal) | (binary_expression "uVar12 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9];" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9]" identifier = (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[9]" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19" identifier = (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" identifier * number_literal) | (binary_expression "uVar8 >> 0x19" identifier >> number_literal))) ;) (expression_statement "x[10] = (ulong32)*(undefined8 *)(buf + 0x28);" (assignment_expression "x[10] = (ulong32)*(undefined8 *)(buf + 0x28)" (subscript_expression "x[10]" identifier [ number_literal ]) = (binary_expression "(ulong32)*(undefined8 *)(buf + 0x28)" (parenthesized_expression "(ulong32)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x28)" ( (binary_expression "buf + 0x28" identifier + number_literal) ))))) ;) (expression_statement "x[0xb] = (ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20);" (assignment_expression "x[0xb] = (ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20)" (subscript_expression "x[0xb]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 0x28) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 0x28) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 0x28) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 0x28)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x28)" ( (binary_expression "buf + 0x28" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10];" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10]" identifier = (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[10]" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[10]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb];" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb]" identifier = (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + x[0xb]" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd" identifier = (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" identifier * number_literal) | (binary_expression "uVar9 >> 0xd" identifier >> number_literal))) ;) (expression_statement "x[0xd] = (ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20);" (assignment_expression "x[0xd] = (ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20)" (subscript_expression "x[0xd]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 0x30) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 0x30) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 0x30) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 0x30)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x30)" ( (binary_expression "buf + 0x30" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc];" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc]" identifier = (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + x[0xc]" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" ( (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "x[0xe] = (ulong32)*(undefined8 *)(buf + 0x38);" (assignment_expression "x[0xe] = (ulong32)*(undefined8 *)(buf + 0x38)" (subscript_expression "x[0xe]" identifier [ number_literal ]) = (binary_expression "(ulong32)*(undefined8 *)(buf + 0x38)" (parenthesized_expression "(ulong32)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x38)" ( (binary_expression "buf + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd];" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd]" identifier = (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + x[0xd]" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;" (assignment_expression "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19" identifier = (binary_expression "uVar12 * 0x80 | uVar12 >> 0x19" (binary_expression "uVar12 * 0x80" identifier * number_literal) | (binary_expression "uVar12 >> 0x19" identifier >> number_literal))) ;) (expression_statement "x[0xf] = (ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20);" (assignment_expression "x[0xf] = (ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20)" (subscript_expression "x[0xf]" identifier [ number_literal ]) = (call_expression "(ulong32)((ulong)*(undefined8 *)(buf + 0x38) >> 0x20)" (parenthesized_expression "(ulong32)" ( identifier )) (argument_list "((ulong)*(undefined8 *)(buf + 0x38) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(buf + 0x38) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(buf + 0x38)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(buf + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + 0x38)" ( (binary_expression "buf + 0x38" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe];" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe]" identifier = (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + x[0xe]" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf];" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf]" identifier = (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + x[0xf]" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + (subscript_expression "x[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;" (assignment_expression "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd" identifier = (binary_expression "uVar8 * 0x80000 | uVar8 >> 0xd" (binary_expression "uVar8 * 0x80000" identifier * number_literal) | (binary_expression "uVar8 >> 0xd" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar10" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar10" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar13 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" ( (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" identifier & identifier) | (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" ( (binary_expression "uVar8 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b" identifier = (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" identifier * number_literal) | (binary_expression "uVar9 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);" (assignment_expression "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" identifier = (binary_expression "iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" (binary_expression "iVar6 + 0x5a827999 + uVar12" (binary_expression "iVar6 + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar8" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar8" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;" (assignment_expression "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17" identifier = (binary_expression "uVar12 * 0x200 | uVar12 >> 0x17" (binary_expression "uVar12 * 0x200" identifier * number_literal) | (binary_expression "uVar12 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);" (assignment_expression "uVar8 = x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" identifier = (binary_expression "x[0xc] + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (binary_expression "x[0xc] + 0x5a827999 + uVar8" (binary_expression "x[0xc] + 0x5a827999" (subscript_expression "x[0xc]" identifier [ number_literal ]) + number_literal) + identifier) + (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13" identifier = (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" identifier * number_literal) | (binary_expression "uVar8 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1] + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[1]" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[1]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 8 | uVar13 >> 0x1d;" (assignment_expression "uVar10 = uVar13 * 8 | uVar13 >> 0x1d" identifier = (binary_expression "uVar13 * 8 | uVar13 >> 0x1d" (binary_expression "uVar13 * 8" identifier * number_literal) | (binary_expression "uVar13 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5] + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[5]" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" ( (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" identifier & identifier) | (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" ( (binary_expression "uVar8 | uVar10" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[5]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b" identifier = (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" identifier * number_literal) | (binary_expression "uVar9 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12" identifier = (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9] + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[9]" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" ( (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" identifier & identifier) | (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" ( (binary_expression "uVar10 | uVar13" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[9]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8" identifier = (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd] + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[0xd]" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[0xd]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13" identifier = (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" identifier * number_literal) | (binary_expression "uVar8 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2] + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[2]" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[2]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6] + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + x[6]" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[6]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;" (assignment_expression "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b" identifier = (binary_expression "uVar13 * 0x20 | uVar13 >> 0x1b" (binary_expression "uVar13 * 0x20" identifier * number_literal) | (binary_expression "uVar13 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10] + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + x[10]" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" ( (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" identifier & identifier) | (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" ( (binary_expression "uVar8 | uVar10" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[10]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12" identifier = (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe] + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + x[0xe]" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" ( (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" identifier & identifier) | (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" ( (binary_expression "uVar10 | uVar13" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[0xe]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13" identifier = (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" identifier * number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8" identifier = (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3] + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + x[3]" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[3]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7] + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + x[7]" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[7]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;" (assignment_expression "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b" identifier = (binary_expression "uVar8 * 0x20 | uVar8 >> 0x1b" (binary_expression "uVar8 * 0x20" identifier * number_literal) | (binary_expression "uVar8 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar13 = x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);" (assignment_expression "uVar13 = x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" identifier = (binary_expression "x[0xb] + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (binary_expression "x[0xb] + 0x5a827999 + uVar13" (binary_expression "x[0xb] + 0x5a827999" (subscript_expression "x[0xb]" identifier [ number_literal ]) + number_literal) + identifier) + (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;" (assignment_expression "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17" identifier = (binary_expression "uVar13 * 0x200 | uVar13 >> 0x17" (binary_expression "uVar13 * 0x200" identifier * number_literal) | (binary_expression "uVar13 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf] + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + x[0xf]" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" ( (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" identifier & identifier) | (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" ( (binary_expression "uVar8 | uVar13" identifier | identifier) )) & identifier)) )) + (subscript_expression "x[0xf]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13" identifier = (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" identifier * number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4" (parenthesized_expression "(uVar8 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar8 ^ uVar13 ^ uVar10" (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar9" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17" identifier = (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" identifier * number_literal) | (binary_expression "uVar8 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" identifier = (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5" (parenthesized_expression "(uVar10 ^ uVar9 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar9 ^ uVar12" (binary_expression "uVar10 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1 + uVar10" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + x[0xc] + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + x[0xc]" (parenthesized_expression "(uVar9 ^ uVar12 ^ uVar8)" ( (binary_expression "uVar9 ^ uVar12 ^ uVar8" (binary_expression "uVar9 ^ uVar12" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[0xc]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;" (assignment_expression "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11" identifier = (binary_expression "uVar13 * 0x8000 | uVar13 >> 0x11" (binary_expression "uVar13 * 0x8000" identifier * number_literal) | (binary_expression "uVar13 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1 + uVar9" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + x[2] + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + x[2]" (parenthesized_expression "(uVar12 ^ uVar8 ^ uVar10)" ( (binary_expression "uVar12 ^ uVar8 ^ uVar10" (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[2]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar11 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar11 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + x[10] + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + x[10]" (parenthesized_expression "(uVar8 ^ uVar10 ^ uVar11)" ( (binary_expression "uVar8 ^ uVar10 ^ uVar11" (binary_expression "uVar8 ^ uVar10" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[10]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8" identifier = (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1 + uVar8" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + x[6] + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + x[6]" (parenthesized_expression "(uVar10 ^ uVar11 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar11 ^ uVar9" (binary_expression "uVar10 ^ uVar11" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[6]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1 + uVar10" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + x[0xe] + 0x6ed9eba1" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + x[0xe]" (parenthesized_expression "(uVar11 ^ uVar9 ^ uVar13)" ( (binary_expression "uVar11 ^ uVar9 ^ uVar13" (binary_expression "uVar11 ^ uVar9" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[0xe]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" identifier = (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11" identifier = (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1 + uVar11" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + x[1] + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + x[1]" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[1]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + x[9] + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + x[9]" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar12)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar12" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[9]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17" identifier = (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" identifier * number_literal) | (binary_expression "uVar8 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13" identifier = (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + x[5] + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + x[5]" (parenthesized_expression "(uVar10 ^ uVar12 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar12 ^ uVar9" (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[5]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1 + uVar10" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + x[0xd] + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + x[0xd]" (parenthesized_expression "(uVar12 ^ uVar9 ^ uVar13)" ( (binary_expression "uVar12 ^ uVar9 ^ uVar13" (binary_expression "uVar12 ^ uVar9" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[0xd]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" identifier = (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1 + uVar12" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + x[3] + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + x[3]" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[3]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + x[0xb] + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + x[0xb]" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar8)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar8" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[0xb]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);" (assignment_expression "uVar9 = x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" identifier = (binary_expression "x[7] + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" (binary_expression "x[7] + 0x6ed9eba1 + uVar13" (binary_expression "x[7] + 0x6ed9eba1" (subscript_expression "x[7]" identifier [ number_literal ]) + number_literal) + identifier) + (parenthesized_expression "(uVar10 ^ uVar8 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar8 ^ uVar12" (binary_expression "uVar10 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" identifier = (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" identifier * number_literal) | (binary_expression "uVar9 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1 + uVar10" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + x[0xf] + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + x[0xf]" (parenthesized_expression "(uVar8 ^ uVar12 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar12 ^ uVar13" (binary_expression "uVar8 ^ uVar12" identifier ^ identifier) ^ identifier) )) + (subscript_expression "x[0xf]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "(md->whirlpool).state[0] =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0]);" (assignment_expression "(md->whirlpool).state[0] =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0])" (subscript_expression "(md->whirlpool).state[0]" (field_expression "(md->whirlpool).state" (parenthesized_expression "(md->whirlpool)" ( (field_expression "md->whirlpool" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0])" identifier (argument_list "(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + (md->sha256).state[0])" ( (binary_expression "uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11)" identifier + (parenthesized_expression "(uVar9 * 0x8000 | uVar9 >> 0x11)" ( (binary_expression "uVar9 * 0x8000 | uVar9 >> 0x11" (binary_expression "uVar9 * 0x8000" identifier * number_literal) | (binary_expression "uVar9 >> 0x11" identifier >> number_literal)) ))) , (binary_expression "uVar8 + (md->sha256).state[0]" identifier + (subscript_expression "(md->sha256).state[0]" (field_expression "(md->sha256).state" (parenthesized_expression "(md->sha256)" ( (field_expression "md->sha256" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )))) ;) (expression_statement "(md->whirlpool).state[1] = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);" (assignment_expression "(md->whirlpool).state[1] = CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" (subscript_expression "(md->whirlpool).state[1]" (field_expression "(md->whirlpool).state" (parenthesized_expression "(md->whirlpool)" ( (field_expression "md->whirlpool" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" identifier (argument_list "(uVar2 + uVar12,uVar1 + uVar13)" ( (binary_expression "uVar2 + uVar12" identifier + identifier) , (binary_expression "uVar1 + uVar13" identifier + identifier) )))) ;) (if_statement "if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }" if (parenthesized_expression "(lVar7 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar7 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined8 FUN_0014e0e0(long param_1,int *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "undefined8 FUN_0014e0e0(long param_1,int *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    \n  __stack_chk_fail();\n}" type_identifier (function_declarator "FUN_0014e0e0(long param_1,int *param_2)" identifier (parameter_list "(long param_1,int *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int iStack_54;" primitive_type identifier ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x10);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x10)" identifier = (pointer_expression "*(uint *)(param_1 + 0x10)" * (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "lVar7 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar7 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0xc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *param_2;" (assignment_expression "iVar4 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "iVar5 = param_2[4];" (assignment_expression "iVar5 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);" (assignment_expression "iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)param_2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)param_2 >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)param_2 >> 0x20" (binary_expression "(ulong)*(undefined8 *)param_2" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)param_2" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) >> number_literal) )))) ;) (expression_statement "iStack_80 = (int)*(undefined8 *)(param_2 + 2);" (assignment_expression "iStack_80 = (int)*(undefined8 *)(param_2 + 2)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 2)" * (cast_expression "(undefined8 *)(param_2 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;" (assignment_expression "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4" identifier = (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4" (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8)" (parenthesized_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2)" ( (binary_expression "(uVar1 ^ uVar2) & uVar3 ^ uVar2" (binary_expression "(uVar1 ^ uVar2) & uVar3" (parenthesized_expression "(uVar1 ^ uVar2)" ( (binary_expression "uVar1 ^ uVar2" identifier ^ identifier) )) & identifier) ^ identifier) )) + (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) + identifier)) ;) (expression_statement "iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);" (assignment_expression "iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 2) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iVar6 = param_2[8];" (assignment_expression "iVar6 = param_2[8]" identifier = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;" (assignment_expression "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2" identifier = (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2" (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84" (parenthesized_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1)" ( (binary_expression "(uVar3 ^ uVar1) & uVar8 ^ uVar1" (binary_expression "(uVar3 ^ uVar1) & uVar8" (parenthesized_expression "(uVar3 ^ uVar1)" ( (binary_expression "uVar3 ^ uVar1" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;" (assignment_expression "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19" identifier = (binary_expression "uVar9 * 0x80 | uVar9 >> 0x19" (binary_expression "uVar9 * 0x80" identifier * number_literal) | (binary_expression "uVar9 >> 0x19" identifier >> number_literal))) ;) (expression_statement "local_58 = (int)*(undefined8 *)(param_2 + 0xc);" (assignment_expression "local_58 = (int)*(undefined8 *)(param_2 + 0xc)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 0xc)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 0xc)" * (cast_expression "(undefined8 *)(param_2 + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;" (assignment_expression "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1" identifier = (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1" (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80" (parenthesized_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar8) & uVar9 ^ uVar3" (binary_expression "(uVar3 ^ uVar8) & uVar9" (parenthesized_expression "(uVar3 ^ uVar8)" ( (binary_expression "uVar3 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;" (assignment_expression "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15" identifier = (binary_expression "uVar12 * 0x800 | uVar12 >> 0x15" (binary_expression "uVar12 * 0x800" identifier * number_literal) | (binary_expression "uVar12 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;" (assignment_expression "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3" identifier = (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3" (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c" (parenthesized_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar9) & uVar13 ^ uVar8" (binary_expression "(uVar8 ^ uVar9) & uVar13" (parenthesized_expression "(uVar8 ^ uVar9)" ( (binary_expression "uVar8 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;" (assignment_expression "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd" identifier = (binary_expression "uVar12 * 0x80000 | uVar12 >> 0xd" (binary_expression "uVar12 * 0x80000" identifier * number_literal) | (binary_expression "uVar12 >> 0xd" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;" (assignment_expression "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" identifier = (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8" (parenthesized_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar13) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar13) & uVar10" (parenthesized_expression "(uVar9 ^ uVar13)" ( (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);" (assignment_expression "iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 4) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 4)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "iStack_70 = (int)*(undefined8 *)(param_2 + 6);" (assignment_expression "iStack_70 = (int)*(undefined8 *)(param_2 + 6)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 6)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 6)" * (cast_expression "(undefined8 *)(param_2 + 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;" (assignment_expression "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74" identifier = (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74" (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9" (parenthesized_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar10) & uVar12 ^ uVar13" (binary_expression "(uVar13 ^ uVar10) & uVar12" (parenthesized_expression "(uVar13 ^ uVar10)" ( (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19" identifier = (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" identifier * number_literal) | (binary_expression "uVar8 >> 0x19" identifier >> number_literal))) ;) (expression_statement "iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);" (assignment_expression "iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 6) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70" identifier = (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" identifier = (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" identifier * number_literal) | (binary_expression "uVar9 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c" identifier = (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" ( (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd" identifier = (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" identifier * number_literal) | (binary_expression "uVar9 >> 0xd" identifier >> number_literal))) ;) (expression_statement "iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);" (assignment_expression "iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 8) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" identifier = (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 8 | uVar12 >> 0x1d;" (assignment_expression "uVar10 = uVar12 * 8 | uVar12 >> 0x1d" identifier = (binary_expression "uVar12 * 8 | uVar12 >> 0x1d" (binary_expression "uVar12 * 8" identifier * number_literal) | (binary_expression "uVar12 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64" identifier = (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19" identifier = (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" identifier * number_literal) | (binary_expression "uVar8 >> 0x19" identifier >> number_literal))) ;) (expression_statement "iStack_60 = (int)*(undefined8 *)(param_2 + 10);" (assignment_expression "iStack_60 = (int)*(undefined8 *)(param_2 + 10)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 10)" * (cast_expression "(undefined8 *)(param_2 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))))) ;) (expression_statement "iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);" (assignment_expression "iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 10) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 10)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60" identifier = (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c" identifier = (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd" identifier = (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" identifier * number_literal) | (binary_expression "uVar9 >> 0xd" identifier >> number_literal))) ;) (expression_statement "iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);" (assignment_expression "iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xc)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58" identifier = (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" ( (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);" (assignment_expression "iStack_50 = (int)*(undefined8 *)(param_2 + 0xe)" identifier = (cast_expression "(int)*(undefined8 *)(param_2 + 0xe)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined8 *)(param_2 + 0xe)" * (cast_expression "(undefined8 *)(param_2 + 0xe)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54" identifier = (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;" (assignment_expression "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19" identifier = (binary_expression "uVar12 * 0x80 | uVar12 >> 0x19" (binary_expression "uVar12 * 0x80" identifier * number_literal) | (binary_expression "uVar12 >> 0x19" identifier >> number_literal))) ;) (expression_statement "iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);" (assignment_expression "iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" identifier = (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" ( (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xe)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(undefined8 *)(param_2 + 0xe)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) >> number_literal) )))) ;) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50" identifier = (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" ( (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c" identifier = (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;" (assignment_expression "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd" identifier = (binary_expression "uVar8 * 0x80000 | uVar8 >> 0xd" (binary_expression "uVar8 * 0x80000" identifier * number_literal) | (binary_expression "uVar8 >> 0xd" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar10" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar10" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar13 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" ( (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" identifier & identifier) | (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" ( (binary_expression "uVar8 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b" identifier = (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" identifier * number_literal) | (binary_expression "uVar9 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);" (assignment_expression "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" identifier = (binary_expression "iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" (binary_expression "iVar6 + 0x5a827999 + uVar12" (binary_expression "iVar6 + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar8" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar8" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;" (assignment_expression "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17" identifier = (binary_expression "uVar12 * 0x200 | uVar12 >> 0x17" (binary_expression "uVar12 * 0x200" identifier * number_literal) | (binary_expression "uVar12 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);" (assignment_expression "uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" identifier = (binary_expression "local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (binary_expression "local_58 + 0x5a827999 + uVar8" (binary_expression "local_58 + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13" identifier = (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" identifier * number_literal) | (binary_expression "uVar8 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 8 | uVar13 >> 0x1d;" (assignment_expression "uVar10 = uVar13 * 8 | uVar13 >> 0x1d" identifier = (binary_expression "uVar13 * 8 | uVar13 >> 0x1d" (binary_expression "uVar13 * 8" identifier * number_literal) | (binary_expression "uVar13 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" ( (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" identifier & identifier) | (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" ( (binary_expression "uVar8 | uVar10" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b" identifier = (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" identifier * number_literal) | (binary_expression "uVar9 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12" identifier = (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" ( (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" identifier & identifier) | (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" ( (binary_expression "uVar10 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8" identifier = (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13" identifier = (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" identifier * number_literal) | (binary_expression "uVar8 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13" identifier = (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;" (assignment_expression "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b" identifier = (binary_expression "uVar13 * 0x20 | uVar13 >> 0x1b" (binary_expression "uVar13 * 0x20" identifier * number_literal) | (binary_expression "uVar13 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" ( (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" identifier & identifier) | (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" ( (binary_expression "uVar8 | uVar10" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12" identifier = (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" ( (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" identifier & identifier) | (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" ( (binary_expression "uVar10 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13" identifier = (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" identifier * number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8" identifier = (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" ( (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" identifier & identifier) | (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" ( (binary_expression "uVar13 | uVar9" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10" identifier = (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" ( (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" identifier & identifier) | (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" ( (binary_expression "uVar9 | uVar12" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;" (assignment_expression "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b" identifier = (binary_expression "uVar8 * 0x20 | uVar8 >> 0x1b" (binary_expression "uVar8 * 0x20" identifier * number_literal) | (binary_expression "uVar8 >> 0x1b" identifier >> number_literal))) ;) (expression_statement "uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);" (assignment_expression "uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" identifier = (binary_expression "iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (binary_expression "iStack_5c + 0x5a827999 + uVar13" (binary_expression "iStack_5c + 0x5a827999" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" ( (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" identifier & identifier) | (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" ( (binary_expression "uVar12 | uVar8" identifier | identifier) )) & identifier)) )))) ;) (expression_statement "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;" (assignment_expression "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17" identifier = (binary_expression "uVar13 * 0x200 | uVar13 >> 0x17" (binary_expression "uVar13 * 0x200" identifier * number_literal) | (binary_expression "uVar13 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9" identifier = (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" ( (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" identifier & identifier) | (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" ( (binary_expression "uVar8 | uVar13" identifier | identifier) )) & identifier)) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13" identifier = (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" identifier * number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4" (parenthesized_expression "(uVar8 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar8 ^ uVar13 ^ uVar10" (binary_expression "uVar8 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar9)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar9" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17" identifier = (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" identifier * number_literal) | (binary_expression "uVar8 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" identifier = (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5" (parenthesized_expression "(uVar10 ^ uVar9 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar9 ^ uVar12" (binary_expression "uVar10 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58" (parenthesized_expression "(uVar9 ^ uVar12 ^ uVar8)" ( (binary_expression "uVar9 ^ uVar12 ^ uVar8" (binary_expression "uVar9 ^ uVar12" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;" (assignment_expression "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11" identifier = (binary_expression "uVar13 * 0x8000 | uVar13 >> 0x11" (binary_expression "uVar13 * 0x8000" identifier * number_literal) | (binary_expression "uVar13 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80" (parenthesized_expression "(uVar12 ^ uVar8 ^ uVar10)" ( (binary_expression "uVar12 ^ uVar8 ^ uVar10" (binary_expression "uVar12 ^ uVar8" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar11 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar11 = uVar9 * 8 | uVar9 >> 0x1d" identifier = (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" identifier * number_literal) | (binary_expression "uVar9 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60" (parenthesized_expression "(uVar8 ^ uVar10 ^ uVar11)" ( (binary_expression "uVar8 ^ uVar10 ^ uVar11" (binary_expression "uVar8 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8" identifier = (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70" (parenthesized_expression "(uVar10 ^ uVar11 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar11 ^ uVar9" (binary_expression "uVar10 ^ uVar11" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50" (parenthesized_expression "(uVar11 ^ uVar9 ^ uVar13)" ( (binary_expression "uVar11 ^ uVar9 ^ uVar13" (binary_expression "uVar11 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" identifier = (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11" identifier = (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar12)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar12" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17" identifier = (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" identifier * number_literal) | (binary_expression "uVar8 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13" identifier = (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74" (parenthesized_expression "(uVar10 ^ uVar12 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar12 ^ uVar9" (binary_expression "uVar10 ^ uVar12" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" identifier = (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" identifier * number_literal) | (binary_expression "uVar8 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54" (parenthesized_expression "(uVar12 ^ uVar9 ^ uVar13)" ( (binary_expression "uVar12 ^ uVar9 ^ uVar13" (binary_expression "uVar12 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" identifier = (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal))) ;) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12" identifier = (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" identifier = (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" identifier * number_literal) | (binary_expression "uVar8 >> 0x1d" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9" identifier = (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar8)" ( (binary_expression "uVar13 ^ uVar10 ^ uVar8" (binary_expression "uVar13 ^ uVar10" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17" identifier = (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" identifier * number_literal) | (binary_expression "uVar9 >> 0x17" identifier >> number_literal))) ;) (expression_statement "uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);" (assignment_expression "uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" identifier = (binary_expression "iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" (binary_expression "iStack_6c + 0x6ed9eba1 + uVar13" (binary_expression "iStack_6c + 0x6ed9eba1" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar10 ^ uVar8 ^ uVar12)" ( (binary_expression "uVar10 ^ uVar8 ^ uVar12" (binary_expression "uVar10 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" identifier = (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" identifier * number_literal) | (binary_expression "uVar9 >> 0x15" identifier >> number_literal))) ;) (expression_statement "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10" identifier = (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c" (parenthesized_expression "(uVar8 ^ uVar12 ^ uVar13)" ( (binary_expression "uVar8 ^ uVar12 ^ uVar13" (binary_expression "uVar8 ^ uVar12" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "*(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));" (assignment_expression "*(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" (pointer_expression "*(ulong *)(param_1 + 8)" * (cast_expression "(ulong *)(param_1 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = (call_expression "CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" identifier (argument_list "(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" ( (binary_expression "uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11)" identifier + (parenthesized_expression "(uVar9 * 0x8000 | uVar9 >> 0x11)" ( (binary_expression "uVar9 * 0x8000 | uVar9 >> 0x11" (binary_expression "uVar9 * 0x8000" identifier * number_literal) | (binary_expression "uVar9 >> 0x11" identifier >> number_literal)) ))) , (binary_expression "uVar8 + *(int *)(param_1 + 8)" identifier + (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "*(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);" (assignment_expression "*(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" (pointer_expression "*(ulong *)(param_1 + 0x10)" * (cast_expression "(ulong *)(param_1 + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (call_expression "CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" identifier (argument_list "(uVar2 + uVar12,uVar1 + uVar13)" ( (binary_expression "uVar2 + uVar12" identifier + identifier) , (binary_expression "uVar1 + uVar13" identifier + identifier) )))) ;) (if_statement "if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }" if (parenthesized_expression "(lVar7 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar7 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & IDENT)) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) , (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression IDENT (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined8 FUN_0014e0e0(long param_1,int *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    \n  __stack_chk_fail();\n}" (type_identifier "undefined8") (function_declarator "FUN_0014e0e0(long param_1,int *param_2)" (identifier "FUN_0014e0e0") (parameter_list "(long param_1,int *param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  long lVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int local_58;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  \n  uVar1 = *(uint *)(param_1 + 0x10);\n  uVar2 = *(uint *)(param_1 + 0x14);\n  lVar7 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar3 = *(uint *)(param_1 + 0xc);\n  iVar4 = *param_2;\n  iVar5 = param_2[4];\n  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);\n  iStack_80 = (int)*(undefined8 *)(param_2 + 2);\n  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;\n  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  iVar6 = param_2[8];\n  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;\n  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;\n  local_58 = (int)*(undefined8 *)(param_2 + 0xc);\n  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;\n  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;\n  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;\n  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;\n  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);\n  iStack_70 = (int)*(undefined8 *)(param_2 + 6);\n  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;\n  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;\n  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;\n  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;\n  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;\n  iStack_60 = (int)*(undefined8 *)(param_2 + 10);\n  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;\n  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;\n  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);\n  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);\n  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;\n  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;\n  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);\n  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;\n  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;\n  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;\n  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;\n  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);\n  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;\n  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);\n  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;\n  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;\n  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;\n  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;\n  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;\n  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;\n  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);\n  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;\n  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;\n  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;\n  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;\n  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;\n  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;\n  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;\n  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;\n  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;\n  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;\n  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;\n  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;\n  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;\n  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;\n  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;\n  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;\n  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;\n  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;\n  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;\n  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;\n  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);\n  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;\n  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;\n  *(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));\n  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);\n  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "int iStack_84;" (primitive_type "int") (identifier "iStack_84") (; ";")) (declaration "int iStack_80;" (primitive_type "int") (identifier "iStack_80") (; ";")) (declaration "int iStack_7c;" (primitive_type "int") (identifier "iStack_7c") (; ";")) (declaration "int iStack_74;" (primitive_type "int") (identifier "iStack_74") (; ";")) (declaration "int iStack_70;" (primitive_type "int") (identifier "iStack_70") (; ";")) (declaration "int iStack_6c;" (primitive_type "int") (identifier "iStack_6c") (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_64") (; ";")) (declaration "int iStack_60;" (primitive_type "int") (identifier "iStack_60") (; ";")) (declaration "int iStack_5c;" (primitive_type "int") (identifier "iStack_5c") (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "int iStack_54;" (primitive_type "int") (identifier "iStack_54") (; ";")) (declaration "int iStack_50;" (primitive_type "int") (identifier "iStack_50") (; ";")) (declaration "int iStack_4c;" (primitive_type "int") (identifier "iStack_4c") (; ";")) (expression_statement "uVar1 = *(uint *)(param_1 + 0x10);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x10)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_1 + 0x10)" (* "*") (cast_expression "(uint *)(param_1 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x14)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_1 + 0x14)" (* "*") (cast_expression "(uint *)(param_1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "lVar7 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar7 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "lVar7") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0xc)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_1 + 0xc)" (* "*") (cast_expression "(uint *)(param_1 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar4 = *param_2;" (assignment_expression "iVar4 = *param_2" (identifier "iVar4") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "iVar5 = param_2[4];" (assignment_expression "iVar5 = param_2[4]" (identifier "iVar5") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);" (assignment_expression "iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20)" (identifier "iStack_84") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)param_2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)param_2 >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)param_2 >> 0x20" (binary_expression "(ulong)*(undefined8 *)param_2" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)param_2" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_80 = (int)*(undefined8 *)(param_2 + 2);" (assignment_expression "iStack_80 = (int)*(undefined8 *)(param_2 + 2)" (identifier "iStack_80") (= "=") (cast_expression "(int)*(undefined8 *)(param_2 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(undefined8 *)(param_2 + 2)" (* "*") (cast_expression "(undefined8 *)(param_2 + 2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")")))))) (; ";")) (expression_statement "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;" (assignment_expression "uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4" (identifier "uVar8") (= "=") (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4" (binary_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8)" (parenthesized_expression "((uVar1 ^ uVar2) & uVar3 ^ uVar2)" (( "(") (binary_expression "(uVar1 ^ uVar2) & uVar3 ^ uVar2" (binary_expression "(uVar1 ^ uVar2) & uVar3" (parenthesized_expression "(uVar1 ^ uVar2)" (( "(") (binary_expression "uVar1 ^ uVar2" (identifier "uVar1") (^ "^") (identifier "uVar2")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar2")) () ")")) (+ "+") (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);" (assignment_expression "iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" (identifier "iStack_7c") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 2) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 2) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 0x1d" (identifier "uVar8") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "iVar6 = param_2[8];" (assignment_expression "iVar6 = param_2[8]" (identifier "iVar6") (= "=") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;" (assignment_expression "uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2" (identifier "uVar9") (= "=") (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2" (binary_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84" (parenthesized_expression "((uVar3 ^ uVar1) & uVar8 ^ uVar1)" (( "(") (binary_expression "(uVar3 ^ uVar1) & uVar8 ^ uVar1" (binary_expression "(uVar3 ^ uVar1) & uVar8" (parenthesized_expression "(uVar3 ^ uVar1)" (( "(") (binary_expression "uVar3 ^ uVar1" (identifier "uVar3") (^ "^") (identifier "uVar1")) () ")")) (& "&") (identifier "uVar8")) (^ "^") (identifier "uVar1")) () ")")) (+ "+") (identifier "iStack_84")) (+ "+") (identifier "uVar2"))) (; ";")) (expression_statement "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;" (assignment_expression "uVar9 = uVar9 * 0x80 | uVar9 >> 0x19" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 0x80 | uVar9 >> 0x19" (binary_expression "uVar9 * 0x80" (identifier "uVar9") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar9 >> 0x19" (identifier "uVar9") (>> ">>") (number_literal "0x19")))) (; ";")) (expression_statement "local_58 = (int)*(undefined8 *)(param_2 + 0xc);" (assignment_expression "local_58 = (int)*(undefined8 *)(param_2 + 0xc)" (identifier "local_58") (= "=") (cast_expression "(int)*(undefined8 *)(param_2 + 0xc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(undefined8 *)(param_2 + 0xc)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xc)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;" (assignment_expression "uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1" (identifier "uVar12") (= "=") (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1" (binary_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80" (parenthesized_expression "((uVar3 ^ uVar8) & uVar9 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar8) & uVar9 ^ uVar3" (binary_expression "(uVar3 ^ uVar8) & uVar9" (parenthesized_expression "(uVar3 ^ uVar8)" (( "(") (binary_expression "uVar3 ^ uVar8" (identifier "uVar3") (^ "^") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (identifier "uVar3")) () ")")) (+ "+") (identifier "iStack_80")) (+ "+") (identifier "uVar1"))) (; ";")) (expression_statement "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;" (assignment_expression "uVar13 = uVar12 * 0x800 | uVar12 >> 0x15" (identifier "uVar13") (= "=") (binary_expression "uVar12 * 0x800 | uVar12 >> 0x15" (binary_expression "uVar12 * 0x800" (identifier "uVar12") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar12 >> 0x15" (identifier "uVar12") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;" (assignment_expression "uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3" (identifier "uVar12") (= "=") (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3" (binary_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c" (parenthesized_expression "((uVar8 ^ uVar9) & uVar13 ^ uVar8)" (( "(") (binary_expression "(uVar8 ^ uVar9) & uVar13 ^ uVar8" (binary_expression "(uVar8 ^ uVar9) & uVar13" (parenthesized_expression "(uVar8 ^ uVar9)" (( "(") (binary_expression "uVar8 ^ uVar9" (identifier "uVar8") (^ "^") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar13")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "iStack_7c")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;" (assignment_expression "uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd" (identifier "uVar10") (= "=") (binary_expression "uVar12 * 0x80000 | uVar12 >> 0xd" (binary_expression "uVar12 * 0x80000" (identifier "uVar12") (* "*") (number_literal "0x80000")) (| "|") (binary_expression "uVar12 >> 0xd" (identifier "uVar12") (>> ">>") (number_literal "0xd")))) (; ";")) (expression_statement "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;" (assignment_expression "uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" (identifier "uVar8") (= "=") (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5" (binary_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8" (parenthesized_expression "((uVar9 ^ uVar13) & uVar10 ^ uVar9)" (( "(") (binary_expression "(uVar9 ^ uVar13) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar13) & uVar10" (parenthesized_expression "(uVar9 ^ uVar13)" (( "(") (binary_expression "uVar9 ^ uVar13" (identifier "uVar9") (^ "^") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar10")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "uVar8")) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 0x1d" (identifier "uVar8") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);" (assignment_expression "iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" (identifier "iStack_74") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 4) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 4) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 4)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_70 = (int)*(undefined8 *)(param_2 + 6);" (assignment_expression "iStack_70 = (int)*(undefined8 *)(param_2 + 6)" (identifier "iStack_70") (= "=") (cast_expression "(int)*(undefined8 *)(param_2 + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(undefined8 *)(param_2 + 6)" (* "*") (cast_expression "(undefined8 *)(param_2 + 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 6)" (( "(") (binary_expression "param_2 + 6" (identifier "param_2") (+ "+") (number_literal "6")) () ")")))))) (; ";")) (expression_statement "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;" (assignment_expression "uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74" (identifier "uVar8") (= "=") (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74" (binary_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9" (parenthesized_expression "((uVar13 ^ uVar10) & uVar12 ^ uVar13)" (( "(") (binary_expression "(uVar13 ^ uVar10) & uVar12 ^ uVar13" (binary_expression "(uVar13 ^ uVar10) & uVar12" (parenthesized_expression "(uVar13 ^ uVar10)" (( "(") (binary_expression "uVar13 ^ uVar10" (identifier "uVar13") (^ "^") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar12")) (^ "^") (identifier "uVar13")) () ")")) (+ "+") (identifier "uVar9")) (+ "+") (identifier "iStack_74"))) (; ";")) (expression_statement "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar8 = uVar8 * 0x80 | uVar8 >> 0x19" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" (identifier "uVar8") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar8 >> 0x19" (identifier "uVar8") (>> ">>") (number_literal "0x19")))) (; ";")) (expression_statement "iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);" (assignment_expression "iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" (identifier "iStack_6c") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 6) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 6) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 6)" (( "(") (binary_expression "param_2 + 6" (identifier "param_2") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70" (identifier "uVar9") (= "=") (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" (( "(") (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" (( "(") (binary_expression "uVar10 ^ uVar12" (identifier "uVar10") (^ "^") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar8")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "uVar13")) (+ "+") (identifier "iStack_70"))) (; ";")) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" (identifier "uVar13") (= "=") (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" (identifier "uVar9") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar9 >> 0x15" (identifier "uVar9") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c" (identifier "uVar9") (= "=") (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" (( "(") (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" (( "(") (binary_expression "uVar12 ^ uVar8" (identifier "uVar12") (^ "^") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar13")) (^ "^") (identifier "uVar12")) () ")")) (+ "+") (identifier "uVar10")) (+ "+") (identifier "iStack_6c"))) (; ";")) (expression_statement "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" (identifier "uVar9") (* "*") (number_literal "0x80000")) (| "|") (binary_expression "uVar9 >> 0xd" (identifier "uVar9") (>> ">>") (number_literal "0xd")))) (; ";")) (expression_statement "iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);" (assignment_expression "iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" (identifier "iStack_64") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 8) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 8) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" (identifier "uVar12") (= "=") (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" (( "(") (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" (( "(") (binary_expression "uVar8 ^ uVar13" (identifier "uVar8") (^ "^") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar12")) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar10 = uVar12 * 8 | uVar12 >> 0x1d;" (assignment_expression "uVar10 = uVar12 * 8 | uVar12 >> 0x1d" (identifier "uVar10") (= "=") (binary_expression "uVar12 * 8 | uVar12 >> 0x1d" (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 0x1d" (identifier "uVar12") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64" (identifier "uVar8") (= "=") (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" (( "(") (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" (( "(") (binary_expression "uVar13 ^ uVar9" (identifier "uVar13") (^ "^") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar10")) (^ "^") (identifier "uVar13")) () ")")) (+ "+") (identifier "uVar8")) (+ "+") (identifier "iStack_64"))) (; ";")) (expression_statement "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;" (assignment_expression "uVar12 = uVar8 * 0x80 | uVar8 >> 0x19" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 0x80 | uVar8 >> 0x19" (binary_expression "uVar8 * 0x80" (identifier "uVar8") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar8 >> 0x19" (identifier "uVar8") (>> ">>") (number_literal "0x19")))) (; ";")) (expression_statement "iStack_60 = (int)*(undefined8 *)(param_2 + 10);" (assignment_expression "iStack_60 = (int)*(undefined8 *)(param_2 + 10)" (identifier "iStack_60") (= "=") (cast_expression "(int)*(undefined8 *)(param_2 + 10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(undefined8 *)(param_2 + 10)" (* "*") (cast_expression "(undefined8 *)(param_2 + 10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 10)" (( "(") (binary_expression "param_2 + 10" (identifier "param_2") (+ "+") (number_literal "10")) () ")")))))) (; ";")) (expression_statement "iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);" (assignment_expression "iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" (identifier "iStack_5c") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 10) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 10) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 10)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 10)" (( "(") (binary_expression "param_2 + 10" (identifier "param_2") (+ "+") (number_literal "10")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60" (identifier "uVar8") (= "=") (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" (( "(") (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" (( "(") (binary_expression "uVar9 ^ uVar10" (identifier "uVar9") (^ "^") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar12")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "uVar13")) (+ "+") (identifier "iStack_60"))) (; ";")) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" (identifier "uVar8") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar8 >> 0x15" (identifier "uVar8") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;" (assignment_expression "uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c" (identifier "uVar9") (= "=") (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c" (binary_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9" (parenthesized_expression "((uVar10 ^ uVar12) & uVar8 ^ uVar10)" (( "(") (binary_expression "(uVar10 ^ uVar12) & uVar8 ^ uVar10" (binary_expression "(uVar10 ^ uVar12) & uVar8" (parenthesized_expression "(uVar10 ^ uVar12)" (( "(") (binary_expression "uVar10 ^ uVar12" (identifier "uVar10") (^ "^") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar8")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "uVar9")) (+ "+") (identifier "iStack_5c"))) (; ";")) (expression_statement "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;" (assignment_expression "uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd" (identifier "uVar13") (= "=") (binary_expression "uVar9 * 0x80000 | uVar9 >> 0xd" (binary_expression "uVar9 * 0x80000" (identifier "uVar9") (* "*") (number_literal "0x80000")) (| "|") (binary_expression "uVar9 >> 0xd" (identifier "uVar9") (>> ">>") (number_literal "0xd")))) (; ";")) (expression_statement "iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);" (assignment_expression "iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" (identifier "iStack_54") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xc)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 0xc)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;" (assignment_expression "uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58" (identifier "uVar9") (= "=") (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58" (binary_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10" (parenthesized_expression "((uVar12 ^ uVar8) & uVar13 ^ uVar12)" (( "(") (binary_expression "(uVar12 ^ uVar8) & uVar13 ^ uVar12" (binary_expression "(uVar12 ^ uVar8) & uVar13" (parenthesized_expression "(uVar12 ^ uVar8)" (( "(") (binary_expression "uVar12 ^ uVar8" (identifier "uVar12") (^ "^") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar13")) (^ "^") (identifier "uVar12")) () ")")) (+ "+") (identifier "uVar10")) (+ "+") (identifier "local_58"))) (; ";")) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 0x1d" (identifier "uVar9") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);" (assignment_expression "iStack_50 = (int)*(undefined8 *)(param_2 + 0xe)" (identifier "iStack_50") (= "=") (cast_expression "(int)*(undefined8 *)(param_2 + 0xe)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(undefined8 *)(param_2 + 0xe)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0xe)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe)" (( "(") (binary_expression "param_2 + 0xe" (identifier "param_2") (+ "+") (number_literal "0xe")) () ")")))))) (; ";")) (expression_statement "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;" (assignment_expression "uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54" (identifier "uVar12") (= "=") (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54" (binary_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12" (parenthesized_expression "((uVar8 ^ uVar13) & uVar9 ^ uVar8)" (( "(") (binary_expression "(uVar8 ^ uVar13) & uVar9 ^ uVar8" (binary_expression "(uVar8 ^ uVar13) & uVar9" (parenthesized_expression "(uVar8 ^ uVar13)" (( "(") (binary_expression "uVar8 ^ uVar13" (identifier "uVar8") (^ "^") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar12")) (+ "+") (identifier "iStack_54"))) (; ";")) (expression_statement "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;" (assignment_expression "uVar10 = uVar12 * 0x80 | uVar12 >> 0x19" (identifier "uVar10") (= "=") (binary_expression "uVar12 * 0x80 | uVar12 >> 0x19" (binary_expression "uVar12 * 0x80" (identifier "uVar12") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar12 >> 0x19" (identifier "uVar12") (>> ">>") (number_literal "0x19")))) (; ";")) (expression_statement "iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);" (assignment_expression "iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" (identifier "iStack_4c") (= "=") (cast_expression "(int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20)" (( "(") (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20" (binary_expression "(ulong)*(undefined8 *)(param_2 + 0xe)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(undefined8 *)(param_2 + 0xe)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe)" (( "(") (binary_expression "param_2 + 0xe" (identifier "param_2") (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;" (assignment_expression "uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50" (identifier "uVar8") (= "=") (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50" (binary_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8" (parenthesized_expression "((uVar13 ^ uVar9) & uVar10 ^ uVar13)" (( "(") (binary_expression "(uVar13 ^ uVar9) & uVar10 ^ uVar13" (binary_expression "(uVar13 ^ uVar9) & uVar10" (parenthesized_expression "(uVar13 ^ uVar9)" (( "(") (binary_expression "uVar13 ^ uVar9" (identifier "uVar13") (^ "^") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar10")) (^ "^") (identifier "uVar13")) () ")")) (+ "+") (identifier "uVar8")) (+ "+") (identifier "iStack_50"))) (; ";")) (expression_statement "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar12 = uVar8 * 0x800 | uVar8 >> 0x15" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" (identifier "uVar8") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar8 >> 0x15" (identifier "uVar8") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;" (assignment_expression "uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c" (identifier "uVar8") (= "=") (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c" (binary_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13" (parenthesized_expression "((uVar9 ^ uVar10) & uVar12 ^ uVar9)" (( "(") (binary_expression "(uVar9 ^ uVar10) & uVar12 ^ uVar9" (binary_expression "(uVar9 ^ uVar10) & uVar12" (parenthesized_expression "(uVar9 ^ uVar10)" (( "(") (binary_expression "uVar9 ^ uVar10" (identifier "uVar9") (^ "^") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar12")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "uVar13")) (+ "+") (identifier "iStack_4c"))) (; ";")) (expression_statement "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;" (assignment_expression "uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 0x80000 | uVar8 >> 0xd" (binary_expression "uVar8 * 0x80000" (identifier "uVar8") (* "*") (number_literal "0x80000")) (| "|") (binary_expression "uVar8 >> 0xd" (identifier "uVar8") (>> ">>") (number_literal "0xd")))) (; ";")) (expression_statement "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" (identifier "uVar9") (= "=") (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar10)" (( "(") (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar10" (binary_expression "uVar12 & uVar8" (identifier "uVar12") (& "&") (identifier "uVar8")) (| "|") (binary_expression "(uVar12 | uVar8) & uVar10" (parenthesized_expression "(uVar12 | uVar8)" (( "(") (binary_expression "uVar12 | uVar8" (identifier "uVar12") (| "|") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar10"))) () ")")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar13 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar13 = uVar9 * 8 | uVar9 >> 0x1d" (identifier "uVar13") (= "=") (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 0x1d" (identifier "uVar9") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" (identifier "uVar9") (= "=") (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" (( "(") (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" (identifier "uVar8") (& "&") (identifier "uVar13")) (| "|") (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" (( "(") (binary_expression "uVar8 | uVar13" (identifier "uVar8") (| "|") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar12"))) () ")")) (+ "+") (identifier "iVar5")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" (identifier "uVar9") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar9 >> 0x1b" (identifier "uVar9") (>> ">>") (number_literal "0x1b")))) (; ";")) (expression_statement "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);" (assignment_expression "uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" (identifier "uVar12") (= "=") (binary_expression "iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" (binary_expression "iVar6 + 0x5a827999 + uVar12" (binary_expression "iVar6 + 0x5a827999" (identifier "iVar6") (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar12")) (+ "+") (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar8)" (( "(") (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar8" (binary_expression "uVar13 & uVar9" (identifier "uVar13") (& "&") (identifier "uVar9")) (| "|") (binary_expression "(uVar13 | uVar9) & uVar8" (parenthesized_expression "(uVar13 | uVar9)" (( "(") (binary_expression "uVar13 | uVar9" (identifier "uVar13") (| "|") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar8"))) () ")")))) (; ";")) (expression_statement "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;" (assignment_expression "uVar12 = uVar12 * 0x200 | uVar12 >> 0x17" (identifier "uVar12") (= "=") (binary_expression "uVar12 * 0x200 | uVar12 >> 0x17" (binary_expression "uVar12 * 0x200" (identifier "uVar12") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar12 >> 0x17" (identifier "uVar12") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);" (assignment_expression "uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (identifier "uVar8") (= "=") (binary_expression "local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (binary_expression "local_58 + 0x5a827999 + uVar8" (binary_expression "local_58 + 0x5a827999" (identifier "local_58") (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar8")) (+ "+") (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (( "(") (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" (identifier "uVar9") (& "&") (identifier "uVar12")) (| "|") (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" (( "(") (binary_expression "uVar9 | uVar12" (identifier "uVar9") (| "|") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar13"))) () ")")))) (; ";")) (expression_statement "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" (identifier "uVar8") (* "*") (number_literal "0x2000")) (| "|") (binary_expression "uVar8 >> 0x13" (identifier "uVar8") (>> ">>") (number_literal "0x13")))) (; ";")) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13" (identifier "uVar13") (= "=") (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (( "(") (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" (identifier "uVar12") (& "&") (identifier "uVar8")) (| "|") (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" (( "(") (binary_expression "uVar12 | uVar8" (identifier "uVar12") (| "|") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar9"))) () ")")) (+ "+") (identifier "iStack_84")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar10 = uVar13 * 8 | uVar13 >> 0x1d;" (assignment_expression "uVar10 = uVar13 * 8 | uVar13 >> 0x1d" (identifier "uVar10") (= "=") (binary_expression "uVar13 * 8 | uVar13 >> 0x1d" (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar13 >> 0x1d" (identifier "uVar13") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9" (identifier "uVar9") (= "=") (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" (( "(") (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" (identifier "uVar8") (& "&") (identifier "uVar10")) (| "|") (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" (( "(") (binary_expression "uVar8 | uVar10" (identifier "uVar8") (| "|") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar12"))) () ")")) (+ "+") (identifier "iStack_74")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;" (assignment_expression "uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b" (identifier "uVar13") (= "=") (binary_expression "uVar9 * 0x20 | uVar9 >> 0x1b" (binary_expression "uVar9 * 0x20" (identifier "uVar9") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar9 >> 0x1b" (identifier "uVar9") (>> ">>") (number_literal "0x1b")))) (; ";")) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12" (identifier "uVar9") (= "=") (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" (( "(") (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" (identifier "uVar10") (& "&") (identifier "uVar13")) (| "|") (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" (( "(") (binary_expression "uVar10 | uVar13" (identifier "uVar10") (| "|") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar8"))) () ")")) (+ "+") (identifier "iStack_64")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" (identifier "uVar9") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar9 >> 0x17" (identifier "uVar9") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8" (identifier "uVar8") (= "=") (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" (( "(") (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" (identifier "uVar13") (& "&") (identifier "uVar9")) (| "|") (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" (( "(") (binary_expression "uVar13 | uVar9" (identifier "uVar13") (| "|") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar10"))) () ")")) (+ "+") (identifier "iStack_54")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;" (assignment_expression "uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 0x2000 | uVar8 >> 0x13" (binary_expression "uVar8 * 0x2000" (identifier "uVar8") (* "*") (number_literal "0x2000")) (| "|") (binary_expression "uVar8 >> 0x13" (identifier "uVar8") (>> ">>") (number_literal "0x13")))) (; ";")) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10" (identifier "uVar8") (= "=") (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (( "(") (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" (identifier "uVar9") (& "&") (identifier "uVar12")) (| "|") (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" (( "(") (binary_expression "uVar9 | uVar12" (identifier "uVar9") (| "|") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar13"))) () ")")) (+ "+") (identifier "iStack_80")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 0x1d" (identifier "uVar8") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;" (assignment_expression "uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13" (identifier "uVar13") (= "=") (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999" (binary_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70" (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (( "(") (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" (identifier "uVar12") (& "&") (identifier "uVar8")) (| "|") (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" (( "(") (binary_expression "uVar12 | uVar8" (identifier "uVar12") (| "|") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar9"))) () ")")) (+ "+") (identifier "iStack_70")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;" (assignment_expression "uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b" (identifier "uVar10") (= "=") (binary_expression "uVar13 * 0x20 | uVar13 >> 0x1b" (binary_expression "uVar13 * 0x20" (identifier "uVar13") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar13 >> 0x1b" (identifier "uVar13") (>> ">>") (number_literal "0x1b")))) (; ";")) (expression_statement "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9" (identifier "uVar9") (= "=") (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999" (binary_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60" (parenthesized_expression "(uVar8 & uVar10 | (uVar8 | uVar10) & uVar12)" (( "(") (binary_expression "uVar8 & uVar10 | (uVar8 | uVar10) & uVar12" (binary_expression "uVar8 & uVar10" (identifier "uVar8") (& "&") (identifier "uVar10")) (| "|") (binary_expression "(uVar8 | uVar10) & uVar12" (parenthesized_expression "(uVar8 | uVar10)" (( "(") (binary_expression "uVar8 | uVar10" (identifier "uVar8") (| "|") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar12"))) () ")")) (+ "+") (identifier "iStack_60")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar13 = uVar9 * 0x200 | uVar9 >> 0x17" (identifier "uVar13") (= "=") (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" (identifier "uVar9") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar9 >> 0x17" (identifier "uVar9") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;" (assignment_expression "uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12" (identifier "uVar9") (= "=") (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999" (binary_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50" (parenthesized_expression "(uVar10 & uVar13 | (uVar10 | uVar13) & uVar8)" (( "(") (binary_expression "uVar10 & uVar13 | (uVar10 | uVar13) & uVar8" (binary_expression "uVar10 & uVar13" (identifier "uVar10") (& "&") (identifier "uVar13")) (| "|") (binary_expression "(uVar10 | uVar13) & uVar8" (parenthesized_expression "(uVar10 | uVar13)" (( "(") (binary_expression "uVar10 | uVar13" (identifier "uVar10") (| "|") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar8"))) () ")")) (+ "+") (identifier "iStack_50")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" (identifier "uVar9") (* "*") (number_literal "0x2000")) (| "|") (binary_expression "uVar9 >> 0x13" (identifier "uVar9") (>> ">>") (number_literal "0x13")))) (; ";")) (expression_statement "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;" (assignment_expression "uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8" (identifier "uVar8") (= "=") (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999" (binary_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c" (parenthesized_expression "(uVar13 & uVar9 | (uVar13 | uVar9) & uVar10)" (( "(") (binary_expression "uVar13 & uVar9 | (uVar13 | uVar9) & uVar10" (binary_expression "uVar13 & uVar9" (identifier "uVar13") (& "&") (identifier "uVar9")) (| "|") (binary_expression "(uVar13 | uVar9) & uVar10" (parenthesized_expression "(uVar13 | uVar9)" (( "(") (binary_expression "uVar13 | uVar9" (identifier "uVar13") (| "|") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar10"))) () ")")) (+ "+") (identifier "iStack_7c")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 0x1d" (identifier "uVar8") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;" (assignment_expression "uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10" (identifier "uVar8") (= "=") (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999" (binary_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c" (parenthesized_expression "(uVar9 & uVar12 | (uVar9 | uVar12) & uVar13)" (( "(") (binary_expression "uVar9 & uVar12 | (uVar9 | uVar12) & uVar13" (binary_expression "uVar9 & uVar12" (identifier "uVar9") (& "&") (identifier "uVar12")) (| "|") (binary_expression "(uVar9 | uVar12) & uVar13" (parenthesized_expression "(uVar9 | uVar12)" (( "(") (binary_expression "uVar9 | uVar12" (identifier "uVar9") (| "|") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar13"))) () ")")) (+ "+") (identifier "iStack_6c")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;" (assignment_expression "uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 0x20 | uVar8 >> 0x1b" (binary_expression "uVar8 * 0x20" (identifier "uVar8") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar8 >> 0x1b" (identifier "uVar8") (>> ">>") (number_literal "0x1b")))) (; ";")) (expression_statement "uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);" (assignment_expression "uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (identifier "uVar13") (= "=") (binary_expression "iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (binary_expression "iStack_5c + 0x5a827999 + uVar13" (binary_expression "iStack_5c + 0x5a827999" (identifier "iStack_5c") (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar13")) (+ "+") (parenthesized_expression "(uVar12 & uVar8 | (uVar12 | uVar8) & uVar9)" (( "(") (binary_expression "uVar12 & uVar8 | (uVar12 | uVar8) & uVar9" (binary_expression "uVar12 & uVar8" (identifier "uVar12") (& "&") (identifier "uVar8")) (| "|") (binary_expression "(uVar12 | uVar8) & uVar9" (parenthesized_expression "(uVar12 | uVar8)" (( "(") (binary_expression "uVar12 | uVar8" (identifier "uVar12") (| "|") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar9"))) () ")")))) (; ";")) (expression_statement "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;" (assignment_expression "uVar13 = uVar13 * 0x200 | uVar13 >> 0x17" (identifier "uVar13") (= "=") (binary_expression "uVar13 * 0x200 | uVar13 >> 0x17" (binary_expression "uVar13 * 0x200" (identifier "uVar13") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar13 >> 0x17" (identifier "uVar13") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;" (assignment_expression "uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9" (identifier "uVar9") (= "=") (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999" (binary_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c" (parenthesized_expression "(uVar8 & uVar13 | (uVar8 | uVar13) & uVar12)" (( "(") (binary_expression "uVar8 & uVar13 | (uVar8 | uVar13) & uVar12" (binary_expression "uVar8 & uVar13" (identifier "uVar8") (& "&") (identifier "uVar13")) (| "|") (binary_expression "(uVar8 | uVar13) & uVar12" (parenthesized_expression "(uVar8 | uVar13)" (( "(") (binary_expression "uVar8 | uVar13" (identifier "uVar8") (| "|") (identifier "uVar13")) () ")")) (& "&") (identifier "uVar12"))) () ")")) (+ "+") (identifier "iStack_4c")) (+ "+") (number_literal "0x5a827999")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;" (assignment_expression "uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13" (identifier "uVar10") (= "=") (binary_expression "uVar9 * 0x2000 | uVar9 >> 0x13" (binary_expression "uVar9 * 0x2000" (identifier "uVar9") (* "*") (number_literal "0x2000")) (| "|") (binary_expression "uVar9 >> 0x13" (identifier "uVar9") (>> ">>") (number_literal "0x13")))) (; ";")) (expression_statement "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" (identifier "uVar9") (= "=") (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar13 ^ uVar10) + iVar4" (parenthesized_expression "(uVar8 ^ uVar13 ^ uVar10)" (( "(") (binary_expression "uVar8 ^ uVar13 ^ uVar10" (binary_expression "uVar8 ^ uVar13" (identifier "uVar8") (^ "^") (identifier "uVar13")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar9 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar9 = uVar9 * 8 | uVar9 >> 0x1d" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 0x1d" (identifier "uVar9") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" (identifier "uVar8") (= "=") (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar9) + iVar6" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar9)" (( "(") (binary_expression "uVar13 ^ uVar10 ^ uVar9" (binary_expression "uVar13 ^ uVar10" (identifier "uVar13") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar12 = uVar8 * 0x200 | uVar8 >> 0x17" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" (identifier "uVar8") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar8 >> 0x17" (identifier "uVar8") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" (identifier "uVar8") (= "=") (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar9 ^ uVar12) + iVar5" (parenthesized_expression "(uVar10 ^ uVar9 ^ uVar12)" (( "(") (binary_expression "uVar10 ^ uVar9 ^ uVar12" (binary_expression "uVar10 ^ uVar9" (identifier "uVar10") (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar12")) () ")")) (+ "+") (identifier "iVar5")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar8 = uVar8 * 0x800 | uVar8 >> 0x15" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" (identifier "uVar8") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar8 >> 0x15" (identifier "uVar8") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10" (identifier "uVar13") (= "=") (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar12 ^ uVar8) + local_58" (parenthesized_expression "(uVar9 ^ uVar12 ^ uVar8)" (( "(") (binary_expression "uVar9 ^ uVar12 ^ uVar8" (binary_expression "uVar9 ^ uVar12" (identifier "uVar9") (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "local_58")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;" (assignment_expression "uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11" (identifier "uVar10") (= "=") (binary_expression "uVar13 * 0x8000 | uVar13 >> 0x11" (binary_expression "uVar13 * 0x8000" (identifier "uVar13") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar13 >> 0x11" (identifier "uVar13") (>> ">>") (number_literal "0x11")))) (; ";")) (expression_statement "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9" (identifier "uVar9") (= "=") (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar8 ^ uVar10) + iStack_80" (parenthesized_expression "(uVar12 ^ uVar8 ^ uVar10)" (( "(") (binary_expression "uVar12 ^ uVar8 ^ uVar10" (binary_expression "uVar12 ^ uVar8" (identifier "uVar12") (^ "^") (identifier "uVar8")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "iStack_80")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar11 = uVar9 * 8 | uVar9 >> 0x1d;" (assignment_expression "uVar11 = uVar9 * 8 | uVar9 >> 0x1d" (identifier "uVar11") (= "=") (binary_expression "uVar9 * 8 | uVar9 >> 0x1d" (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 0x1d" (identifier "uVar9") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12" (identifier "uVar9") (= "=") (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar10 ^ uVar11) + iStack_60" (parenthesized_expression "(uVar8 ^ uVar10 ^ uVar11)" (( "(") (binary_expression "uVar8 ^ uVar10 ^ uVar11" (binary_expression "uVar8 ^ uVar10" (identifier "uVar8") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar11")) () ")")) (+ "+") (identifier "iStack_60")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar9 = uVar9 * 0x200 | uVar9 >> 0x17" (identifier "uVar9") (= "=") (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" (identifier "uVar9") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar9 >> 0x17" (identifier "uVar9") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;" (assignment_expression "uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8" (identifier "uVar8") (= "=") (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar11 ^ uVar9) + iStack_70" (parenthesized_expression "(uVar10 ^ uVar11 ^ uVar9)" (( "(") (binary_expression "uVar10 ^ uVar11 ^ uVar9" (binary_expression "uVar10 ^ uVar11" (identifier "uVar10") (^ "^") (identifier "uVar11")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iStack_70")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" (identifier "uVar13") (= "=") (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" (identifier "uVar8") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar8 >> 0x15" (identifier "uVar8") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10" (identifier "uVar8") (= "=") (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1" (binary_expression "(uVar11 ^ uVar9 ^ uVar13) + iStack_50" (parenthesized_expression "(uVar11 ^ uVar9 ^ uVar13)" (( "(") (binary_expression "uVar11 ^ uVar9 ^ uVar13" (binary_expression "uVar11 ^ uVar9" (identifier "uVar11") (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar13")) () ")")) (+ "+") (identifier "iStack_50")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" (identifier "uVar10") (= "=") (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" (identifier "uVar8") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar8 >> 0x11" (identifier "uVar8") (>> ">>") (number_literal "0x11")))) (; ";")) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11" (identifier "uVar8") (= "=") (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_84" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" (( "(") (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" (identifier "uVar9") (^ "^") (identifier "uVar13")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "iStack_84")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar11"))) (; ";")) (expression_statement "uVar12 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar12 = uVar8 * 8 | uVar8 >> 0x1d" (identifier "uVar12") (= "=") (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 0x1d" (identifier "uVar8") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9" (identifier "uVar8") (= "=") (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar12) + iStack_64" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar12)" (( "(") (binary_expression "uVar13 ^ uVar10 ^ uVar12" (binary_expression "uVar13 ^ uVar10" (identifier "uVar13") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar12")) () ")")) (+ "+") (identifier "iStack_64")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;" (assignment_expression "uVar9 = uVar8 * 0x200 | uVar8 >> 0x17" (identifier "uVar9") (= "=") (binary_expression "uVar8 * 0x200 | uVar8 >> 0x17" (binary_expression "uVar8 * 0x200" (identifier "uVar8") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar8 >> 0x17" (identifier "uVar8") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;" (assignment_expression "uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13" (identifier "uVar8") (= "=") (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1" (binary_expression "(uVar10 ^ uVar12 ^ uVar9) + iStack_74" (parenthesized_expression "(uVar10 ^ uVar12 ^ uVar9)" (( "(") (binary_expression "uVar10 ^ uVar12 ^ uVar9" (binary_expression "uVar10 ^ uVar12" (identifier "uVar10") (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iStack_74")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;" (assignment_expression "uVar13 = uVar8 * 0x800 | uVar8 >> 0x15" (identifier "uVar13") (= "=") (binary_expression "uVar8 * 0x800 | uVar8 >> 0x15" (binary_expression "uVar8 * 0x800" (identifier "uVar8") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar8 >> 0x15" (identifier "uVar8") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10" (identifier "uVar8") (= "=") (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1" (binary_expression "(uVar12 ^ uVar9 ^ uVar13) + iStack_54" (parenthesized_expression "(uVar12 ^ uVar9 ^ uVar13)" (( "(") (binary_expression "uVar12 ^ uVar9 ^ uVar13" (binary_expression "uVar12 ^ uVar9" (identifier "uVar12") (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar13")) () ")")) (+ "+") (identifier "iStack_54")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;" (assignment_expression "uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11" (identifier "uVar10") (= "=") (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" (identifier "uVar8") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar8 >> 0x11" (identifier "uVar8") (>> ">>") (number_literal "0x11")))) (; ";")) (expression_statement "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;" (assignment_expression "uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12" (identifier "uVar8") (= "=") (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1" (binary_expression "(uVar9 ^ uVar13 ^ uVar10) + iStack_7c" (parenthesized_expression "(uVar9 ^ uVar13 ^ uVar10)" (( "(") (binary_expression "uVar9 ^ uVar13 ^ uVar10" (binary_expression "uVar9 ^ uVar13" (identifier "uVar9") (^ "^") (identifier "uVar13")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "iStack_7c")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar8 = uVar8 * 8 | uVar8 >> 0x1d;" (assignment_expression "uVar8 = uVar8 * 8 | uVar8 >> 0x1d" (identifier "uVar8") (= "=") (binary_expression "uVar8 * 8 | uVar8 >> 0x1d" (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 0x1d" (identifier "uVar8") (>> ">>") (number_literal "0x1d")))) (; ";")) (expression_statement "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;" (assignment_expression "uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9" (identifier "uVar9") (= "=") (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1" (binary_expression "(uVar13 ^ uVar10 ^ uVar8) + iStack_5c" (parenthesized_expression "(uVar13 ^ uVar10 ^ uVar8)" (( "(") (binary_expression "uVar13 ^ uVar10 ^ uVar8" (binary_expression "uVar13 ^ uVar10" (identifier "uVar13") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "iStack_5c")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;" (assignment_expression "uVar12 = uVar9 * 0x200 | uVar9 >> 0x17" (identifier "uVar12") (= "=") (binary_expression "uVar9 * 0x200 | uVar9 >> 0x17" (binary_expression "uVar9 * 0x200" (identifier "uVar9") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar9 >> 0x17" (identifier "uVar9") (>> ">>") (number_literal "0x17")))) (; ";")) (expression_statement "uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);" (assignment_expression "uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" (identifier "uVar9") (= "=") (binary_expression "iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12)" (binary_expression "iStack_6c + 0x6ed9eba1 + uVar13" (binary_expression "iStack_6c + 0x6ed9eba1" (identifier "iStack_6c") (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar13")) (+ "+") (parenthesized_expression "(uVar10 ^ uVar8 ^ uVar12)" (( "(") (binary_expression "uVar10 ^ uVar8 ^ uVar12" (binary_expression "uVar10 ^ uVar8" (identifier "uVar10") (^ "^") (identifier "uVar8")) (^ "^") (identifier "uVar12")) () ")")))) (; ";")) (expression_statement "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;" (assignment_expression "uVar13 = uVar9 * 0x800 | uVar9 >> 0x15" (identifier "uVar13") (= "=") (binary_expression "uVar9 * 0x800 | uVar9 >> 0x15" (binary_expression "uVar9 * 0x800" (identifier "uVar9") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar9 >> 0x15" (identifier "uVar9") (>> ">>") (number_literal "0x15")))) (; ";")) (expression_statement "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;" (assignment_expression "uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10" (identifier "uVar9") (= "=") (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1" (binary_expression "(uVar8 ^ uVar12 ^ uVar13) + iStack_4c" (parenthesized_expression "(uVar8 ^ uVar12 ^ uVar13)" (( "(") (binary_expression "uVar8 ^ uVar12 ^ uVar13" (binary_expression "uVar8 ^ uVar12" (identifier "uVar8") (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar13")) () ")")) (+ "+") (identifier "iStack_4c")) (+ "+") (number_literal "0x6ed9eba1")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "*(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));" (assignment_expression "*(ulong *)(param_1 + 8) =\n       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" (pointer_expression "*(ulong *)(param_1 + 8)" (* "*") (cast_expression "(ulong *)(param_1 + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (call_expression "CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" (identifier "CONCAT44") (argument_list "(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8))" (( "(") (binary_expression "uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11)" (identifier "uVar3") (+ "+") (parenthesized_expression "(uVar9 * 0x8000 | uVar9 >> 0x11)" (( "(") (binary_expression "uVar9 * 0x8000 | uVar9 >> 0x11" (binary_expression "uVar9 * 0x8000" (identifier "uVar9") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar9 >> 0x11" (identifier "uVar9") (>> ">>") (number_literal "0x11"))) () ")"))) (, ",") (binary_expression "uVar8 + *(int *)(param_1 + 8)" (identifier "uVar8") (+ "+") (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "*(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);" (assignment_expression "*(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" (pointer_expression "*(ulong *)(param_1 + 0x10)" (* "*") (cast_expression "(ulong *)(param_1 + 0x10)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (call_expression "CONCAT44(uVar2 + uVar12,uVar1 + uVar13)" (identifier "CONCAT44") (argument_list "(uVar2 + uVar12,uVar1 + uVar13)" (( "(") (binary_expression "uVar2 + uVar12" (identifier "uVar2") (+ "+") (identifier "uVar12")) (, ",") (binary_expression "uVar1 + uVar13" (identifier "uVar1") (+ "+") (identifier "uVar13")) () ")")))) (; ";")) (if_statement "if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(lVar7 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "lVar7 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "lVar7") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

int function_1(type_1 *md,type_2 *var_2)

{
  type_3 var_3;
  type_3 var_4;
  type_3 var_5;
  int var_6;
  int var_12;
  int var_13;
  long var_16;
  type_3 var_7;
  type_3 var_8;
  type_3 var_11;
  type_3 var_14;
  type_3 var_9;
  type_3 var_10;
  long var_1;
  type_4 x [16];
  
  var_3 = (md->sha256).state[2];
  var_4 = (md->sha256).state[3];
  var_16 = *(long *)(var_1 + 0x28);
  var_5 = (md->sha256).state[1];
  var_6 = *(int *)var_2;
  var_12 = *(int *)(var_2 + 0x10);
  x[1] = (type_4)((ulong)*(type_5 *)var_2 >> 0x20);
  x[2] = (type_4)*(type_5 *)(var_2 + 8);
  var_7 = ((var_3 ^ var_4) & var_5 ^ var_4) + (md->sha256).state[0] + var_6;
  x[3] = (type_4)((ulong)*(type_5 *)(var_2 + 8) >> 0x20);
  var_7 = var_7 * 8 | var_7 >> 0x1d;
  var_13 = *(int *)(var_2 + 0x20);
  var_8 = ((var_5 ^ var_3) & var_7 ^ var_3) + x[1] + var_4;
  var_8 = var_8 * 0x80 | var_8 >> 0x19;
  x[0xc] = (type_4)*(type_5 *)(var_2 + 0x30);
  var_9 = ((var_5 ^ var_7) & var_8 ^ var_5) + x[2] + var_3;
  var_10 = var_9 * 0x800 | var_9 >> 0x15;
  var_9 = ((var_7 ^ var_8) & var_10 ^ var_7) + x[3] + var_5;
  var_11 = var_9 * 0x80000 | var_9 >> 0xd;
  var_7 = ((var_8 ^ var_10) & var_11 ^ var_8) + var_7 + var_12;
  var_9 = var_7 * 8 | var_7 >> 0x1d;
  x[5] = (type_4)((ulong)*(type_5 *)(var_2 + 0x10) >> 0x20);
  x[6] = (type_4)*(type_5 *)(var_2 + 0x18);
  var_7 = ((var_10 ^ var_11) & var_9 ^ var_10) + var_8 + x[5];
  var_7 = var_7 * 0x80 | var_7 >> 0x19;
  x[7] = (type_4)((ulong)*(type_5 *)(var_2 + 0x18) >> 0x20);
  var_8 = ((var_11 ^ var_9) & var_7 ^ var_11) + var_10 + x[6];
  var_10 = var_8 * 0x800 | var_8 >> 0x15;
  var_8 = ((var_9 ^ var_7) & var_10 ^ var_9) + var_11 + x[7];
  var_8 = var_8 * 0x80000 | var_8 >> 0xd;
  x[9] = (type_4)((ulong)*(type_5 *)(var_2 + 0x20) >> 0x20);
  var_9 = ((var_7 ^ var_10) & var_8 ^ var_7) + var_9 + var_13;
  var_11 = var_9 * 8 | var_9 >> 0x1d;
  var_7 = ((var_10 ^ var_8) & var_11 ^ var_10) + var_7 + x[9];
  var_9 = var_7 * 0x80 | var_7 >> 0x19;
  x[10] = (type_4)*(type_5 *)(var_2 + 0x28);
  x[0xb] = (type_4)((ulong)*(type_5 *)(var_2 + 0x28) >> 0x20);
  var_7 = ((var_8 ^ var_11) & var_9 ^ var_8) + var_10 + x[10];
  var_7 = var_7 * 0x800 | var_7 >> 0x15;
  var_8 = ((var_11 ^ var_9) & var_7 ^ var_11) + var_8 + x[0xb];
  var_10 = var_8 * 0x80000 | var_8 >> 0xd;
  x[0xd] = (type_4)((ulong)*(type_5 *)(var_2 + 0x30) >> 0x20);
  var_8 = ((var_9 ^ var_7) & var_10 ^ var_9) + var_11 + x[0xc];
  var_8 = var_8 * 8 | var_8 >> 0x1d;
  x[0xe] = (type_4)*(type_5 *)(var_2 + 0x38);
  var_9 = ((var_7 ^ var_10) & var_8 ^ var_7) + var_9 + x[0xd];
  var_11 = var_9 * 0x80 | var_9 >> 0x19;
  x[0xf] = (type_4)((ulong)*(type_5 *)(var_2 + 0x38) >> 0x20);
  var_7 = ((var_10 ^ var_8) & var_11 ^ var_10) + var_7 + x[0xe];
  var_9 = var_7 * 0x800 | var_7 >> 0x15;
  var_7 = ((var_8 ^ var_11) & var_9 ^ var_8) + var_10 + x[0xf];
  var_7 = var_7 * 0x80000 | var_7 >> 0xd;
  var_8 = (var_9 & var_7 | (var_9 | var_7) & var_11) + var_6 + 0x5a827999 + var_8;
  var_10 = var_8 * 8 | var_8 >> 0x1d;
  var_8 = (var_7 & var_10 | (var_7 | var_10) & var_9) + var_12 + 0x5a827999 + var_11;
  var_8 = var_8 * 0x20 | var_8 >> 0x1b;
  var_9 = var_13 + 0x5a827999 + var_9 + (var_10 & var_8 | (var_10 | var_8) & var_7);
  var_9 = var_9 * 0x200 | var_9 >> 0x17;
  var_7 = x[0xc] + 0x5a827999 + var_7 + (var_8 & var_9 | (var_8 | var_9) & var_10);
  var_7 = var_7 * 0x2000 | var_7 >> 0x13;
  var_10 = (var_9 & var_7 | (var_9 | var_7) & var_8) + x[1] + 0x5a827999 + var_10;
  var_11 = var_10 * 8 | var_10 >> 0x1d;
  var_8 = (var_7 & var_11 | (var_7 | var_11) & var_9) + x[5] + 0x5a827999 + var_8;
  var_10 = var_8 * 0x20 | var_8 >> 0x1b;
  var_8 = (var_11 & var_10 | (var_11 | var_10) & var_7) + x[9] + 0x5a827999 + var_9;
  var_8 = var_8 * 0x200 | var_8 >> 0x17;
  var_7 = (var_10 & var_8 | (var_10 | var_8) & var_11) + x[0xd] + 0x5a827999 + var_7;
  var_9 = var_7 * 0x2000 | var_7 >> 0x13;
  var_7 = (var_8 & var_9 | (var_8 | var_9) & var_10) + x[2] + 0x5a827999 + var_11;
  var_7 = var_7 * 8 | var_7 >> 0x1d;
  var_10 = (var_9 & var_7 | (var_9 | var_7) & var_8) + x[6] + 0x5a827999 + var_10;
  var_11 = var_10 * 0x20 | var_10 >> 0x1b;
  var_8 = (var_7 & var_11 | (var_7 | var_11) & var_9) + x[10] + 0x5a827999 + var_8;
  var_10 = var_8 * 0x200 | var_8 >> 0x17;
  var_8 = (var_11 & var_10 | (var_11 | var_10) & var_7) + x[0xe] + 0x5a827999 + var_9;
  var_8 = var_8 * 0x2000 | var_8 >> 0x13;
  var_7 = (var_10 & var_8 | (var_10 | var_8) & var_11) + x[3] + 0x5a827999 + var_7;
  var_9 = var_7 * 8 | var_7 >> 0x1d;
  var_7 = (var_8 & var_9 | (var_8 | var_9) & var_10) + x[7] + 0x5a827999 + var_11;
  var_7 = var_7 * 0x20 | var_7 >> 0x1b;
  var_10 = x[0xb] + 0x5a827999 + var_10 + (var_9 & var_7 | (var_9 | var_7) & var_8);
  var_10 = var_10 * 0x200 | var_10 >> 0x17;
  var_8 = (var_7 & var_10 | (var_7 | var_10) & var_9) + x[0xf] + 0x5a827999 + var_8;
  var_11 = var_8 * 0x2000 | var_8 >> 0x13;
  var_8 = (var_7 ^ var_10 ^ var_11) + var_6 + 0x6ed9eba1 + var_9;
  var_8 = var_8 * 8 | var_8 >> 0x1d;
  var_7 = (var_10 ^ var_11 ^ var_8) + var_13 + 0x6ed9eba1 + var_7;
  var_9 = var_7 * 0x200 | var_7 >> 0x17;
  var_7 = (var_11 ^ var_8 ^ var_9) + var_12 + 0x6ed9eba1 + var_10;
  var_7 = var_7 * 0x800 | var_7 >> 0x15;
  var_10 = (var_8 ^ var_9 ^ var_7) + x[0xc] + 0x6ed9eba1 + var_11;
  var_11 = var_10 * 0x8000 | var_10 >> 0x11;
  var_8 = (var_9 ^ var_7 ^ var_11) + x[2] + 0x6ed9eba1 + var_8;
  var_14 = var_8 * 8 | var_8 >> 0x1d;
  var_8 = (var_7 ^ var_11 ^ var_14) + x[10] + 0x6ed9eba1 + var_9;
  var_8 = var_8 * 0x200 | var_8 >> 0x17;
  var_7 = (var_11 ^ var_14 ^ var_8) + x[6] + 0x6ed9eba1 + var_7;
  var_10 = var_7 * 0x800 | var_7 >> 0x15;
  var_7 = (var_14 ^ var_8 ^ var_10) + x[0xe] + 0x6ed9eba1 + var_11;
  var_11 = var_7 * 0x8000 | var_7 >> 0x11;
  var_7 = (var_8 ^ var_10 ^ var_11) + x[1] + 0x6ed9eba1 + var_14;
  var_9 = var_7 * 8 | var_7 >> 0x1d;
  var_7 = (var_10 ^ var_11 ^ var_9) + x[9] + 0x6ed9eba1 + var_8;
  var_8 = var_7 * 0x200 | var_7 >> 0x17;
  var_7 = (var_11 ^ var_9 ^ var_8) + x[5] + 0x6ed9eba1 + var_10;
  var_10 = var_7 * 0x800 | var_7 >> 0x15;
  var_7 = (var_9 ^ var_8 ^ var_10) + x[0xd] + 0x6ed9eba1 + var_11;
  var_11 = var_7 * 0x8000 | var_7 >> 0x11;
  var_7 = (var_8 ^ var_10 ^ var_11) + x[3] + 0x6ed9eba1 + var_9;
  var_7 = var_7 * 8 | var_7 >> 0x1d;
  var_8 = (var_10 ^ var_11 ^ var_7) + x[0xb] + 0x6ed9eba1 + var_8;
  var_9 = var_8 * 0x200 | var_8 >> 0x17;
  var_8 = x[7] + 0x6ed9eba1 + var_10 + (var_11 ^ var_7 ^ var_9);
  var_10 = var_8 * 0x800 | var_8 >> 0x15;
  var_8 = (var_7 ^ var_9 ^ var_10) + x[0xf] + 0x6ed9eba1 + var_11;
  (md->whirlpool).state[0] =
       var_15(var_5 + (var_8 * 0x8000 | var_8 >> 0x11),var_7 + (md->sha256).state[0]);
  (md->whirlpool).state[1] = var_15(var_4 + var_9,var_3 + var_10);
  if (var_16 == *(long *)(var_1 + 0x28)) {
    return 0;
  }
                    /* WARNING: Subroutine does not return */
  var_17();
}


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

undefined8 MASKED(long param_1,int *param_2)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  long lVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  long in_FS_OFFSET;
  int iStack_84;
  int iStack_80;
  int iStack_7c;
  int iStack_74;
  int iStack_70;
  int iStack_6c;
  int iStack_64;
  int iStack_60;
  int iStack_5c;
  int local_58;
  int iStack_54;
  int iStack_50;
  int iStack_4c;
  
  uVar1 = *(uint *)(param_1 + 0x10);
  uVar2 = *(uint *)(param_1 + 0x14);
  lVar7 = *(long *)(in_FS_OFFSET + 0x28);
  uVar3 = *(uint *)(param_1 + 0xc);
  iVar4 = *param_2;
  iVar5 = param_2[4];
  iStack_84 = (int)((ulong)*(undefined8 *)param_2 >> 0x20);
  iStack_80 = (int)*(undefined8 *)(param_2 + 2);
  uVar8 = ((uVar1 ^ uVar2) & uVar3 ^ uVar2) + *(int *)(param_1 + 8) + iVar4;
  iStack_7c = (int)((ulong)*(undefined8 *)(param_2 + 2) >> 0x20);
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  iVar6 = param_2[8];
  uVar9 = ((uVar3 ^ uVar1) & uVar8 ^ uVar1) + iStack_84 + uVar2;
  uVar9 = uVar9 * 0x80 | uVar9 >> 0x19;
  local_58 = (int)*(undefined8 *)(param_2 + 0xc);
  uVar12 = ((uVar3 ^ uVar8) & uVar9 ^ uVar3) + iStack_80 + uVar1;
  uVar13 = uVar12 * 0x800 | uVar12 >> 0x15;
  uVar12 = ((uVar8 ^ uVar9) & uVar13 ^ uVar8) + iStack_7c + uVar3;
  uVar10 = uVar12 * 0x80000 | uVar12 >> 0xd;
  uVar8 = ((uVar9 ^ uVar13) & uVar10 ^ uVar9) + uVar8 + iVar5;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  iStack_74 = (int)((ulong)*(undefined8 *)(param_2 + 4) >> 0x20);
  iStack_70 = (int)*(undefined8 *)(param_2 + 6);
  uVar8 = ((uVar13 ^ uVar10) & uVar12 ^ uVar13) + uVar9 + iStack_74;
  uVar8 = uVar8 * 0x80 | uVar8 >> 0x19;
  iStack_6c = (int)((ulong)*(undefined8 *)(param_2 + 6) >> 0x20);
  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar13 + iStack_70;
  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;
  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + iStack_6c;
  uVar9 = uVar9 * 0x80000 | uVar9 >> 0xd;
  iStack_64 = (int)((ulong)*(undefined8 *)(param_2 + 8) >> 0x20);
  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iVar6;
  uVar10 = uVar12 * 8 | uVar12 >> 0x1d;
  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_64;
  uVar12 = uVar8 * 0x80 | uVar8 >> 0x19;
  iStack_60 = (int)*(undefined8 *)(param_2 + 10);
  iStack_5c = (int)((ulong)*(undefined8 *)(param_2 + 10) >> 0x20);
  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_60;
  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar9 = ((uVar10 ^ uVar12) & uVar8 ^ uVar10) + uVar9 + iStack_5c;
  uVar13 = uVar9 * 0x80000 | uVar9 >> 0xd;
  iStack_54 = (int)((ulong)*(undefined8 *)(param_2 + 0xc) >> 0x20);
  uVar9 = ((uVar12 ^ uVar8) & uVar13 ^ uVar12) + uVar10 + local_58;
  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;
  iStack_50 = (int)*(undefined8 *)(param_2 + 0xe);
  uVar12 = ((uVar8 ^ uVar13) & uVar9 ^ uVar8) + uVar12 + iStack_54;
  uVar10 = uVar12 * 0x80 | uVar12 >> 0x19;
  iStack_4c = (int)((ulong)*(undefined8 *)(param_2 + 0xe) >> 0x20);
  uVar8 = ((uVar13 ^ uVar9) & uVar10 ^ uVar13) + uVar8 + iStack_50;
  uVar12 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = ((uVar9 ^ uVar10) & uVar12 ^ uVar9) + uVar13 + iStack_4c;
  uVar8 = uVar8 * 0x80000 | uVar8 >> 0xd;
  uVar9 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar10) + iVar4 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iVar5 + 0x5a827999 + uVar10;
  uVar9 = uVar9 * 0x20 | uVar9 >> 0x1b;
  uVar12 = iVar6 + 0x5a827999 + uVar12 + (uVar13 & uVar9 | (uVar13 | uVar9) & uVar8);
  uVar12 = uVar12 * 0x200 | uVar12 >> 0x17;
  uVar8 = local_58 + 0x5a827999 + uVar8 + (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13);
  uVar8 = uVar8 * 0x2000 | uVar8 >> 0x13;
  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_84 + 0x5a827999 + uVar13;
  uVar10 = uVar13 * 8 | uVar13 >> 0x1d;
  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_74 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 0x20 | uVar9 >> 0x1b;
  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_64 + 0x5a827999 + uVar12;
  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_54 + 0x5a827999 + uVar8;
  uVar12 = uVar8 * 0x2000 | uVar8 >> 0x13;
  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_80 + 0x5a827999 + uVar10;
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar13 = (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9) + iStack_70 + 0x5a827999 + uVar13;
  uVar10 = uVar13 * 0x20 | uVar13 >> 0x1b;
  uVar9 = (uVar8 & uVar10 | (uVar8 | uVar10) & uVar12) + iStack_60 + 0x5a827999 + uVar9;
  uVar13 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar9 = (uVar10 & uVar13 | (uVar10 | uVar13) & uVar8) + iStack_50 + 0x5a827999 + uVar12;
  uVar9 = uVar9 * 0x2000 | uVar9 >> 0x13;
  uVar8 = (uVar13 & uVar9 | (uVar13 | uVar9) & uVar10) + iStack_7c + 0x5a827999 + uVar8;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar8 = (uVar9 & uVar12 | (uVar9 | uVar12) & uVar13) + iStack_6c + 0x5a827999 + uVar10;
  uVar8 = uVar8 * 0x20 | uVar8 >> 0x1b;
  uVar13 = iStack_5c + 0x5a827999 + uVar13 + (uVar12 & uVar8 | (uVar12 | uVar8) & uVar9);
  uVar13 = uVar13 * 0x200 | uVar13 >> 0x17;
  uVar9 = (uVar8 & uVar13 | (uVar8 | uVar13) & uVar12) + iStack_4c + 0x5a827999 + uVar9;
  uVar10 = uVar9 * 0x2000 | uVar9 >> 0x13;
  uVar9 = (uVar8 ^ uVar13 ^ uVar10) + iVar4 + 0x6ed9eba1 + uVar12;
  uVar9 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar8 = (uVar13 ^ uVar10 ^ uVar9) + iVar6 + 0x6ed9eba1 + uVar8;
  uVar12 = uVar8 * 0x200 | uVar8 >> 0x17;
  uVar8 = (uVar10 ^ uVar9 ^ uVar12) + iVar5 + 0x6ed9eba1 + uVar13;
  uVar8 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar13 = (uVar9 ^ uVar12 ^ uVar8) + local_58 + 0x6ed9eba1 + uVar10;
  uVar10 = uVar13 * 0x8000 | uVar13 >> 0x11;
  uVar9 = (uVar12 ^ uVar8 ^ uVar10) + iStack_80 + 0x6ed9eba1 + uVar9;
  uVar11 = uVar9 * 8 | uVar9 >> 0x1d;
  uVar9 = (uVar8 ^ uVar10 ^ uVar11) + iStack_60 + 0x6ed9eba1 + uVar12;
  uVar9 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar8 = (uVar10 ^ uVar11 ^ uVar9) + iStack_70 + 0x6ed9eba1 + uVar8;
  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = (uVar11 ^ uVar9 ^ uVar13) + iStack_50 + 0x6ed9eba1 + uVar10;
  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;
  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_84 + 0x6ed9eba1 + uVar11;
  uVar12 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar8 = (uVar13 ^ uVar10 ^ uVar12) + iStack_64 + 0x6ed9eba1 + uVar9;
  uVar9 = uVar8 * 0x200 | uVar8 >> 0x17;
  uVar8 = (uVar10 ^ uVar12 ^ uVar9) + iStack_74 + 0x6ed9eba1 + uVar13;
  uVar13 = uVar8 * 0x800 | uVar8 >> 0x15;
  uVar8 = (uVar12 ^ uVar9 ^ uVar13) + iStack_54 + 0x6ed9eba1 + uVar10;
  uVar10 = uVar8 * 0x8000 | uVar8 >> 0x11;
  uVar8 = (uVar9 ^ uVar13 ^ uVar10) + iStack_7c + 0x6ed9eba1 + uVar12;
  uVar8 = uVar8 * 8 | uVar8 >> 0x1d;
  uVar9 = (uVar13 ^ uVar10 ^ uVar8) + iStack_5c + 0x6ed9eba1 + uVar9;
  uVar12 = uVar9 * 0x200 | uVar9 >> 0x17;
  uVar9 = iStack_6c + 0x6ed9eba1 + uVar13 + (uVar10 ^ uVar8 ^ uVar12);
  uVar13 = uVar9 * 0x800 | uVar9 >> 0x15;
  uVar9 = (uVar8 ^ uVar12 ^ uVar13) + iStack_4c + 0x6ed9eba1 + uVar10;
  *(ulong *)(param_1 + 8) =
       CONCAT44(uVar3 + (uVar9 * 0x8000 | uVar9 >> 0x11),uVar8 + *(int *)(param_1 + 8));
  *(ulong *)(param_1 + 0x10) = CONCAT44(uVar2 + uVar12,uVar1 + uVar13);
  if (lVar7 == *(long *)(in_FS_OFFSET + 0x28)) {
    return 0;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

