
void * md5_read_ctx(md5_ctx *ctx,void *resbuf)

{
  uint *puVar1;
  undefined *puVar2;
  void *pvVar3;
  uint uVar4;
  uint uVar5;
  int iVar6;
  
  puVar2 = PTR___stack_chk_guard_000afc3c;
  uVar4 = ctx->A;
  iVar6 = *(int *)PTR___stack_chk_guard_000afc3c;
  *(uint *)resbuf =
       (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
  uVar4 = ctx->B;
  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
  uVar4 = (int)resbuf + 4U & 3;
  puVar1 = (uint *)(((int)resbuf + 4U) - uVar4);
  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;
  uVar4 = (int)resbuf + 7U & 3;
  puVar1 = (uint *)(((int)resbuf + 7U) - uVar4);
  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;
  uVar4 = ctx->C;
  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
  uVar4 = (int)resbuf + 8U & 3;
  puVar1 = (uint *)(((int)resbuf + 8U) - uVar4);
  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;
  uVar4 = (int)resbuf + 0xbU & 3;
  puVar1 = (uint *)(((int)resbuf + 0xbU) - uVar4);
  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;
  uVar4 = ctx->D;
  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
  uVar4 = (int)resbuf + 0xcU & 3;
  puVar1 = (uint *)(((int)resbuf + 0xcU) - uVar4);
  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;
  uVar4 = (int)resbuf + 0xfU & 3;
  puVar1 = (uint *)(((int)resbuf + 0xfU) - uVar4);
  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;
  if (iVar6 == *(int *)puVar2) {
    return resbuf;
  }
  pvVar3 = (void *)(*(code *)PTR___stack_chk_fail_000afbd4)();
  return pvVar3;
}



int * md5_read_ctx(uint *param_1,int *param_2)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  int *piVar5;
  uint *puVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  uint uVar19;
  int iVar20;
  uint uVar21;
  int iVar22;
  uint uVar23;
  int iVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  uint uVar28;
  int iVar29;
  uint uVar30;
  int iVar31;
  int iVar32;
  int iVar33;
  uint uVar34;
  int iVar35;
  uint uVar36;
  int iVar37;
  uint uVar38;
  
  puVar1 = PTR___stack_chk_guard_000afc3c;
  uVar3 = *param_1;
  piVar5 = param_2 + 3;
  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;
  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = param_1[1];
  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = (uint)(param_2 + 1) & 3;
  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);
  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;
  uVar3 = (int)param_2 + 7U & 3;
  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);
  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;
  uVar3 = param_1[2];
  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = (uint)(param_2 + 2) & 3;
  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);
  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;
  uVar3 = (int)param_2 + 0xbU & 3;
  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);
  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;
  uVar3 = param_1[3];
  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = (uint)(param_2 + 3) & 3;
  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);
  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;
  uVar3 = (int)param_2 + 0xfU & 3;
  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);
  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;
  if (iVar14 == *(int *)puVar1) {
    return param_2;
  }
  (*(code *)PTR___stack_chk_fail_000afbd4)();
  iVar2 = piVar5[4];
  iVar14 = *piVar5;
  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));
  uVar3 = piVar5[1];
  uVar4 = piVar5[2];
  uVar8 = piVar5[3];
  piVar5[4] = (int)param_2 + iVar2;
  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);
  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {
    uVar30 = *param_1;
    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;
    uVar21 = param_1[1];
    uVar17 = param_1[2];
    uVar25 = param_1[3];
    uVar12 = param_1[4];
    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;
    uVar36 = param_1[5];
    uVar15 = param_1[6];
    uVar28 = param_1[7];
    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +
             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;
    uVar19 = param_1[8];
    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;
    uVar9 = param_1[9];
    uVar23 = param_1[10];
    uVar10 = param_1[0xb];
    uVar34 = param_1[0xc];
    uVar38 = param_1[0xd];
    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;
    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;
    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;
    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;
    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;
    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;
    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;
    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +
             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;
    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;
    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;
    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +
             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;
    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;
    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;
    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +
             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;
    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;
    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;
    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;
    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;
    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;
    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;
    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +
             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;
    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;
    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;
    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;
    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;
    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +
             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;
    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;
    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +
             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;
    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;
    uVar9 = param_1[0xe];
    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;
    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;
    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;
    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;
    uVar17 = param_1[0xf];
    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;
    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;
    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;
    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;
    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;
    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;
    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;
    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;
    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;
    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;
    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;
    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;
    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;
    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;
    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;
    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;
    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;
    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;
    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;
    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;
    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;
    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;
    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;
    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;
    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;
    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;
    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;
    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;
    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;
    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;
    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;
    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;
    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;
    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;
    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;
    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;
    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;
    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;
    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;
    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;
    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;
    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;
    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;
    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;
    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;
    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;
    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;
    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;
    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;
    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;
    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;
    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;
    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;
    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;
    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;
    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;
    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;
    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;
    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;
    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;
    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;
    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;
    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;
    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;
    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;
    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;
    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;
    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;
    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;
    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;
    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;
    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;
    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;
    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;
    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;
    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;
    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;
    iVar14 = iVar14 + uVar30;
    uVar4 = uVar4 + uVar17;
    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;
    uVar8 = uVar8 + uVar7;
  }
  *piVar5 = iVar14;
  piVar5[2] = uVar4;
  piVar5[1] = uVar3;
  piVar5[3] = uVar8;
  return piVar5;
}


lui gp,0x5
addiu gp,gp,0x4be0
addu gp,gp,t9
lw v1,0x0(a0)
addiu sp,sp,-0x28
lw t1,-0x77f4(gp)
addiu t0,a1,0x4
addiu a3,a1,0x8
wsbh v1,v1
sw gp,0x10(sp)
sw ra,0x24(sp)
addiu a2,a1,0xc
rotr v1,v1,0x10
lw t2,0x0(t1)
swl v1,0x0(a1)
swr v1,0x3(a1)
lw v1,0x4(a0)
sw t2,0x1c(sp)
lw t2,0x1c(sp)
wsbh v1,v1
rotr v1,v1,0x10
swl v1,0x4(a1)
swr v1,0x3(t0)
lw v1,0x8(a0)
wsbh v1,v1
rotr v1,v1,0x10
swl v1,0x8(a1)
swr v1,0x3(a3)
lw v1,0xc(a0)
wsbh v1,v1
rotr v1,v1,0x10
swl v1,0xc(a1)
swr v1,0x3(a2)
sw v1,0x18(sp)
lw v1,0x0(t1)
bne t2,v1,0x000628f0
_lw ra,0x24(sp)
or v0,a1,zero
jr ra
_addiu sp,sp,0x28
lw t9,-0x785c(gp)
jalr t9
_nop
(translation_unit "int * md5_read_ctx(uint *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}\n\n" (function_definition "int * md5_read_ctx(uint *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}" primitive_type (pointer_declarator "* md5_read_ctx(uint *param_1,int *param_2)" * (function_declarator "md5_read_ctx(uint *param_1,int *param_2)" identifier (parameter_list "(uint *param_1,int *param_2)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000afc3c" identifier = identifier) ;) (expression_statement "uVar3 = *param_1;" (assignment_expression "uVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "piVar5 = param_2 + 3;" (assignment_expression "piVar5 = param_2 + 3" identifier = (binary_expression "param_2 + 3" identifier + number_literal)) ;) (expression_statement "iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "iVar14 = *(int *)PTR___stack_chk_guard_000afc3c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" * (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_2" * identifier) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = (uint)(param_2 + 1) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 1) & 3" identifier = (binary_expression "(uint)(param_2 + 1) & 3" (call_expression "(uint)(param_2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar6 = (uint *)((int)(param_2 + 1) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 1) - uVar3)" identifier = (cast_expression "(uint *)((int)(param_2 + 1) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(param_2 + 1) - uVar3)" ( (binary_expression "(int)(param_2 + 1) - uVar3" (cast_expression "(int)(param_2 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar4 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)param_2 + 7U & 3;" (assignment_expression "uVar3 = (int)param_2 + 7U & 3" identifier = (binary_expression "(int)param_2 + 7U & 3" (binary_expression "(int)param_2 + 7U" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 7U) - uVar3)" identifier = (cast_expression "(uint *)(((int)param_2 + 7U) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)param_2 + 7U) - uVar3)" ( (binary_expression "((int)param_2 + 7U) - uVar3" (parenthesized_expression "((int)param_2 + 7U)" ( (binary_expression "(int)param_2 + 7U" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar4 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar3 = param_1[2];" (assignment_expression "uVar3 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = (uint)(param_2 + 2) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 2) & 3" identifier = (binary_expression "(uint)(param_2 + 2) & 3" (call_expression "(uint)(param_2 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar6 = (uint *)((int)(param_2 + 2) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 2) - uVar3)" identifier = (cast_expression "(uint *)((int)(param_2 + 2) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(param_2 + 2) - uVar3)" ( (binary_expression "(int)(param_2 + 2) - uVar3" (cast_expression "(int)(param_2 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar4 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)param_2 + 0xbU & 3;" (assignment_expression "uVar3 = (int)param_2 + 0xbU & 3" identifier = (binary_expression "(int)param_2 + 0xbU & 3" (binary_expression "(int)param_2 + 0xbU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3)" identifier = (cast_expression "(uint *)(((int)param_2 + 0xbU) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)param_2 + 0xbU) - uVar3)" ( (binary_expression "((int)param_2 + 0xbU) - uVar3" (parenthesized_expression "((int)param_2 + 0xbU)" ( (binary_expression "(int)param_2 + 0xbU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar4 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar3 = param_1[3];" (assignment_expression "uVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = (uint)(param_2 + 3) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 3) & 3" identifier = (binary_expression "(uint)(param_2 + 3) & 3" (call_expression "(uint)(param_2 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 + 3)" ( (binary_expression "param_2 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar6 = (uint *)((int)(param_2 + 3) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 3) - uVar3)" identifier = (cast_expression "(uint *)((int)(param_2 + 3) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(param_2 + 3) - uVar3)" ( (binary_expression "(int)(param_2 + 3) - uVar3" (cast_expression "(int)(param_2 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + 3)" ( (binary_expression "param_2 + 3" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar4 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)param_2 + 0xfU & 3;" (assignment_expression "uVar3 = (int)param_2 + 0xfU & 3" identifier = (binary_expression "(int)param_2 + 0xfU & 3" (binary_expression "(int)param_2 + 0xfU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3)" identifier = (cast_expression "(uint *)(((int)param_2 + 0xfU) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)param_2 + 0xfU) - uVar3)" ( (binary_expression "((int)param_2 + 0xfU) - uVar3" (parenthesized_expression "((int)param_2 + 0xfU)" ( (binary_expression "(int)param_2 + 0xfU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar4 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }" if (parenthesized_expression "(iVar14 == *(int *)puVar1)" ( (binary_expression "iVar14 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return param_2;\n  }" { (return_statement "return param_2;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000afbd4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" * (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = piVar5[4];" (assignment_expression "iVar2 = piVar5[4]" identifier = (subscript_expression "piVar5[4]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = *piVar5;" (assignment_expression "iVar14 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));" (assignment_expression "puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc))" identifier = (cast_expression "(uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + ((uint)param_2 & 0xfffffffc))" ( (binary_expression "(int)param_1 + ((uint)param_2 & 0xfffffffc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)param_2 & 0xfffffffc)" ( (binary_expression "(uint)param_2 & 0xfffffffc" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (expression_statement "uVar3 = piVar5[1];" (assignment_expression "uVar3 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = piVar5[2];" (assignment_expression "uVar4 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = piVar5[3];" (assignment_expression "uVar8 = piVar5[3]" identifier = (subscript_expression "piVar5[3]" identifier [ number_literal ])) ;) (expression_statement "piVar5[4] = (int)param_2 + iVar2;" (assignment_expression "piVar5[4] = (int)param_2 + iVar2" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = (binary_expression "(int)param_2 + iVar2" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);" (assignment_expression "piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2)" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (binary_expression "piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2)" (subscript_expression "piVar5[5]" identifier [ number_literal ]) + (call_expression "(uint)((int *)((int)param_2 + iVar2) < param_2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int *)((int)param_2 + iVar2) < param_2)" ( (binary_expression "(int *)((int)param_2 + iVar2) < param_2" (cast_expression "(int *)((int)param_2 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + iVar2)" ( (binary_expression "(int)param_2 + iVar2" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < identifier) ))))) ;) (for_statement "for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }" for ( ; (binary_expression "param_1 < puVar6" identifier < identifier) ; (assignment_expression "param_1 = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ) (compound_statement "{\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }" { (expression_statement "uVar30 = *param_1;" (assignment_expression "uVar30 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = param_1[1];" (assignment_expression "uVar21 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = param_1[2];" (assignment_expression "uVar17 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = param_1[3];" (assignment_expression "uVar25 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = param_1[4];" (assignment_expression "uVar12 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;" (assignment_expression "uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88" identifier = (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88" (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14" (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31" (parenthesized_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8)" ( (binary_expression "(uVar4 ^ uVar8) & uVar3 ^ uVar8" (binary_expression "(uVar4 ^ uVar8) & uVar3" (parenthesized_expression "(uVar4 ^ uVar8)" ( (binary_expression "uVar4 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "uVar36 = param_1[5];" (assignment_expression "uVar36 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = param_1[6];" (assignment_expression "uVar15 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = param_1[7];" (assignment_expression "uVar28 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10)" ( (binary_expression "(uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10" (binary_expression "(uVar21 >> 0x10) << 0x18" (parenthesized_expression "(uVar21 >> 0x10)" ( (binary_expression "uVar21 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar21 >> 0x18) << 0x10" (parenthesized_expression "(uVar21 >> 0x18)" ( (binary_expression "uVar21 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff)" ( (binary_expression "(uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff" (binary_expression "(uVar21 & 0xff) << 8" (parenthesized_expression "(uVar21 & 0xff)" ( (binary_expression "uVar21 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar21 >> 8 & 0xff" (binary_expression "uVar21 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar19 = param_1[8];" (assignment_expression "uVar19 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;" (assignment_expression "uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3" identifier = (binary_expression "(uVar30 >> 0x19) + uVar30 * 0x80 + uVar3" (binary_expression "(uVar30 >> 0x19) + uVar30 * 0x80" (parenthesized_expression "(uVar30 >> 0x19)" ( (binary_expression "uVar30 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar30 * 0x80" identifier * number_literal)) + identifier)) ;) (expression_statement "uVar9 = param_1[9];" (assignment_expression "uVar9 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = param_1[10];" (assignment_expression "uVar23 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = param_1[0xb];" (assignment_expression "uVar10 = param_1[0xb]" identifier = (subscript_expression "param_1[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar34 = param_1[0xc];" (assignment_expression "uVar34 = param_1[0xc]" identifier = (subscript_expression "param_1[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = param_1[0xd];" (assignment_expression "uVar38 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;" (assignment_expression "uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa" identifier = (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa" (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8" (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22" (parenthesized_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4)" ( (binary_expression "(uVar3 ^ uVar4) & uVar21 ^ uVar4" (binary_expression "(uVar3 ^ uVar4) & uVar21" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000" identifier = (binary_expression "uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000" (binary_expression "uVar21 + (uVar30 >> 0x14)" identifier + (parenthesized_expression "(uVar30 >> 0x14)" ( (binary_expression "uVar30 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;" (assignment_expression "uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db" identifier = (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db" (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4" (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33" (parenthesized_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3)" ( (binary_expression "(uVar21 ^ uVar3) & uVar7 ^ uVar3" (binary_expression "(uVar21 ^ uVar3) & uVar7" (parenthesized_expression "(uVar21 ^ uVar3)" ( (binary_expression "uVar21 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000" identifier = (binary_expression "uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000" (binary_expression "uVar7 + (uVar30 >> 0xf)" identifier + (parenthesized_expression "(uVar30 >> 0xf)" ( (binary_expression "uVar30 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112" identifier = (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10)" ( (binary_expression "(uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10" (binary_expression "(uVar36 >> 0x10) << 0x18" (parenthesized_expression "(uVar36 >> 0x10)" ( (binary_expression "uVar36 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar36 >> 0x18) << 0x10" (parenthesized_expression "(uVar36 >> 0x18)" ( (binary_expression "uVar36 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff)" ( (binary_expression "(uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff" (binary_expression "(uVar36 & 0xff) << 8" (parenthesized_expression "(uVar36 & 0xff)" ( (binary_expression "uVar36 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar36 >> 8 & 0xff" (binary_expression "uVar36 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" identifier = (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" identifier + (parenthesized_expression "(uVar21 >> 0x19)" ( (binary_expression "uVar21 >> 0x19" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x80" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7" identifier = (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" ( (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" ( (binary_expression "uVar15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" ( (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" identifier = (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" identifier + (parenthesized_expression "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17" identifier = (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16" (parenthesized_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar21) & uVar7 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar7" (parenthesized_expression "(uVar30 ^ uVar21)" ( (binary_expression "uVar30 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10)" ( (binary_expression "(uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10" (binary_expression "(uVar28 >> 0x10) << 0x18" (parenthesized_expression "(uVar28 >> 0x10)" ( (binary_expression "uVar28 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar28 >> 0x18) << 0x10" (parenthesized_expression "(uVar28 >> 0x18)" ( (binary_expression "uVar28 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff)" ( (binary_expression "(uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff" (binary_expression "(uVar28 & 0xff) << 8" (parenthesized_expression "(uVar28 & 0xff)" ( (binary_expression "uVar28 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar28 >> 8 & 0xff" (binary_expression "uVar28 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" identifier = (binary_expression "uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (binary_expression "uVar7 + (uVar17 >> 0xf)" identifier + (parenthesized_expression "(uVar17 >> 0xf)" ( (binary_expression "uVar17 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x20000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30" identifier = (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" identifier = (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" identifier + (parenthesized_expression "(uVar21 >> 0x19)" ( (binary_expression "uVar21 >> 0x19" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x80" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7" identifier = (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" ( (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" ( (binary_expression "uVar23 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" ( (binary_expression "uVar23 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" ( (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" identifier = (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" identifier + (parenthesized_expression "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17" identifier = (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24" (parenthesized_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar21) & uVar7 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar7" (parenthesized_expression "(uVar30 ^ uVar21)" ( (binary_expression "uVar30 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" identifier = (binary_expression "uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (binary_expression "uVar7 + (uVar17 >> 0xf)" identifier + (parenthesized_expression "(uVar17 >> 0xf)" ( (binary_expression "uVar17 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x20000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30" identifier = (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10)" ( (binary_expression "(uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10" (binary_expression "(uVar34 >> 0x10) << 0x18" (parenthesized_expression "(uVar34 >> 0x10)" ( (binary_expression "uVar34 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar34 >> 0x18) << 0x10" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff)" ( (binary_expression "(uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff" (binary_expression "(uVar34 & 0xff) << 8" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar34 >> 8 & 0xff" (binary_expression "uVar34 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10)" ( (binary_expression "(uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10" (binary_expression "(uVar38 >> 0x10) << 0x18" (parenthesized_expression "(uVar38 >> 0x10)" ( (binary_expression "uVar38 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar38 >> 0x18) << 0x10" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff)" ( (binary_expression "(uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff" (binary_expression "(uVar38 & 0xff) << 8" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar38 >> 8 & 0xff" (binary_expression "uVar38 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" identifier = (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" identifier + (parenthesized_expression "(uVar21 >> 0x19)" ( (binary_expression "uVar21 >> 0x19" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x80" identifier * number_literal))) ;) (expression_statement "uVar9 = param_1[0xe];" (assignment_expression "uVar9 = param_1[0xe]" identifier = (subscript_expression "param_1[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7" identifier = (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" identifier = (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" identifier + (parenthesized_expression "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;" (assignment_expression "uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72" (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27" (parenthesized_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar21) & uVar9 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar9" (parenthesized_expression "(uVar30 ^ uVar21)" ( (binary_expression "uVar30 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = param_1[0xf];" (assignment_expression "uVar17 = param_1[0xf]" identifier = (subscript_expression "param_1[0xf]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;" (assignment_expression "uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000" identifier = (binary_expression "uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000" (binary_expression "uVar9 + (uVar7 >> 0xf)" identifier + (parenthesized_expression "(uVar7 >> 0xf)" ( (binary_expression "uVar7 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x20000" identifier * number_literal))) ;) (expression_statement "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30" identifier = (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30" (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821" (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18" (parenthesized_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar9) & uVar7 ^ uVar21" (binary_expression "(uVar21 ^ uVar9) & uVar7" (parenthesized_expression "(uVar21 ^ uVar9)" ( (binary_expression "uVar21 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar7 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar7 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;" (assignment_expression "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22" (parenthesized_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar9 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar9" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20" identifier = (binary_expression "uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar17 + (uVar30 >> 0x1b)" identifier + (parenthesized_expression "(uVar30 >> 0x1b)" ( (binary_expression "uVar30 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9" identifier = (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200" identifier = (binary_expression "uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200" (binary_expression "uVar21 + (uVar30 >> 0x17)" identifier + (parenthesized_expression "(uVar30 >> 0x17)" ( (binary_expression "uVar30 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7" identifier = (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;" (assignment_expression "uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000" identifier = (binary_expression "uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000" (binary_expression "uVar30 + (uVar7 >> 0x12)" identifier + (parenthesized_expression "(uVar7 >> 0x12)" ( (binary_expression "uVar7 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17" (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856" (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31" (parenthesized_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar12) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar12) & uVar21" (parenthesized_expression "(uVar30 ^ uVar12)" ( (binary_expression "uVar30 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;" (assignment_expression "uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000" identifier = (binary_expression "uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000" (binary_expression "uVar12 + (uVar17 >> 0xc)" identifier + (parenthesized_expression "(uVar17 >> 0xc)" ( (binary_expression "uVar17 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;" (assignment_expression "uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21" identifier = (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21" (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3" (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37" (parenthesized_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar10) & uVar30 ^ uVar12" (binary_expression "(uVar12 ^ uVar10) & uVar30" (parenthesized_expression "(uVar12 ^ uVar10)" ( (binary_expression "uVar12 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;" (assignment_expression "uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20" identifier = (binary_expression "uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20" (binary_expression "uVar10 + (uVar21 >> 0x1b)" identifier + (parenthesized_expression "(uVar21 >> 0x1b)" ( (binary_expression "uVar21 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;" (assignment_expression "uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30" identifier = (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30" (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453" (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24" (parenthesized_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar9) & uVar12 ^ uVar10" (binary_expression "(uVar10 ^ uVar9) & uVar12" (parenthesized_expression "(uVar10 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;" (assignment_expression "uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200" identifier = (binary_expression "uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200" (binary_expression "uVar9 + (uVar30 >> 0x17)" identifier + (parenthesized_expression "(uVar30 >> 0x17)" ( (binary_expression "uVar30 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;" (assignment_expression "uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12" identifier = (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12" (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f" (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18" (parenthesized_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar7) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar7) & uVar10" (parenthesized_expression "(uVar9 ^ uVar7)" ( (binary_expression "uVar9 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000" identifier = (binary_expression "uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000" (binary_expression "uVar7 + (uVar30 >> 0x12)" identifier + (parenthesized_expression "(uVar30 >> 0x12)" ( (binary_expression "uVar30 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;" (assignment_expression "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32" (parenthesized_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar9 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar9" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000" identifier = (binary_expression "uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000" (binary_expression "uVar17 + (uVar30 >> 0xc)" identifier + (parenthesized_expression "(uVar30 >> 0xc)" ( (binary_expression "uVar30 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9" identifier = (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar21 + (uVar30 >> 0x1b)" identifier + (parenthesized_expression "(uVar30 >> 0x1b)" ( (binary_expression "uVar30 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7" identifier = (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" identifier = (binary_expression "uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (binary_expression "uVar30 + (uVar7 >> 0x17)" identifier + (parenthesized_expression "(uVar7 >> 0x17)" ( (binary_expression "uVar7 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26" (parenthesized_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar7) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar7) & uVar21" (parenthesized_expression "(uVar30 ^ uVar7)" ( (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (binary_expression "uVar7 + (uVar17 >> 0x12)" identifier + (parenthesized_expression "(uVar17 >> 0x12)" ( (binary_expression "uVar17 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" identifier = (binary_expression "uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (binary_expression "uVar17 + (uVar21 >> 0xc)" identifier + (parenthesized_expression "(uVar21 >> 0xc)" ( (binary_expression "uVar21 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30" identifier = (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar21 + (uVar30 >> 0x1b)" identifier + (parenthesized_expression "(uVar30 >> 0x1b)" ( (binary_expression "uVar30 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7" identifier = (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" identifier = (binary_expression "uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (binary_expression "uVar30 + (uVar7 >> 0x17)" identifier + (parenthesized_expression "(uVar7 >> 0x17)" ( (binary_expression "uVar7 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29" (parenthesized_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar7) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar7) & uVar21" (parenthesized_expression "(uVar30 ^ uVar7)" ( (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (binary_expression "uVar7 + (uVar17 >> 0x12)" identifier + (parenthesized_expression "(uVar17 >> 0x12)" ( (binary_expression "uVar17 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" identifier = (binary_expression "uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (binary_expression "uVar17 + (uVar21 >> 0xc)" identifier + (parenthesized_expression "(uVar21 >> 0xc)" ( (binary_expression "uVar21 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30" identifier = (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" ( (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" identifier + (parenthesized_expression "(uVar30 >> 0x1c)" ( (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;" (assignment_expression "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7" identifier = (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar21 ^ uVar30" (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" identifier = (binary_expression "uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (binary_expression "uVar30 + (uVar7 >> 0x15)" identifier + (parenthesized_expression "(uVar7 >> 0x15)" ( (binary_expression "uVar7 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17" identifier = (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11" (parenthesized_expression "(uVar21 ^ uVar30 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar30 ^ uVar7" (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar7 + (uVar17 >> 0x10)" identifier + (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;" (assignment_expression "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21" identifier = (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27" (parenthesized_expression "(uVar30 ^ uVar7 ^ uVar17)" ( (binary_expression "uVar30 ^ uVar7 ^ uVar17" (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" identifier = (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" identifier + (parenthesized_expression "(uVar21 >> 9)" ( (binary_expression "uVar21 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30" identifier = (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" ( (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" identifier + (parenthesized_expression "(uVar30 >> 0x1c)" ( (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;" (assignment_expression "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7" identifier = (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar21 ^ uVar30" (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" identifier = (binary_expression "uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (binary_expression "uVar30 + (uVar7 >> 0x15)" identifier + (parenthesized_expression "(uVar7 >> 0x15)" ( (binary_expression "uVar7 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17" identifier = (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29" (parenthesized_expression "(uVar21 ^ uVar30 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar30 ^ uVar7" (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar7 + (uVar17 >> 0x10)" identifier + (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;" (assignment_expression "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21" identifier = (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24" (parenthesized_expression "(uVar30 ^ uVar7 ^ uVar17)" ( (binary_expression "uVar30 ^ uVar7 ^ uVar17" (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" identifier = (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" identifier + (parenthesized_expression "(uVar21 >> 9)" ( (binary_expression "uVar21 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30" identifier = (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" ( (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" identifier + (parenthesized_expression "(uVar30 >> 0x1c)" ( (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;" (assignment_expression "uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7" identifier = (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806" (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar9)" ( (binary_expression "uVar17 ^ uVar21 ^ uVar9" (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;" (assignment_expression "uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800" identifier = (binary_expression "uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800" (binary_expression "uVar9 + (uVar30 >> 0x15)" identifier + (parenthesized_expression "(uVar30 >> 0x15)" ( (binary_expression "uVar30 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17" identifier = (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17" (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b" (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26" (parenthesized_expression "(uVar21 ^ uVar9 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar9 ^ uVar30" (binary_expression "uVar21 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000" identifier = (binary_expression "uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar30 + (uVar17 >> 0x10)" identifier + (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;" (assignment_expression "uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21" identifier = (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21" (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05" (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16" (parenthesized_expression "(uVar9 ^ uVar30 ^ uVar17)" ( (binary_expression "uVar9 ^ uVar30 ^ uVar17" (binary_expression "uVar9 ^ uVar30" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" identifier = (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" identifier + (parenthesized_expression "(uVar21 >> 9)" ( (binary_expression "uVar21 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;" (assignment_expression "uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9" identifier = (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9" (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7" (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2" (parenthesized_expression "(uVar30 ^ uVar17 ^ uVar7)" ( (binary_expression "uVar30 ^ uVar17 ^ uVar7" (binary_expression "uVar30 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;" (assignment_expression "uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10" identifier = (binary_expression "uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10" (binary_expression "uVar7 + (uVar21 >> 0x1c)" identifier + (parenthesized_expression "(uVar21 >> 0x1c)" ( (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;" (assignment_expression "uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30" identifier = (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30" (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b" (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35" (parenthesized_expression "(uVar17 ^ uVar7 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar7 ^ uVar21" (binary_expression "uVar17 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;" (assignment_expression "uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800" identifier = (binary_expression "uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800" (binary_expression "uVar21 + (uVar30 >> 0x15)" identifier + (parenthesized_expression "(uVar30 >> 0x15)" ( (binary_expression "uVar30 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;" (assignment_expression "uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17" identifier = (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17" (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8" (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18" (parenthesized_expression "(uVar7 ^ uVar21 ^ uVar9)" ( (binary_expression "uVar7 ^ uVar21 ^ uVar9" (binary_expression "uVar7 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;" (assignment_expression "uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000" identifier = (binary_expression "uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000" (binary_expression "uVar9 + (uVar30 >> 0x10)" identifier + (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;" (assignment_expression "uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7" identifier = (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7" (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b" (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33" (parenthesized_expression "(uVar21 ^ uVar9 ^ uVar17)" ( (binary_expression "uVar21 ^ uVar9 ^ uVar17" (binary_expression "uVar21 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;" (assignment_expression "uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000" identifier = (binary_expression "uVar17 + (uVar30 >> 9) + uVar30 * 0x800000" (binary_expression "uVar17 + (uVar30 >> 9)" identifier + (parenthesized_expression "(uVar30 >> 9)" ( (binary_expression "uVar30 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;" (assignment_expression "uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21" identifier = (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21" (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc" (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar17)" ( (binary_expression "(~uVar9 | uVar7) ^ uVar17" (parenthesized_expression "(~uVar9 | uVar7)" ( (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar7 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;" (assignment_expression "uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9" identifier = (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9" (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97" (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29" (parenthesized_expression "((~uVar17 | uVar30) ^ uVar7)" ( (binary_expression "(~uVar17 | uVar30) ^ uVar7" (parenthesized_expression "(~uVar17 | uVar30)" ( (binary_expression "~uVar17 | uVar30" (unary_expression "~uVar17" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;" (assignment_expression "uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400" identifier = (binary_expression "uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400" (binary_expression "uVar30 + (uVar21 >> 0x16)" identifier + (parenthesized_expression "(uVar21 >> 0x16)" ( (binary_expression "uVar21 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;" (assignment_expression "uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17" identifier = (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17" (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59" (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar30)" ( (binary_expression "(~uVar7 | uVar9) ^ uVar30" (parenthesized_expression "(~uVar7 | uVar9)" ( (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000" identifier = (binary_expression "uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar9 + (uVar21 >> 0x11)" identifier + (parenthesized_expression "(uVar21 >> 0x11)" ( (binary_expression "uVar21 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;" (assignment_expression "uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7" identifier = (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7" (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7" (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37" (parenthesized_expression "((~uVar30 | uVar21) ^ uVar9)" ( (binary_expression "(~uVar30 | uVar21) ^ uVar9" (parenthesized_expression "(~uVar30 | uVar21)" ( (binary_expression "~uVar30 | uVar21" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;" (assignment_expression "uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" identifier = (binary_expression "uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "uVar21 + (uVar17 >> 0xb)" identifier + (parenthesized_expression "(uVar17 >> 0xb)" ( (binary_expression "uVar17 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;" (assignment_expression "uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30" identifier = (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30" (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3" (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35" (parenthesized_expression "((~uVar9 | uVar17) ^ uVar21)" ( (binary_expression "(~uVar9 | uVar17) ^ uVar21" (parenthesized_expression "(~uVar9 | uVar17)" ( (binary_expression "~uVar9 | uVar17" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar17 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;" (assignment_expression "uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9" identifier = (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9" (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e" (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26" (parenthesized_expression "((~uVar21 | uVar30) ^ uVar17)" ( (binary_expression "(~uVar21 | uVar30) ^ uVar17" (parenthesized_expression "(~uVar21 | uVar30)" ( (binary_expression "~uVar21 | uVar30" (unary_expression "~uVar21" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" identifier = (binary_expression "uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "uVar30 + (uVar7 >> 0x16)" identifier + (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;" (assignment_expression "uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21" identifier = (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21" (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83" (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24" (parenthesized_expression "((~uVar17 | uVar7) ^ uVar30)" ( (binary_expression "(~uVar17 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar17 | uVar7)" ( (binary_expression "~uVar17 | uVar7" (unary_expression "~uVar17" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" identifier = (binary_expression "uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar7 + (uVar21 >> 0x11)" identifier + (parenthesized_expression "(uVar21 >> 0x11)" ( (binary_expression "uVar21 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;" (assignment_expression "uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17" identifier = (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17" (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f" (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22" (parenthesized_expression "((~uVar30 | uVar21) ^ uVar7)" ( (binary_expression "(~uVar30 | uVar21) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar21)" ( (binary_expression "~uVar30 | uVar21" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;" (assignment_expression "uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" identifier = (binary_expression "uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "uVar21 + (uVar17 >> 0xb)" identifier + (parenthesized_expression "(uVar17 >> 0xb)" ( (binary_expression "uVar17 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;" (assignment_expression "uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30" identifier = (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30" (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f" (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar21)" ( (binary_expression "(~uVar7 | uVar9) ^ uVar21" (parenthesized_expression "(~uVar7 | uVar9)" ( (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar9 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;" (assignment_expression "uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7" identifier = (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7" (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920" (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18" (parenthesized_expression "((~uVar21 | uVar30) ^ uVar9)" ( (binary_expression "(~uVar21 | uVar30) ^ uVar9" (parenthesized_expression "(~uVar21 | uVar30)" ( (binary_expression "~uVar21 | uVar30" (unary_expression "~uVar21" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400" identifier = (binary_expression "uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400" (binary_expression "uVar30 + (uVar17 >> 0x16)" identifier + (parenthesized_expression "(uVar17 >> 0x16)" ( (binary_expression "uVar17 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;" (assignment_expression "uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21" identifier = (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21" (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec" (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar30)" ( (binary_expression "(~uVar9 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar9 | uVar7)" ( (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" identifier = (binary_expression "uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar7 + (uVar21 >> 0x11)" identifier + (parenthesized_expression "(uVar21 >> 0x11)" ( (binary_expression "uVar21 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;" (assignment_expression "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9" identifier = (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13" (parenthesized_expression "((~uVar30 | uVar17) ^ uVar7)" ( (binary_expression "(~uVar30 | uVar17) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar17)" ( (binary_expression "~uVar30 | uVar17" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" identifier = (binary_expression "uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (binary_expression "uVar17 + (uVar21 >> 0xb)" identifier + (parenthesized_expression "(uVar21 >> 0xb)" ( (binary_expression "uVar21 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;" (assignment_expression "uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30" identifier = (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30" (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e" (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32" (parenthesized_expression "((~uVar7 | uVar21) ^ uVar17)" ( (binary_expression "(~uVar7 | uVar21) ^ uVar17" (parenthesized_expression "(~uVar7 | uVar21)" ( (binary_expression "~uVar7 | uVar21" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar21 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;" (assignment_expression "uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7" identifier = (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7" (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb" (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11" (parenthesized_expression "((~uVar17 | uVar30) ^ uVar21)" ( (binary_expression "(~uVar17 | uVar30) ^ uVar21" (parenthesized_expression "(~uVar17 | uVar30)" ( (binary_expression "~uVar17 | uVar30" (unary_expression "~uVar17" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" identifier = (binary_expression "uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "uVar30 + (uVar7 >> 0x16)" identifier + (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;" (assignment_expression "uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17" identifier = (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17" (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb" (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33" (parenthesized_expression "((~uVar21 | uVar7) ^ uVar30)" ( (binary_expression "(~uVar21 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar21 | uVar7)" ( (binary_expression "~uVar21 | uVar7" (unary_expression "~uVar21" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000" (binary_expression "uVar7 + (uVar17 >> 0x11)" identifier + (parenthesized_expression "(uVar17 >> 0x11)" ( (binary_expression "uVar17 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;" (assignment_expression "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21" identifier = (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2" (parenthesized_expression "((~uVar30 | uVar17) ^ uVar7)" ( (binary_expression "(~uVar30 | uVar17) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar17)" ( (binary_expression "~uVar30 | uVar17" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar14 = iVar14 + uVar30;" (assignment_expression "iVar14 = iVar14 + uVar30" identifier = (binary_expression "iVar14 + uVar30" identifier + identifier)) ;) (expression_statement "uVar4 = uVar4 + uVar17;" (assignment_expression "uVar4 = uVar4 + uVar17" identifier = (binary_expression "uVar4 + uVar17" identifier + identifier)) ;) (expression_statement "uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;" (assignment_expression "uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" identifier = (binary_expression "uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (binary_expression "uVar3 + uVar17 + (uVar21 >> 0xb)" (binary_expression "uVar3 + uVar17" identifier + identifier) + (parenthesized_expression "(uVar21 >> 0xb)" ( (binary_expression "uVar21 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar8 = uVar8 + uVar7;" (assignment_expression "uVar8 = uVar8 + uVar7" identifier = (binary_expression "uVar8 + uVar7" identifier + identifier)) ;) })) (expression_statement "*piVar5 = iVar14;" (assignment_expression "*piVar5 = iVar14" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[2] = uVar4;" (assignment_expression "piVar5[2] = uVar4" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[1] = uVar3;" (assignment_expression "piVar5[1] = uVar3" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[3] = uVar8;" (assignment_expression "piVar5[3] = uVar8" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar5;" return identifier ;) })))
(translation_unit "void * md5_read_ctx(md5_ctx *ctx,void *resbuf)\n\n{\n  uint *puVar1;\n  undefined *puVar2;\n  void *pvVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\n  \n  puVar2 = PTR___stack_chk_guard_000afc3c;\n  uVar4 = ctx->A;\n  iVar6 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *(uint *)resbuf =\n       (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = ctx->B;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 4U & 3;\n  puVar1 = (uint *)(((int)resbuf + 4U) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 7U & 3;\n  puVar1 = (uint *)(((int)resbuf + 7U) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  uVar4 = ctx->C;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 8U & 3;\n  puVar1 = (uint *)(((int)resbuf + 8U) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 0xbU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xbU) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  uVar4 = ctx->D;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 0xcU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xcU) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 0xfU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xfU) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  if (iVar6 == *(int *)puVar2) {\n    return resbuf;\n  }\n  pvVar3 = (void *)(*(code *)PTR___stack_chk_fail_000afbd4)();\n  return pvVar3;\n}\n\n" (function_definition "void * md5_read_ctx(md5_ctx *ctx,void *resbuf)\n\n{\n  uint *puVar1;\n  undefined *puVar2;\n  void *pvVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\n  \n  puVar2 = PTR___stack_chk_guard_000afc3c;\n  uVar4 = ctx->A;\n  iVar6 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *(uint *)resbuf =\n       (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = ctx->B;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 4U & 3;\n  puVar1 = (uint *)(((int)resbuf + 4U) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 7U & 3;\n  puVar1 = (uint *)(((int)resbuf + 7U) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  uVar4 = ctx->C;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 8U & 3;\n  puVar1 = (uint *)(((int)resbuf + 8U) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 0xbU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xbU) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  uVar4 = ctx->D;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 0xcU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xcU) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 0xfU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xfU) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  if (iVar6 == *(int *)puVar2) {\n    return resbuf;\n  }\n  pvVar3 = (void *)(*(code *)PTR___stack_chk_fail_000afbd4)();\n  return pvVar3;\n}" primitive_type (pointer_declarator "* md5_read_ctx(md5_ctx *ctx,void *resbuf)" * (function_declarator "md5_read_ctx(md5_ctx *ctx,void *resbuf)" identifier (parameter_list "(md5_ctx *ctx,void *resbuf)" ( (parameter_declaration "md5_ctx *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) , (parameter_declaration "void *resbuf" primitive_type (pointer_declarator "*resbuf" * identifier)) )))) (compound_statement "{\n  uint *puVar1;\n  undefined *puVar2;\n  void *pvVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\n  \n  puVar2 = PTR___stack_chk_guard_000afc3c;\n  uVar4 = ctx->A;\n  iVar6 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *(uint *)resbuf =\n       (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = ctx->B;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 4U & 3;\n  puVar1 = (uint *)(((int)resbuf + 4U) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 7U & 3;\n  puVar1 = (uint *)(((int)resbuf + 7U) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  uVar4 = ctx->C;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 8U & 3;\n  puVar1 = (uint *)(((int)resbuf + 8U) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 0xbU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xbU) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  uVar4 = ctx->D;\n  uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n  uVar4 = (int)resbuf + 0xcU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xcU) - uVar4);\n  *puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;\n  uVar4 = (int)resbuf + 0xfU & 3;\n  puVar1 = (uint *)(((int)resbuf + 0xfU) - uVar4);\n  *puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;\n  if (iVar6 == *(int *)puVar2) {\n    return resbuf;\n  }\n  pvVar3 = (void *)(*(code *)PTR___stack_chk_fail_000afbd4)();\n  return pvVar3;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "void *pvVar3;" primitive_type (pointer_declarator "*pvVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_000afc3c" identifier = identifier) ;) (expression_statement "uVar4 = ctx->A;" (assignment_expression "uVar4 = ctx->A" identifier = (field_expression "ctx->A" identifier -> field_identifier)) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_000afc3c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" * (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(uint *)resbuf =\n       (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)resbuf =\n       (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)resbuf" * (cast_expression "(uint *)resbuf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = ctx->B;" (assignment_expression "uVar4 = ctx->B" identifier = (field_expression "ctx->B" identifier -> field_identifier)) ;) (expression_statement "uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = (int)resbuf + 4U & 3;" (assignment_expression "uVar4 = (int)resbuf + 4U & 3" identifier = (binary_expression "(int)resbuf + 4U & 3" (binary_expression "(int)resbuf + 4U" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar1 = (uint *)(((int)resbuf + 4U) - uVar4);" (assignment_expression "puVar1 = (uint *)(((int)resbuf + 4U) - uVar4)" identifier = (cast_expression "(uint *)(((int)resbuf + 4U) - uVar4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)resbuf + 4U) - uVar4)" ( (binary_expression "((int)resbuf + 4U) - uVar4" (parenthesized_expression "((int)resbuf + 4U)" ( (binary_expression "(int)resbuf + 4U" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;" (assignment_expression "*puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8" (binary_expression "*puVar1 & -1 << (4 - uVar4) * 8" (pointer_expression "*puVar1" * identifier) & (binary_expression "-1 << (4 - uVar4) * 8" number_literal << (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar5 >> uVar4 * 8" identifier >> (binary_expression "uVar4 * 8" identifier * number_literal)))) ;) (expression_statement "uVar4 = (int)resbuf + 7U & 3;" (assignment_expression "uVar4 = (int)resbuf + 7U & 3" identifier = (binary_expression "(int)resbuf + 7U & 3" (binary_expression "(int)resbuf + 7U" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar1 = (uint *)(((int)resbuf + 7U) - uVar4);" (assignment_expression "puVar1 = (uint *)(((int)resbuf + 7U) - uVar4)" identifier = (cast_expression "(uint *)(((int)resbuf + 7U) - uVar4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)resbuf + 7U) - uVar4)" ( (binary_expression "((int)resbuf + 7U) - uVar4" (parenthesized_expression "((int)resbuf + 7U)" ( (binary_expression "(int)resbuf + 7U" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;" (assignment_expression "*puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8" (binary_expression "*puVar1 & 0xffffffffU >> (uVar4 + 1) * 8" (pointer_expression "*puVar1" * identifier) & (binary_expression "0xffffffffU >> (uVar4 + 1) * 8" number_literal >> (binary_expression "(uVar4 + 1) * 8" (parenthesized_expression "(uVar4 + 1)" ( (binary_expression "uVar4 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar5 << (3 - uVar4) * 8" identifier << (binary_expression "(3 - uVar4) * 8" (parenthesized_expression "(3 - uVar4)" ( (binary_expression "3 - uVar4" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar4 = ctx->C;" (assignment_expression "uVar4 = ctx->C" identifier = (field_expression "ctx->C" identifier -> field_identifier)) ;) (expression_statement "uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = (int)resbuf + 8U & 3;" (assignment_expression "uVar4 = (int)resbuf + 8U & 3" identifier = (binary_expression "(int)resbuf + 8U & 3" (binary_expression "(int)resbuf + 8U" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar1 = (uint *)(((int)resbuf + 8U) - uVar4);" (assignment_expression "puVar1 = (uint *)(((int)resbuf + 8U) - uVar4)" identifier = (cast_expression "(uint *)(((int)resbuf + 8U) - uVar4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)resbuf + 8U) - uVar4)" ( (binary_expression "((int)resbuf + 8U) - uVar4" (parenthesized_expression "((int)resbuf + 8U)" ( (binary_expression "(int)resbuf + 8U" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;" (assignment_expression "*puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8" (binary_expression "*puVar1 & -1 << (4 - uVar4) * 8" (pointer_expression "*puVar1" * identifier) & (binary_expression "-1 << (4 - uVar4) * 8" number_literal << (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar5 >> uVar4 * 8" identifier >> (binary_expression "uVar4 * 8" identifier * number_literal)))) ;) (expression_statement "uVar4 = (int)resbuf + 0xbU & 3;" (assignment_expression "uVar4 = (int)resbuf + 0xbU & 3" identifier = (binary_expression "(int)resbuf + 0xbU & 3" (binary_expression "(int)resbuf + 0xbU" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar1 = (uint *)(((int)resbuf + 0xbU) - uVar4);" (assignment_expression "puVar1 = (uint *)(((int)resbuf + 0xbU) - uVar4)" identifier = (cast_expression "(uint *)(((int)resbuf + 0xbU) - uVar4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)resbuf + 0xbU) - uVar4)" ( (binary_expression "((int)resbuf + 0xbU) - uVar4" (parenthesized_expression "((int)resbuf + 0xbU)" ( (binary_expression "(int)resbuf + 0xbU" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;" (assignment_expression "*puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8" (binary_expression "*puVar1 & 0xffffffffU >> (uVar4 + 1) * 8" (pointer_expression "*puVar1" * identifier) & (binary_expression "0xffffffffU >> (uVar4 + 1) * 8" number_literal >> (binary_expression "(uVar4 + 1) * 8" (parenthesized_expression "(uVar4 + 1)" ( (binary_expression "uVar4 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar5 << (3 - uVar4) * 8" identifier << (binary_expression "(3 - uVar4) * 8" (parenthesized_expression "(3 - uVar4)" ( (binary_expression "3 - uVar4" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar4 = ctx->D;" (assignment_expression "uVar4 = ctx->D" identifier = (field_expression "ctx->D" identifier -> field_identifier)) ;) (expression_statement "uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar5 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = (int)resbuf + 0xcU & 3;" (assignment_expression "uVar4 = (int)resbuf + 0xcU & 3" identifier = (binary_expression "(int)resbuf + 0xcU & 3" (binary_expression "(int)resbuf + 0xcU" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar1 = (uint *)(((int)resbuf + 0xcU) - uVar4);" (assignment_expression "puVar1 = (uint *)(((int)resbuf + 0xcU) - uVar4)" identifier = (cast_expression "(uint *)(((int)resbuf + 0xcU) - uVar4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)resbuf + 0xcU) - uVar4)" ( (binary_expression "((int)resbuf + 0xcU) - uVar4" (parenthesized_expression "((int)resbuf + 0xcU)" ( (binary_expression "(int)resbuf + 0xcU" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8;" (assignment_expression "*puVar1 = *puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & -1 << (4 - uVar4) * 8 | uVar5 >> uVar4 * 8" (binary_expression "*puVar1 & -1 << (4 - uVar4) * 8" (pointer_expression "*puVar1" * identifier) & (binary_expression "-1 << (4 - uVar4) * 8" number_literal << (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar5 >> uVar4 * 8" identifier >> (binary_expression "uVar4 * 8" identifier * number_literal)))) ;) (expression_statement "uVar4 = (int)resbuf + 0xfU & 3;" (assignment_expression "uVar4 = (int)resbuf + 0xfU & 3" identifier = (binary_expression "(int)resbuf + 0xfU & 3" (binary_expression "(int)resbuf + 0xfU" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar1 = (uint *)(((int)resbuf + 0xfU) - uVar4);" (assignment_expression "puVar1 = (uint *)(((int)resbuf + 0xfU) - uVar4)" identifier = (cast_expression "(uint *)(((int)resbuf + 0xfU) - uVar4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)resbuf + 0xfU) - uVar4)" ( (binary_expression "((int)resbuf + 0xfU) - uVar4" (parenthesized_expression "((int)resbuf + 0xfU)" ( (binary_expression "(int)resbuf + 0xfU" (cast_expression "(int)resbuf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8;" (assignment_expression "*puVar1 = *puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xffffffffU >> (uVar4 + 1) * 8 | uVar5 << (3 - uVar4) * 8" (binary_expression "*puVar1 & 0xffffffffU >> (uVar4 + 1) * 8" (pointer_expression "*puVar1" * identifier) & (binary_expression "0xffffffffU >> (uVar4 + 1) * 8" number_literal >> (binary_expression "(uVar4 + 1) * 8" (parenthesized_expression "(uVar4 + 1)" ( (binary_expression "uVar4 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar5 << (3 - uVar4) * 8" identifier << (binary_expression "(3 - uVar4) * 8" (parenthesized_expression "(3 - uVar4)" ( (binary_expression "3 - uVar4" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (iVar6 == *(int *)puVar2) {\n    return resbuf;\n  }" if (parenthesized_expression "(iVar6 == *(int *)puVar2)" ( (binary_expression "iVar6 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return resbuf;\n  }" { (return_statement "return resbuf;" return identifier ;) })) (expression_statement "pvVar3 = (void *)(*(code *)PTR___stack_chk_fail_000afbd4)();" (assignment_expression "pvVar3 = (void *)(*(code *)PTR___stack_chk_fail_000afbd4)()" identifier = (cast_expression "(void *)(*(code *)PTR___stack_chk_fail_000afbd4)()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" * (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return pvVar3;" return identifier ;) })))
(translation_unit "int * md5_read_ctx(uint *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}\n\n" (function_definition "int * md5_read_ctx(uint *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}" primitive_type (pointer_declarator "* md5_read_ctx(uint *param_1,int *param_2)" * (function_declarator "md5_read_ctx(uint *param_1,int *param_2)" identifier (parameter_list "(uint *param_1,int *param_2)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000afc3c" identifier = identifier) ;) (expression_statement "uVar3 = *param_1;" (assignment_expression "uVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "piVar5 = param_2 + 3;" (assignment_expression "piVar5 = param_2 + 3" identifier = (binary_expression "param_2 + 3" identifier + number_literal)) ;) (expression_statement "iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "iVar14 = *(int *)PTR___stack_chk_guard_000afc3c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" * (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_2" * identifier) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = (uint)(param_2 + 1) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 1) & 3" identifier = (binary_expression "(uint)(param_2 + 1) & 3" (call_expression "(uint)(param_2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar6 = (uint *)((int)(param_2 + 1) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 1) - uVar3)" identifier = (cast_expression "(uint *)((int)(param_2 + 1) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(param_2 + 1) - uVar3)" ( (binary_expression "(int)(param_2 + 1) - uVar3" (cast_expression "(int)(param_2 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar4 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)param_2 + 7U & 3;" (assignment_expression "uVar3 = (int)param_2 + 7U & 3" identifier = (binary_expression "(int)param_2 + 7U & 3" (binary_expression "(int)param_2 + 7U" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 7U) - uVar3)" identifier = (cast_expression "(uint *)(((int)param_2 + 7U) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)param_2 + 7U) - uVar3)" ( (binary_expression "((int)param_2 + 7U) - uVar3" (parenthesized_expression "((int)param_2 + 7U)" ( (binary_expression "(int)param_2 + 7U" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar4 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar3 = param_1[2];" (assignment_expression "uVar3 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = (uint)(param_2 + 2) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 2) & 3" identifier = (binary_expression "(uint)(param_2 + 2) & 3" (call_expression "(uint)(param_2 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar6 = (uint *)((int)(param_2 + 2) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 2) - uVar3)" identifier = (cast_expression "(uint *)((int)(param_2 + 2) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(param_2 + 2) - uVar3)" ( (binary_expression "(int)(param_2 + 2) - uVar3" (cast_expression "(int)(param_2 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar4 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)param_2 + 0xbU & 3;" (assignment_expression "uVar3 = (int)param_2 + 0xbU & 3" identifier = (binary_expression "(int)param_2 + 0xbU & 3" (binary_expression "(int)param_2 + 0xbU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3)" identifier = (cast_expression "(uint *)(((int)param_2 + 0xbU) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)param_2 + 0xbU) - uVar3)" ( (binary_expression "((int)param_2 + 0xbU) - uVar3" (parenthesized_expression "((int)param_2 + 0xbU)" ( (binary_expression "(int)param_2 + 0xbU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar4 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar3 = param_1[3];" (assignment_expression "uVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar3 = (uint)(param_2 + 3) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 3) & 3" identifier = (binary_expression "(uint)(param_2 + 3) & 3" (call_expression "(uint)(param_2 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 + 3)" ( (binary_expression "param_2 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar6 = (uint *)((int)(param_2 + 3) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 3) - uVar3)" identifier = (cast_expression "(uint *)((int)(param_2 + 3) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(param_2 + 3) - uVar3)" ( (binary_expression "(int)(param_2 + 3) - uVar3" (cast_expression "(int)(param_2 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + 3)" ( (binary_expression "param_2 + 3" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar4 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)param_2 + 0xfU & 3;" (assignment_expression "uVar3 = (int)param_2 + 0xfU & 3" identifier = (binary_expression "(int)param_2 + 0xfU & 3" (binary_expression "(int)param_2 + 0xfU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3)" identifier = (cast_expression "(uint *)(((int)param_2 + 0xfU) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)param_2 + 0xfU) - uVar3)" ( (binary_expression "((int)param_2 + 0xfU) - uVar3" (parenthesized_expression "((int)param_2 + 0xfU)" ( (binary_expression "(int)param_2 + 0xfU" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar4 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }" if (parenthesized_expression "(iVar14 == *(int *)puVar1)" ( (binary_expression "iVar14 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return param_2;\n  }" { (return_statement "return param_2;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000afbd4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" * (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = piVar5[4];" (assignment_expression "iVar2 = piVar5[4]" identifier = (subscript_expression "piVar5[4]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = *piVar5;" (assignment_expression "iVar14 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));" (assignment_expression "puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc))" identifier = (cast_expression "(uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + ((uint)param_2 & 0xfffffffc))" ( (binary_expression "(int)param_1 + ((uint)param_2 & 0xfffffffc)" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)param_2 & 0xfffffffc)" ( (binary_expression "(uint)param_2 & 0xfffffffc" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (expression_statement "uVar3 = piVar5[1];" (assignment_expression "uVar3 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = piVar5[2];" (assignment_expression "uVar4 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = piVar5[3];" (assignment_expression "uVar8 = piVar5[3]" identifier = (subscript_expression "piVar5[3]" identifier [ number_literal ])) ;) (expression_statement "piVar5[4] = (int)param_2 + iVar2;" (assignment_expression "piVar5[4] = (int)param_2 + iVar2" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = (binary_expression "(int)param_2 + iVar2" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);" (assignment_expression "piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2)" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (binary_expression "piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2)" (subscript_expression "piVar5[5]" identifier [ number_literal ]) + (call_expression "(uint)((int *)((int)param_2 + iVar2) < param_2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int *)((int)param_2 + iVar2) < param_2)" ( (binary_expression "(int *)((int)param_2 + iVar2) < param_2" (cast_expression "(int *)((int)param_2 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + iVar2)" ( (binary_expression "(int)param_2 + iVar2" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < identifier) ))))) ;) (for_statement "for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }" for ( ; (binary_expression "param_1 < puVar6" identifier < identifier) ; (assignment_expression "param_1 = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ) (compound_statement "{\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }" { (expression_statement "uVar30 = *param_1;" (assignment_expression "uVar30 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = param_1[1];" (assignment_expression "uVar21 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = param_1[2];" (assignment_expression "uVar17 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = param_1[3];" (assignment_expression "uVar25 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = param_1[4];" (assignment_expression "uVar12 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;" (assignment_expression "uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88" identifier = (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88" (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14" (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31" (parenthesized_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8)" ( (binary_expression "(uVar4 ^ uVar8) & uVar3 ^ uVar8" (binary_expression "(uVar4 ^ uVar8) & uVar3" (parenthesized_expression "(uVar4 ^ uVar8)" ( (binary_expression "uVar4 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "uVar36 = param_1[5];" (assignment_expression "uVar36 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = param_1[6];" (assignment_expression "uVar15 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = param_1[7];" (assignment_expression "uVar28 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10)" ( (binary_expression "(uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10" (binary_expression "(uVar21 >> 0x10) << 0x18" (parenthesized_expression "(uVar21 >> 0x10)" ( (binary_expression "uVar21 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar21 >> 0x18) << 0x10" (parenthesized_expression "(uVar21 >> 0x18)" ( (binary_expression "uVar21 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff)" ( (binary_expression "(uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff" (binary_expression "(uVar21 & 0xff) << 8" (parenthesized_expression "(uVar21 & 0xff)" ( (binary_expression "uVar21 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar21 >> 8 & 0xff" (binary_expression "uVar21 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar19 = param_1[8];" (assignment_expression "uVar19 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;" (assignment_expression "uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3" identifier = (binary_expression "(uVar30 >> 0x19) + uVar30 * 0x80 + uVar3" (binary_expression "(uVar30 >> 0x19) + uVar30 * 0x80" (parenthesized_expression "(uVar30 >> 0x19)" ( (binary_expression "uVar30 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar30 * 0x80" identifier * number_literal)) + identifier)) ;) (expression_statement "uVar9 = param_1[9];" (assignment_expression "uVar9 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = param_1[10];" (assignment_expression "uVar23 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = param_1[0xb];" (assignment_expression "uVar10 = param_1[0xb]" identifier = (subscript_expression "param_1[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar34 = param_1[0xc];" (assignment_expression "uVar34 = param_1[0xc]" identifier = (subscript_expression "param_1[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = param_1[0xd];" (assignment_expression "uVar38 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;" (assignment_expression "uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa" identifier = (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa" (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8" (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22" (parenthesized_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4)" ( (binary_expression "(uVar3 ^ uVar4) & uVar21 ^ uVar4" (binary_expression "(uVar3 ^ uVar4) & uVar21" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000" identifier = (binary_expression "uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000" (binary_expression "uVar21 + (uVar30 >> 0x14)" identifier + (parenthesized_expression "(uVar30 >> 0x14)" ( (binary_expression "uVar30 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;" (assignment_expression "uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db" identifier = (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db" (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4" (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33" (parenthesized_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3)" ( (binary_expression "(uVar21 ^ uVar3) & uVar7 ^ uVar3" (binary_expression "(uVar21 ^ uVar3) & uVar7" (parenthesized_expression "(uVar21 ^ uVar3)" ( (binary_expression "uVar21 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000" identifier = (binary_expression "uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000" (binary_expression "uVar7 + (uVar30 >> 0xf)" identifier + (parenthesized_expression "(uVar30 >> 0xf)" ( (binary_expression "uVar30 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112" identifier = (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + identifier) + number_literal)) ;) (expression_statement "iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10)" ( (binary_expression "(uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10" (binary_expression "(uVar36 >> 0x10) << 0x18" (parenthesized_expression "(uVar36 >> 0x10)" ( (binary_expression "uVar36 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar36 >> 0x18) << 0x10" (parenthesized_expression "(uVar36 >> 0x18)" ( (binary_expression "uVar36 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff)" ( (binary_expression "(uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff" (binary_expression "(uVar36 & 0xff) << 8" (parenthesized_expression "(uVar36 & 0xff)" ( (binary_expression "uVar36 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar36 >> 8 & 0xff" (binary_expression "uVar36 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" identifier = (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" identifier + (parenthesized_expression "(uVar21 >> 0x19)" ( (binary_expression "uVar21 >> 0x19" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x80" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7" identifier = (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" ( (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" ( (binary_expression "uVar15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" ( (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" identifier = (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" identifier + (parenthesized_expression "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17" identifier = (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16" (parenthesized_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar21) & uVar7 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar7" (parenthesized_expression "(uVar30 ^ uVar21)" ( (binary_expression "uVar30 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10)" ( (binary_expression "(uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10" (binary_expression "(uVar28 >> 0x10) << 0x18" (parenthesized_expression "(uVar28 >> 0x10)" ( (binary_expression "uVar28 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar28 >> 0x18) << 0x10" (parenthesized_expression "(uVar28 >> 0x18)" ( (binary_expression "uVar28 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff)" ( (binary_expression "(uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff" (binary_expression "(uVar28 & 0xff) << 8" (parenthesized_expression "(uVar28 & 0xff)" ( (binary_expression "uVar28 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar28 >> 8 & 0xff" (binary_expression "uVar28 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" identifier = (binary_expression "uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (binary_expression "uVar7 + (uVar17 >> 0xf)" identifier + (parenthesized_expression "(uVar17 >> 0xf)" ( (binary_expression "uVar17 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x20000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30" identifier = (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" identifier = (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" identifier + (parenthesized_expression "(uVar21 >> 0x19)" ( (binary_expression "uVar21 >> 0x19" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x80" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7" identifier = (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" ( (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" ( (binary_expression "uVar23 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" ( (binary_expression "uVar23 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" ( (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" identifier = (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" identifier + (parenthesized_expression "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17" identifier = (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24" (parenthesized_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar21) & uVar7 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar7" (parenthesized_expression "(uVar30 ^ uVar21)" ( (binary_expression "uVar30 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" identifier = (binary_expression "uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (binary_expression "uVar7 + (uVar17 >> 0xf)" identifier + (parenthesized_expression "(uVar17 >> 0xf)" ( (binary_expression "uVar17 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x20000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30" identifier = (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10)" ( (binary_expression "(uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10" (binary_expression "(uVar34 >> 0x10) << 0x18" (parenthesized_expression "(uVar34 >> 0x10)" ( (binary_expression "uVar34 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar34 >> 0x18) << 0x10" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff)" ( (binary_expression "(uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff" (binary_expression "(uVar34 & 0xff) << 8" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar34 >> 8 & 0xff" (binary_expression "uVar34 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10)" ( (binary_expression "(uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10" (binary_expression "(uVar38 >> 0x10) << 0x18" (parenthesized_expression "(uVar38 >> 0x10)" ( (binary_expression "uVar38 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar38 >> 0x18) << 0x10" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff)" ( (binary_expression "(uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff" (binary_expression "(uVar38 & 0xff) << 8" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar38 >> 8 & 0xff" (binary_expression "uVar38 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" identifier = (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" identifier + (parenthesized_expression "(uVar21 >> 0x19)" ( (binary_expression "uVar21 >> 0x19" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x80" identifier * number_literal))) ;) (expression_statement "uVar9 = param_1[0xe];" (assignment_expression "uVar9 = param_1[0xe]" identifier = (subscript_expression "param_1[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7" identifier = (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" identifier = (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" identifier + (parenthesized_expression "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x1000" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;" (assignment_expression "uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72" (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27" (parenthesized_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar21) & uVar9 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar9" (parenthesized_expression "(uVar30 ^ uVar21)" ( (binary_expression "uVar30 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = param_1[0xf];" (assignment_expression "uVar17 = param_1[0xf]" identifier = (subscript_expression "param_1[0xf]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;" (assignment_expression "uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000" identifier = (binary_expression "uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000" (binary_expression "uVar9 + (uVar7 >> 0xf)" identifier + (parenthesized_expression "(uVar7 >> 0xf)" ( (binary_expression "uVar7 >> 0xf" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x20000" identifier * number_literal))) ;) (expression_statement "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30" identifier = (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30" (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821" (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18" (parenthesized_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar9) & uVar7 ^ uVar21" (binary_expression "(uVar21 ^ uVar9) & uVar7" (parenthesized_expression "(uVar21 ^ uVar9)" ( (binary_expression "uVar21 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000" identifier = (binary_expression "uVar7 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar7 + (uVar30 >> 10)" identifier + (parenthesized_expression "(uVar30 >> 10)" ( (binary_expression "uVar30 >> 10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x400000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;" (assignment_expression "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22" (parenthesized_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar9 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar9" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20" identifier = (binary_expression "uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar17 + (uVar30 >> 0x1b)" identifier + (parenthesized_expression "(uVar30 >> 0x1b)" ( (binary_expression "uVar30 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9" identifier = (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200" identifier = (binary_expression "uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200" (binary_expression "uVar21 + (uVar30 >> 0x17)" identifier + (parenthesized_expression "(uVar30 >> 0x17)" ( (binary_expression "uVar30 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7" identifier = (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;" (assignment_expression "uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000" identifier = (binary_expression "uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000" (binary_expression "uVar30 + (uVar7 >> 0x12)" identifier + (parenthesized_expression "(uVar7 >> 0x12)" ( (binary_expression "uVar7 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17" (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856" (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31" (parenthesized_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar12) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar12) & uVar21" (parenthesized_expression "(uVar30 ^ uVar12)" ( (binary_expression "uVar30 ^ uVar12" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;" (assignment_expression "uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000" identifier = (binary_expression "uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000" (binary_expression "uVar12 + (uVar17 >> 0xc)" identifier + (parenthesized_expression "(uVar17 >> 0xc)" ( (binary_expression "uVar17 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;" (assignment_expression "uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21" identifier = (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21" (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3" (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37" (parenthesized_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12)" ( (binary_expression "(uVar12 ^ uVar10) & uVar30 ^ uVar12" (binary_expression "(uVar12 ^ uVar10) & uVar30" (parenthesized_expression "(uVar12 ^ uVar10)" ( (binary_expression "uVar12 ^ uVar10" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;" (assignment_expression "uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20" identifier = (binary_expression "uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20" (binary_expression "uVar10 + (uVar21 >> 0x1b)" identifier + (parenthesized_expression "(uVar21 >> 0x1b)" ( (binary_expression "uVar21 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;" (assignment_expression "uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30" identifier = (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30" (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453" (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24" (parenthesized_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10)" ( (binary_expression "(uVar10 ^ uVar9) & uVar12 ^ uVar10" (binary_expression "(uVar10 ^ uVar9) & uVar12" (parenthesized_expression "(uVar10 ^ uVar9)" ( (binary_expression "uVar10 ^ uVar9" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;" (assignment_expression "uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200" identifier = (binary_expression "uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200" (binary_expression "uVar9 + (uVar30 >> 0x17)" identifier + (parenthesized_expression "(uVar30 >> 0x17)" ( (binary_expression "uVar30 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;" (assignment_expression "uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12" identifier = (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12" (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f" (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18" (parenthesized_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9)" ( (binary_expression "(uVar9 ^ uVar7) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar7) & uVar10" (parenthesized_expression "(uVar9 ^ uVar7)" ( (binary_expression "uVar9 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000" identifier = (binary_expression "uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000" (binary_expression "uVar7 + (uVar30 >> 0x12)" identifier + (parenthesized_expression "(uVar30 >> 0x12)" ( (binary_expression "uVar30 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;" (assignment_expression "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32" (parenthesized_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar9 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar9" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000" identifier = (binary_expression "uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000" (binary_expression "uVar17 + (uVar30 >> 0xc)" identifier + (parenthesized_expression "(uVar30 >> 0xc)" ( (binary_expression "uVar30 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9" identifier = (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar21 + (uVar30 >> 0x1b)" identifier + (parenthesized_expression "(uVar30 >> 0x1b)" ( (binary_expression "uVar30 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7" identifier = (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" identifier = (binary_expression "uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (binary_expression "uVar30 + (uVar7 >> 0x17)" identifier + (parenthesized_expression "(uVar7 >> 0x17)" ( (binary_expression "uVar7 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26" (parenthesized_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar7) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar7) & uVar21" (parenthesized_expression "(uVar30 ^ uVar7)" ( (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (binary_expression "uVar7 + (uVar17 >> 0x12)" identifier + (parenthesized_expression "(uVar17 >> 0x12)" ( (binary_expression "uVar17 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" identifier = (binary_expression "uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (binary_expression "uVar17 + (uVar21 >> 0xc)" identifier + (parenthesized_expression "(uVar21 >> 0xc)" ( (binary_expression "uVar21 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30" identifier = (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" ( (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar21 + (uVar30 >> 0x1b)" identifier + (parenthesized_expression "(uVar30 >> 0x1b)" ( (binary_expression "uVar30 >> 0x1b" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x20" identifier * number_literal))) ;) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7" identifier = (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" ( (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" identifier = (binary_expression "uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (binary_expression "uVar30 + (uVar7 >> 0x17)" identifier + (parenthesized_expression "(uVar7 >> 0x17)" ( (binary_expression "uVar7 >> 0x17" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x200" identifier * number_literal))) ;) (expression_statement "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17" identifier = (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29" (parenthesized_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30)" ( (binary_expression "(uVar30 ^ uVar7) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar7) & uVar21" (parenthesized_expression "(uVar30 ^ uVar7)" ( (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (binary_expression "uVar7 + (uVar17 >> 0x12)" identifier + (parenthesized_expression "(uVar17 >> 0x12)" ( (binary_expression "uVar17 >> 0x12" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x4000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21" identifier = (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" ( (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" identifier = (binary_expression "uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (binary_expression "uVar17 + (uVar21 >> 0xc)" identifier + (parenthesized_expression "(uVar21 >> 0xc)" ( (binary_expression "uVar21 >> 0xc" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x100000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30" identifier = (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" ( (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" identifier + (parenthesized_expression "(uVar30 >> 0x1c)" ( (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;" (assignment_expression "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7" identifier = (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar21 ^ uVar30" (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" identifier = (binary_expression "uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (binary_expression "uVar30 + (uVar7 >> 0x15)" identifier + (parenthesized_expression "(uVar7 >> 0x15)" ( (binary_expression "uVar7 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17" identifier = (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11" (parenthesized_expression "(uVar21 ^ uVar30 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar30 ^ uVar7" (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar7 + (uVar17 >> 0x10)" identifier + (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;" (assignment_expression "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21" identifier = (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27" (parenthesized_expression "(uVar30 ^ uVar7 ^ uVar17)" ( (binary_expression "uVar30 ^ uVar7 ^ uVar17" (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" identifier = (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" identifier + (parenthesized_expression "(uVar21 >> 9)" ( (binary_expression "uVar21 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30" identifier = (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" ( (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" identifier + (parenthesized_expression "(uVar30 >> 0x1c)" ( (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;" (assignment_expression "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7" identifier = (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar30)" ( (binary_expression "uVar17 ^ uVar21 ^ uVar30" (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" identifier = (binary_expression "uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (binary_expression "uVar30 + (uVar7 >> 0x15)" identifier + (parenthesized_expression "(uVar7 >> 0x15)" ( (binary_expression "uVar7 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17" identifier = (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29" (parenthesized_expression "(uVar21 ^ uVar30 ^ uVar7)" ( (binary_expression "uVar21 ^ uVar30 ^ uVar7" (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar7 + (uVar17 >> 0x10)" identifier + (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;" (assignment_expression "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21" identifier = (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24" (parenthesized_expression "(uVar30 ^ uVar7 ^ uVar17)" ( (binary_expression "uVar30 ^ uVar7 ^ uVar17" (binary_expression "uVar30 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" identifier = (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" identifier + (parenthesized_expression "(uVar21 >> 9)" ( (binary_expression "uVar21 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30" identifier = (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" ( (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" identifier + (parenthesized_expression "(uVar30 >> 0x1c)" ( (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;" (assignment_expression "uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7" identifier = (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806" (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar9)" ( (binary_expression "uVar17 ^ uVar21 ^ uVar9" (binary_expression "uVar17 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;" (assignment_expression "uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800" identifier = (binary_expression "uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800" (binary_expression "uVar9 + (uVar30 >> 0x15)" identifier + (parenthesized_expression "(uVar30 >> 0x15)" ( (binary_expression "uVar30 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17" identifier = (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17" (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b" (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26" (parenthesized_expression "(uVar21 ^ uVar9 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar9 ^ uVar30" (binary_expression "uVar21 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000" identifier = (binary_expression "uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar30 + (uVar17 >> 0x10)" identifier + (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;" (assignment_expression "uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21" identifier = (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21" (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05" (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16" (parenthesized_expression "(uVar9 ^ uVar30 ^ uVar17)" ( (binary_expression "uVar9 ^ uVar30 ^ uVar17" (binary_expression "uVar9 ^ uVar30" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" identifier = (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" identifier + (parenthesized_expression "(uVar21 >> 9)" ( (binary_expression "uVar21 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;" (assignment_expression "uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9" identifier = (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9" (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7" (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2" (parenthesized_expression "(uVar30 ^ uVar17 ^ uVar7)" ( (binary_expression "uVar30 ^ uVar17 ^ uVar7" (binary_expression "uVar30 ^ uVar17" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;" (assignment_expression "uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10" identifier = (binary_expression "uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10" (binary_expression "uVar7 + (uVar21 >> 0x1c)" identifier + (parenthesized_expression "(uVar21 >> 0x1c)" ( (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x10" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;" (assignment_expression "uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30" identifier = (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30" (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b" (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35" (parenthesized_expression "(uVar17 ^ uVar7 ^ uVar21)" ( (binary_expression "uVar17 ^ uVar7 ^ uVar21" (binary_expression "uVar17 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;" (assignment_expression "uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800" identifier = (binary_expression "uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800" (binary_expression "uVar21 + (uVar30 >> 0x15)" identifier + (parenthesized_expression "(uVar30 >> 0x15)" ( (binary_expression "uVar30 >> 0x15" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x800" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;" (assignment_expression "uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17" identifier = (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17" (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8" (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18" (parenthesized_expression "(uVar7 ^ uVar21 ^ uVar9)" ( (binary_expression "uVar7 ^ uVar21 ^ uVar9" (binary_expression "uVar7 ^ uVar21" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;" (assignment_expression "uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000" identifier = (binary_expression "uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000" (binary_expression "uVar9 + (uVar30 >> 0x10)" identifier + (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x10000" identifier * number_literal))) ;) (expression_statement "uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;" (assignment_expression "uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7" identifier = (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7" (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b" (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33" (parenthesized_expression "(uVar21 ^ uVar9 ^ uVar17)" ( (binary_expression "uVar21 ^ uVar9 ^ uVar17" (binary_expression "uVar21 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;" (assignment_expression "uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000" identifier = (binary_expression "uVar17 + (uVar30 >> 9) + uVar30 * 0x800000" (binary_expression "uVar17 + (uVar30 >> 9)" identifier + (parenthesized_expression "(uVar30 >> 9)" ( (binary_expression "uVar30 >> 9" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x800000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;" (assignment_expression "uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21" identifier = (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21" (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc" (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar17)" ( (binary_expression "(~uVar9 | uVar7) ^ uVar17" (parenthesized_expression "(~uVar9 | uVar7)" ( (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar7 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;" (assignment_expression "uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9" identifier = (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9" (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97" (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29" (parenthesized_expression "((~uVar17 | uVar30) ^ uVar7)" ( (binary_expression "(~uVar17 | uVar30) ^ uVar7" (parenthesized_expression "(~uVar17 | uVar30)" ( (binary_expression "~uVar17 | uVar30" (unary_expression "~uVar17" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;" (assignment_expression "uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400" identifier = (binary_expression "uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400" (binary_expression "uVar30 + (uVar21 >> 0x16)" identifier + (parenthesized_expression "(uVar21 >> 0x16)" ( (binary_expression "uVar21 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;" (assignment_expression "uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17" identifier = (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17" (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59" (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar30)" ( (binary_expression "(~uVar7 | uVar9) ^ uVar30" (parenthesized_expression "(~uVar7 | uVar9)" ( (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000" identifier = (binary_expression "uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar9 + (uVar21 >> 0x11)" identifier + (parenthesized_expression "(uVar21 >> 0x11)" ( (binary_expression "uVar21 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;" (assignment_expression "uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7" identifier = (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7" (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7" (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37" (parenthesized_expression "((~uVar30 | uVar21) ^ uVar9)" ( (binary_expression "(~uVar30 | uVar21) ^ uVar9" (parenthesized_expression "(~uVar30 | uVar21)" ( (binary_expression "~uVar30 | uVar21" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;" (assignment_expression "uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" identifier = (binary_expression "uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "uVar21 + (uVar17 >> 0xb)" identifier + (parenthesized_expression "(uVar17 >> 0xb)" ( (binary_expression "uVar17 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;" (assignment_expression "uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30" identifier = (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30" (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3" (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35" (parenthesized_expression "((~uVar9 | uVar17) ^ uVar21)" ( (binary_expression "(~uVar9 | uVar17) ^ uVar21" (parenthesized_expression "(~uVar9 | uVar17)" ( (binary_expression "~uVar9 | uVar17" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar17 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;" (assignment_expression "uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9" identifier = (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9" (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e" (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26" (parenthesized_expression "((~uVar21 | uVar30) ^ uVar17)" ( (binary_expression "(~uVar21 | uVar30) ^ uVar17" (parenthesized_expression "(~uVar21 | uVar30)" ( (binary_expression "~uVar21 | uVar30" (unary_expression "~uVar21" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" identifier = (binary_expression "uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "uVar30 + (uVar7 >> 0x16)" identifier + (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;" (assignment_expression "uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21" identifier = (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21" (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83" (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24" (parenthesized_expression "((~uVar17 | uVar7) ^ uVar30)" ( (binary_expression "(~uVar17 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar17 | uVar7)" ( (binary_expression "~uVar17 | uVar7" (unary_expression "~uVar17" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" identifier = (binary_expression "uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar7 + (uVar21 >> 0x11)" identifier + (parenthesized_expression "(uVar21 >> 0x11)" ( (binary_expression "uVar21 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;" (assignment_expression "uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17" identifier = (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17" (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f" (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22" (parenthesized_expression "((~uVar30 | uVar21) ^ uVar7)" ( (binary_expression "(~uVar30 | uVar21) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar21)" ( (binary_expression "~uVar30 | uVar21" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;" (assignment_expression "uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" identifier = (binary_expression "uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "uVar21 + (uVar17 >> 0xb)" identifier + (parenthesized_expression "(uVar17 >> 0xb)" ( (binary_expression "uVar17 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;" (assignment_expression "uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30" identifier = (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30" (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f" (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar21)" ( (binary_expression "(~uVar7 | uVar9) ^ uVar21" (parenthesized_expression "(~uVar7 | uVar9)" ( (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar9 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;" (assignment_expression "uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7" identifier = (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7" (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920" (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18" (parenthesized_expression "((~uVar21 | uVar30) ^ uVar9)" ( (binary_expression "(~uVar21 | uVar30) ^ uVar9" (parenthesized_expression "(~uVar21 | uVar30)" ( (binary_expression "~uVar21 | uVar30" (unary_expression "~uVar21" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400" identifier = (binary_expression "uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400" (binary_expression "uVar30 + (uVar17 >> 0x16)" identifier + (parenthesized_expression "(uVar17 >> 0x16)" ( (binary_expression "uVar17 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;" (assignment_expression "uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21" identifier = (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21" (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec" (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar30)" ( (binary_expression "(~uVar9 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar9 | uVar7)" ( (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" identifier = (binary_expression "uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar7 + (uVar21 >> 0x11)" identifier + (parenthesized_expression "(uVar21 >> 0x11)" ( (binary_expression "uVar21 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;" (assignment_expression "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9" identifier = (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13" (parenthesized_expression "((~uVar30 | uVar17) ^ uVar7)" ( (binary_expression "(~uVar30 | uVar17) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar17)" ( (binary_expression "~uVar30 | uVar17" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" identifier = (binary_expression "uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (binary_expression "uVar17 + (uVar21 >> 0xb)" identifier + (parenthesized_expression "(uVar21 >> 0xb)" ( (binary_expression "uVar21 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;" (assignment_expression "uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30" identifier = (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30" (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e" (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32" (parenthesized_expression "((~uVar7 | uVar21) ^ uVar17)" ( (binary_expression "(~uVar7 | uVar21) ^ uVar17" (parenthesized_expression "(~uVar7 | uVar21)" ( (binary_expression "~uVar7 | uVar21" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40" identifier = (binary_expression "uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar21 + (uVar30 >> 0x1a)" identifier + (parenthesized_expression "(uVar30 >> 0x1a)" ( (binary_expression "uVar30 >> 0x1a" identifier >> number_literal) ))) + (binary_expression "uVar30 * 0x40" identifier * number_literal))) ;) (expression_statement "uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;" (assignment_expression "uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7" identifier = (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7" (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb" (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11" (parenthesized_expression "((~uVar17 | uVar30) ^ uVar21)" ( (binary_expression "(~uVar17 | uVar30) ^ uVar21" (parenthesized_expression "(~uVar17 | uVar30)" ( (binary_expression "~uVar17 | uVar30" (unary_expression "~uVar17" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" identifier = (binary_expression "uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "uVar30 + (uVar7 >> 0x16)" identifier + (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) ))) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) ;) (expression_statement "uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;" (assignment_expression "uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17" identifier = (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17" (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb" (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33" (parenthesized_expression "((~uVar21 | uVar7) ^ uVar30)" ( (binary_expression "(~uVar21 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar21 | uVar7)" ( (binary_expression "~uVar21 | uVar7" (unary_expression "~uVar21" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000" identifier = (binary_expression "uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000" (binary_expression "uVar7 + (uVar17 >> 0x11)" identifier + (parenthesized_expression "(uVar17 >> 0x11)" ( (binary_expression "uVar17 >> 0x11" identifier >> number_literal) ))) + (binary_expression "uVar17 * 0x8000" identifier * number_literal))) ;) (expression_statement "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;" (assignment_expression "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21" identifier = (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2" (parenthesized_expression "((~uVar30 | uVar17) ^ uVar7)" ( (binary_expression "(~uVar30 | uVar17) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar17)" ( (binary_expression "~uVar30 | uVar17" (unary_expression "~uVar30" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar14 = iVar14 + uVar30;" (assignment_expression "iVar14 = iVar14 + uVar30" identifier = (binary_expression "iVar14 + uVar30" identifier + identifier)) ;) (expression_statement "uVar4 = uVar4 + uVar17;" (assignment_expression "uVar4 = uVar4 + uVar17" identifier = (binary_expression "uVar4 + uVar17" identifier + identifier)) ;) (expression_statement "uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;" (assignment_expression "uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" identifier = (binary_expression "uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (binary_expression "uVar3 + uVar17 + (uVar21 >> 0xb)" (binary_expression "uVar3 + uVar17" identifier + identifier) + (parenthesized_expression "(uVar21 >> 0xb)" ( (binary_expression "uVar21 >> 0xb" identifier >> number_literal) ))) + (binary_expression "uVar21 * 0x200000" identifier * number_literal))) ;) (expression_statement "uVar8 = uVar8 + uVar7;" (assignment_expression "uVar8 = uVar8 + uVar7" identifier = (binary_expression "uVar8 + uVar7" identifier + identifier)) ;) })) (expression_statement "*piVar5 = iVar14;" (assignment_expression "*piVar5 = iVar14" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[2] = uVar4;" (assignment_expression "piVar5[2] = uVar4" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[1] = uVar3;" (assignment_expression "piVar5[1] = uVar3" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[3] = uVar8;" (assignment_expression "piVar5[3] = uVar8" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) < IDENT) ))))) ;) (for_statement for ( ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_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 + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + IDENT) + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "int * md5_read_ctx(uint *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}" (primitive_type "int") (pointer_declarator "* md5_read_ctx(uint *param_1,int *param_2)" (* "*") (function_declarator "md5_read_ctx(uint *param_1,int *param_2)" (identifier "md5_read_ctx") (parameter_list "(uint *param_1,int *param_2)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int *piVar5;\n  uint *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  uint uVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint uVar23;\n  int iVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint uVar28;\n  int iVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  uint uVar34;\n  int iVar35;\n  uint uVar36;\n  int iVar37;\n  uint uVar38;\n  \n  puVar1 = PTR___stack_chk_guard_000afc3c;\n  uVar3 = *param_1;\n  piVar5 = param_2 + 3;\n  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;\n  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = param_1[1];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 1) & 3;\n  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 7U & 3;\n  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[2];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 2) & 3;\n  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xbU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  uVar3 = param_1[3];\n  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  uVar3 = (uint)(param_2 + 3) & 3;\n  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);\n  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;\n  uVar3 = (int)param_2 + 0xfU & 3;\n  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);\n  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;\n  if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }\n  (*(code *)PTR___stack_chk_fail_000afbd4)();\n  iVar2 = piVar5[4];\n  iVar14 = *piVar5;\n  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));\n  uVar3 = piVar5[1];\n  uVar4 = piVar5[2];\n  uVar8 = piVar5[3];\n  piVar5[4] = (int)param_2 + iVar2;\n  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);\n  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }\n  *piVar5 = iVar14;\n  piVar5[2] = uVar4;\n  piVar5[1] = uVar3;\n  piVar5[3] = uVar8;\n  return piVar5;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (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 "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "int iVar32;" (primitive_type "int") (identifier "iVar32") (; ";")) (declaration "int iVar33;" (primitive_type "int") (identifier "iVar33") (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "int iVar35;" (primitive_type "int") (identifier "iVar35") (; ";")) (declaration "uint uVar36;" (type_identifier "uint") (identifier "uVar36") (; ";")) (declaration "int iVar37;" (primitive_type "int") (identifier "iVar37") (; ";")) (declaration "uint uVar38;" (type_identifier "uint") (identifier "uVar38") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000afc3c" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_000afc3c")) (; ";")) (expression_statement "uVar3 = *param_1;" (assignment_expression "uVar3 = *param_1" (identifier "uVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "piVar5 = param_2 + 3;" (assignment_expression "piVar5 = param_2 + 3" (identifier "piVar5") (= "=") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "iVar14 = *(int *)PTR___stack_chk_guard_000afc3c" (identifier "iVar14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000afc3c")))) (; ";")) (expression_statement "*param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" (identifier "uVar3") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (identifier "uVar4") (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar3 = (uint)(param_2 + 1) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 1) & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)(param_2 + 1) & 3" (call_expression "(uint)(param_2 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_2 + 1)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar6 = (uint *)((int)(param_2 + 1) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 1) - uVar3)" (identifier "puVar6") (= "=") (cast_expression "(uint *)((int)(param_2 + 1) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(param_2 + 1) - uVar3)" (( "(") (binary_expression "(int)(param_2 + 1) - uVar3" (cast_expression "(int)(param_2 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_2 + 1)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) () ")"))) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (binary_expression "-1 << (4 - uVar3) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" (( "(") (binary_expression "4 - uVar3" (number_literal "4") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar4 >> uVar3 * 8" (identifier "uVar4") (>> ">>") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar3 = (int)param_2 + 7U & 3;" (assignment_expression "uVar3 = (int)param_2 + 7U & 3" (identifier "uVar3") (= "=") (binary_expression "(int)param_2 + 7U & 3" (binary_expression "(int)param_2 + 7U" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "7U")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 7U) - uVar3)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(((int)param_2 + 7U) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)param_2 + 7U) - uVar3)" (( "(") (binary_expression "((int)param_2 + 7U) - uVar3" (parenthesized_expression "((int)param_2 + 7U)" (( "(") (binary_expression "(int)param_2 + 7U" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "7U")) () ")")) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" (( "(") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar4 << (3 - uVar3) * 8" (identifier "uVar4") (<< "<<") (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" (( "(") (binary_expression "3 - uVar3" (number_literal "3") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar3 = param_1[2];" (assignment_expression "uVar3 = param_1[2]" (identifier "uVar3") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (identifier "uVar4") (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar3 = (uint)(param_2 + 2) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 2) & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)(param_2 + 2) & 3" (call_expression "(uint)(param_2 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar6 = (uint *)((int)(param_2 + 2) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 2) - uVar3)" (identifier "puVar6") (= "=") (cast_expression "(uint *)((int)(param_2 + 2) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(param_2 + 2) - uVar3)" (( "(") (binary_expression "(int)(param_2 + 2) - uVar3" (cast_expression "(int)(param_2 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")"))) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (binary_expression "-1 << (4 - uVar3) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" (( "(") (binary_expression "4 - uVar3" (number_literal "4") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar4 >> uVar3 * 8" (identifier "uVar4") (>> ">>") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar3 = (int)param_2 + 0xbU & 3;" (assignment_expression "uVar3 = (int)param_2 + 0xbU & 3" (identifier "uVar3") (= "=") (binary_expression "(int)param_2 + 0xbU & 3" (binary_expression "(int)param_2 + 0xbU" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xbU")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(((int)param_2 + 0xbU) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)param_2 + 0xbU) - uVar3)" (( "(") (binary_expression "((int)param_2 + 0xbU) - uVar3" (parenthesized_expression "((int)param_2 + 0xbU)" (( "(") (binary_expression "(int)param_2 + 0xbU" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xbU")) () ")")) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" (( "(") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar4 << (3 - uVar3) * 8" (identifier "uVar4") (<< "<<") (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" (( "(") (binary_expression "3 - uVar3" (number_literal "3") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar3 = param_1[3];" (assignment_expression "uVar3 = param_1[3]" (identifier "uVar3") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (identifier "uVar4") (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar3 = (uint)(param_2 + 3) & 3;" (assignment_expression "uVar3 = (uint)(param_2 + 3) & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)(param_2 + 3) & 3" (call_expression "(uint)(param_2 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_2 + 3)" (( "(") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar6 = (uint *)((int)(param_2 + 3) - uVar3);" (assignment_expression "puVar6 = (uint *)((int)(param_2 + 3) - uVar3)" (identifier "puVar6") (= "=") (cast_expression "(uint *)((int)(param_2 + 3) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(param_2 + 3) - uVar3)" (( "(") (binary_expression "(int)(param_2 + 3) - uVar3" (cast_expression "(int)(param_2 + 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_2 + 3)" (( "(") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3")) () ")"))) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;" (assignment_expression "*puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8" (binary_expression "*puVar6 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (binary_expression "-1 << (4 - uVar3) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" (( "(") (binary_expression "4 - uVar3" (number_literal "4") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar4 >> uVar3 * 8" (identifier "uVar4") (>> ">>") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar3 = (int)param_2 + 0xfU & 3;" (assignment_expression "uVar3 = (int)param_2 + 0xfU & 3" (identifier "uVar3") (= "=") (binary_expression "(int)param_2 + 0xfU & 3" (binary_expression "(int)param_2 + 0xfU" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xfU")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);" (assignment_expression "puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(((int)param_2 + 0xfU) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)param_2 + 0xfU) - uVar3)" (( "(") (binary_expression "((int)param_2 + 0xfU) - uVar3" (parenthesized_expression "((int)param_2 + 0xfU)" (( "(") (binary_expression "(int)param_2 + 0xfU" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xfU")) () ")")) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;" (assignment_expression "*puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8" (binary_expression "*puVar6 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" (( "(") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar4 << (3 - uVar3) * 8" (identifier "uVar4") (<< "<<") (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" (( "(") (binary_expression "3 - uVar3" (number_literal "3") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (if_statement "if (iVar14 == *(int *)puVar1) {\n    return param_2;\n  }" (if "if") (parenthesized_expression "(iVar14 == *(int *)puVar1)" (( "(") (binary_expression "iVar14 == *(int *)puVar1" (identifier "iVar14") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return param_2;\n  }" ({ "{") (return_statement "return param_2;" (return "return") (identifier "param_2") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_000afbd4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000afbd4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar2 = piVar5[4];" (assignment_expression "iVar2 = piVar5[4]" (identifier "iVar2") (= "=") (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar14 = *piVar5;" (assignment_expression "iVar14 = *piVar5" (identifier "iVar14") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));" (assignment_expression "puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc))" (identifier "puVar6") (= "=") (cast_expression "(uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + ((uint)param_2 & 0xfffffffc))" (( "(") (binary_expression "(int)param_1 + ((uint)param_2 & 0xfffffffc)" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (parenthesized_expression "((uint)param_2 & 0xfffffffc)" (( "(") (binary_expression "(uint)param_2 & 0xfffffffc" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "0xfffffffc")) () ")"))) () ")")))) (; ";")) (expression_statement "uVar3 = piVar5[1];" (assignment_expression "uVar3 = piVar5[1]" (identifier "uVar3") (= "=") (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = piVar5[2];" (assignment_expression "uVar4 = piVar5[2]" (identifier "uVar4") (= "=") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = piVar5[3];" (assignment_expression "uVar8 = piVar5[3]" (identifier "uVar8") (= "=") (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar5[4] = (int)param_2 + iVar2;" (assignment_expression "piVar5[4] = (int)param_2 + iVar2" (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(int)param_2 + iVar2" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (identifier "iVar2"))) (; ";")) (expression_statement "piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);" (assignment_expression "piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2)" (subscript_expression "piVar5[5]" (identifier "piVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2)" (subscript_expression "piVar5[5]" (identifier "piVar5") ([ "[") (number_literal "5") (] "]")) (+ "+") (call_expression "(uint)((int *)((int)param_2 + iVar2) < param_2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int *)((int)param_2 + iVar2) < param_2)" (( "(") (binary_expression "(int *)((int)param_2 + iVar2) < param_2" (cast_expression "(int *)((int)param_2 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + iVar2)" (( "(") (binary_expression "(int)param_2 + iVar2" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (identifier "iVar2")) () ")"))) (< "<") (identifier "param_2")) () ")"))))) (; ";")) (for_statement "for (; param_1 < puVar6; param_1 = param_1 + 0x10) {\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }" (for "for") (( "(") (; ";") (binary_expression "param_1 < puVar6" (identifier "param_1") (< "<") (identifier "puVar6")) (; ";") (assignment_expression "param_1 = param_1 + 0x10" (identifier "param_1") (= "=") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10"))) () ")") (compound_statement "{\n    uVar30 = *param_1;\n    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;\n    uVar21 = param_1[1];\n    uVar17 = param_1[2];\n    uVar25 = param_1[3];\n    uVar12 = param_1[4];\n    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;\n    uVar36 = param_1[5];\n    uVar15 = param_1[6];\n    uVar28 = param_1[7];\n    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;\n    uVar19 = param_1[8];\n    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;\n    uVar9 = param_1[9];\n    uVar23 = param_1[10];\n    uVar10 = param_1[0xb];\n    uVar34 = param_1[0xc];\n    uVar38 = param_1[0xd];\n    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;\n    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;\n    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;\n    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;\n    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;\n    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;\n    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;\n    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;\n    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;\n    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;\n    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;\n    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;\n    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;\n    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;\n    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;\n    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;\n    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;\n    uVar9 = param_1[0xe];\n    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;\n    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;\n    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;\n    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;\n    uVar17 = param_1[0xf];\n    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;\n    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;\n    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;\n    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;\n    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;\n    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;\n    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;\n    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;\n    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;\n    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;\n    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;\n    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;\n    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;\n    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;\n    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;\n    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;\n    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;\n    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;\n    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;\n    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;\n    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;\n    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;\n    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;\n    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;\n    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;\n    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;\n    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;\n    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;\n    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;\n    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;\n    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;\n    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;\n    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;\n    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;\n    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;\n    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;\n    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;\n    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;\n    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;\n    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;\n    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;\n    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;\n    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;\n    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;\n    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;\n    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;\n    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;\n    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;\n    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;\n    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;\n    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;\n    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;\n    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;\n    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;\n    iVar14 = iVar14 + uVar30;\n    uVar4 = uVar4 + uVar17;\n    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;\n    uVar8 = uVar8 + uVar7;\n  }" ({ "{") (expression_statement "uVar30 = *param_1;" (assignment_expression "uVar30 = *param_1" (identifier "uVar30") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (identifier "iVar31") (= "=") (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" (( "(") (binary_expression "uVar30 >> 0x10" (identifier "uVar30") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" (( "(") (binary_expression "uVar30 >> 0x18" (identifier "uVar30") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" (( "(") (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" (( "(") (binary_expression "uVar30 & 0xff" (identifier "uVar30") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" (identifier "uVar30") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = param_1[1];" (assignment_expression "uVar21 = param_1[1]" (identifier "uVar21") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = param_1[2];" (assignment_expression "uVar17 = param_1[2]" (identifier "uVar17") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar25 = param_1[3];" (assignment_expression "uVar25 = param_1[3]" (identifier "uVar25") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar12 = param_1[4];" (assignment_expression "uVar12 = param_1[4]" (identifier "uVar12") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;" (assignment_expression "uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88" (identifier "uVar30") (= "=") (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88" (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14" (binary_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31" (parenthesized_expression "((uVar4 ^ uVar8) & uVar3 ^ uVar8)" (( "(") (binary_expression "(uVar4 ^ uVar8) & uVar3 ^ uVar8" (binary_expression "(uVar4 ^ uVar8) & uVar3" (parenthesized_expression "(uVar4 ^ uVar8)" (( "(") (binary_expression "uVar4 ^ uVar8" (identifier "uVar4") (^ "^") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "iVar31")) (+ "+") (identifier "iVar14")) (+ "+") (number_literal "-0x28955b88"))) (; ";")) (expression_statement "uVar36 = param_1[5];" (assignment_expression "uVar36 = param_1[5]" (identifier "uVar36") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar15 = param_1[6];" (assignment_expression "uVar15 = param_1[6]" (identifier "uVar15") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar28 = param_1[7];" (assignment_expression "uVar28 = param_1[7]" (identifier "uVar28") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (identifier "iVar22") (= "=") (binary_expression "(((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10" (binary_expression "(uVar21 >> 0x10) << 0x18" (parenthesized_expression "(uVar21 >> 0x10)" (( "(") (binary_expression "uVar21 >> 0x10" (identifier "uVar21") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar21 >> 0x18) << 0x10" (parenthesized_expression "(uVar21 >> 0x18)" (( "(") (binary_expression "uVar21 >> 0x18" (identifier "uVar21") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff)" (( "(") (binary_expression "(uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff" (binary_expression "(uVar21 & 0xff) << 8" (parenthesized_expression "(uVar21 & 0xff)" (( "(") (binary_expression "uVar21 & 0xff" (identifier "uVar21") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar21 >> 8 & 0xff" (binary_expression "uVar21 >> 8" (identifier "uVar21") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar19 = param_1[8];" (assignment_expression "uVar19 = param_1[8]" (identifier "uVar19") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;" (assignment_expression "uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3" (identifier "uVar21") (= "=") (binary_expression "(uVar30 >> 0x19) + uVar30 * 0x80 + uVar3" (binary_expression "(uVar30 >> 0x19) + uVar30 * 0x80" (parenthesized_expression "(uVar30 >> 0x19)" (( "(") (binary_expression "uVar30 >> 0x19" (identifier "uVar30") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar30 * 0x80" (identifier "uVar30") (* "*") (number_literal "0x80"))) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar9 = param_1[9];" (assignment_expression "uVar9 = param_1[9]" (identifier "uVar9") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar23 = param_1[10];" (assignment_expression "uVar23 = param_1[10]" (identifier "uVar23") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uVar10 = param_1[0xb];" (assignment_expression "uVar10 = param_1[0xb]" (identifier "uVar10") (= "=") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "uVar34 = param_1[0xc];" (assignment_expression "uVar34 = param_1[0xc]" (identifier "uVar34") (= "=") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar38 = param_1[0xd];" (assignment_expression "uVar38 = param_1[0xd]" (identifier "uVar38") (= "=") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;" (assignment_expression "uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa" (identifier "uVar30") (= "=") (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa" (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8" (binary_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22" (parenthesized_expression "((uVar3 ^ uVar4) & uVar21 ^ uVar4)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar21 ^ uVar4" (binary_expression "(uVar3 ^ uVar4) & uVar21" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar4")) () ")")) (+ "+") (identifier "iVar22")) (+ "+") (identifier "uVar8")) (+ "+") (number_literal "-0x173848aa"))) (; ";")) (expression_statement "iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (identifier "iVar33") (= "=") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000" (identifier "uVar7") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000" (binary_expression "uVar21 + (uVar30 >> 0x14)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x14)" (( "(") (binary_expression "uVar30 >> 0x14" (identifier "uVar30") (>> ">>") (number_literal "0x14")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x1000" (identifier "uVar30") (* "*") (number_literal "0x1000")))) (; ";")) (expression_statement "uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;" (assignment_expression "uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db" (identifier "uVar30") (= "=") (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db" (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4" (binary_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33" (parenthesized_expression "((uVar21 ^ uVar3) & uVar7 ^ uVar3)" (( "(") (binary_expression "(uVar21 ^ uVar3) & uVar7 ^ uVar3" (binary_expression "(uVar21 ^ uVar3) & uVar7" (parenthesized_expression "(uVar21 ^ uVar3)" (( "(") (binary_expression "uVar21 ^ uVar3" (identifier "uVar21") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar3")) () ")")) (+ "+") (identifier "iVar33")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "0x242070db"))) (; ";")) (expression_statement "iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (identifier "iVar26") (= "=") (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" (( "(") (binary_expression "uVar25 >> 0x10" (identifier "uVar25") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" (( "(") (binary_expression "uVar25 >> 0x18" (identifier "uVar25") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" (( "(") (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" (( "(") (binary_expression "uVar25 & 0xff" (identifier "uVar25") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" (identifier "uVar25") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000" (binary_expression "uVar7 + (uVar30 >> 0xf)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar30 >> 0xf)" (( "(") (binary_expression "uVar30 >> 0xf" (identifier "uVar30") (>> ">>") (number_literal "0xf")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x20000" (identifier "uVar30") (* "*") (number_literal "0x20000")))) (; ";")) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112" (identifier "uVar30") (= "=") (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" (( "(") (binary_expression "uVar21 ^ uVar7" (identifier "uVar21") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar26")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "-0x3e423112"))) (; ";")) (expression_statement "iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (identifier "iVar32") (= "=") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (identifier "uVar30") (= "=") (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 10)" (( "(") (binary_expression "uVar30 >> 10" (identifier "uVar30") (>> ">>") (number_literal "10")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x400000" (identifier "uVar30") (* "*") (number_literal "0x400000")))) (; ";")) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21" (identifier "uVar21") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar32")) (+ "+") (number_literal "-0xa83f051")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (identifier "iVar37") (= "=") (binary_expression "(((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10" (binary_expression "(uVar36 >> 0x10) << 0x18" (parenthesized_expression "(uVar36 >> 0x10)" (( "(") (binary_expression "uVar36 >> 0x10" (identifier "uVar36") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar36 >> 0x18) << 0x10" (parenthesized_expression "(uVar36 >> 0x18)" (( "(") (binary_expression "uVar36 >> 0x18" (identifier "uVar36") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff)" (( "(") (binary_expression "(uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff" (binary_expression "(uVar36 & 0xff) << 8" (parenthesized_expression "(uVar36 & 0xff)" (( "(") (binary_expression "uVar36 & 0xff" (identifier "uVar36") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar36 >> 8 & 0xff" (binary_expression "uVar36 >> 8" (identifier "uVar36") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (identifier "uVar21") (= "=") (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar21 >> 0x19)" (( "(") (binary_expression "uVar21 >> 0x19" (identifier "uVar21") (>> ">>") (number_literal "0x19")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x80" (identifier "uVar21") (* "*") (number_literal "0x80")))) (; ";")) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7" (identifier "uVar7") (= "=") (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" (( "(") (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" (( "(") (binary_expression "uVar17 ^ uVar30" (identifier "uVar17") (^ "^") (identifier "uVar30")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar37")) (+ "+") (number_literal "0x4787c62a")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (identifier "iVar16") (= "=") (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" (( "(") (binary_expression "uVar15 >> 0x10" (identifier "uVar15") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" (( "(") (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" (( "(") (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" (identifier "uVar15") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (identifier "uVar7") (= "=") (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar7 >> 0x14)" (( "(") (binary_expression "uVar7 >> 0x14" (identifier "uVar7") (>> ">>") (number_literal "0x14")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x1000" (identifier "uVar7") (* "*") (number_literal "0x1000")))) (; ";")) (expression_statement "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17" (identifier "uVar17") (= "=") (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16" (parenthesized_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30)" (( "(") (binary_expression "(uVar30 ^ uVar21) & uVar7 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar7" (parenthesized_expression "(uVar30 ^ uVar21)" (( "(") (binary_expression "uVar30 ^ uVar21" (identifier "uVar30") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar16")) (+ "+") (number_literal "-0x57cfb9ed")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (identifier "iVar29") (= "=") (binary_expression "(((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10" (binary_expression "(uVar28 >> 0x10) << 0x18" (parenthesized_expression "(uVar28 >> 0x10)" (( "(") (binary_expression "uVar28 >> 0x10" (identifier "uVar28") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar28 >> 0x18) << 0x10" (parenthesized_expression "(uVar28 >> 0x18)" (( "(") (binary_expression "uVar28 >> 0x18" (identifier "uVar28") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff)" (( "(") (binary_expression "(uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff" (binary_expression "(uVar28 & 0xff) << 8" (parenthesized_expression "(uVar28 & 0xff)" (( "(") (binary_expression "uVar28 & 0xff" (identifier "uVar28") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar28 >> 8 & 0xff" (binary_expression "uVar28 >> 8" (identifier "uVar28") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (binary_expression "uVar7 + (uVar17 >> 0xf)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0xf)" (( "(") (binary_expression "uVar17 >> 0xf" (identifier "uVar17") (>> ">>") (number_literal "0xf")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x20000" (identifier "uVar17") (* "*") (number_literal "0x20000")))) (; ";")) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30" (identifier "uVar30") (= "=") (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" (( "(") (binary_expression "uVar21 ^ uVar7" (identifier "uVar21") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar29")) (+ "+") (number_literal "-0x2b96aff")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (identifier "iVar20") (= "=") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (identifier "uVar30") (= "=") (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 10)" (( "(") (binary_expression "uVar30 >> 10" (identifier "uVar30") (>> ">>") (number_literal "10")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x400000" (identifier "uVar30") (* "*") (number_literal "0x400000")))) (; ";")) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21" (identifier "uVar21") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar20")) (+ "+") (number_literal "0x698098d8")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (identifier "iVar2") (= "=") (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" (( "(") (binary_expression "uVar9 >> 0x10" (identifier "uVar9") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" (( "(") (binary_expression "uVar9 >> 0x18" (identifier "uVar9") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" (( "(") (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" (( "(") (binary_expression "uVar9 & 0xff" (identifier "uVar9") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" (identifier "uVar9") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (identifier "uVar21") (= "=") (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar21 >> 0x19)" (( "(") (binary_expression "uVar21 >> 0x19" (identifier "uVar21") (>> ">>") (number_literal "0x19")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x80" (identifier "uVar21") (* "*") (number_literal "0x80")))) (; ";")) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7" (identifier "uVar7") (= "=") (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" (( "(") (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" (( "(") (binary_expression "uVar17 ^ uVar30" (identifier "uVar17") (^ "^") (identifier "uVar30")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "-0x74bb0851")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (identifier "iVar24") (= "=") (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" (( "(") (binary_expression "uVar23 >> 0x10" (identifier "uVar23") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" (( "(") (binary_expression "uVar23 >> 0x18" (identifier "uVar23") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" (( "(") (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" (( "(") (binary_expression "uVar23 & 0xff" (identifier "uVar23") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" (identifier "uVar23") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (identifier "uVar7") (= "=") (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar7 >> 0x14)" (( "(") (binary_expression "uVar7 >> 0x14" (identifier "uVar7") (>> ">>") (number_literal "0x14")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x1000" (identifier "uVar7") (* "*") (number_literal "0x1000")))) (; ";")) (expression_statement "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17" (identifier "uVar17") (= "=") (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f" (binary_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24" (parenthesized_expression "((uVar30 ^ uVar21) & uVar7 ^ uVar30)" (( "(") (binary_expression "(uVar30 ^ uVar21) & uVar7 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar7" (parenthesized_expression "(uVar30 ^ uVar21)" (( "(") (binary_expression "uVar30 ^ uVar21" (identifier "uVar30") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar24")) (+ "+") (number_literal "-0xa44f")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (identifier "iVar11") (= "=") (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" (( "(") (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000" (binary_expression "uVar7 + (uVar17 >> 0xf)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0xf)" (( "(") (binary_expression "uVar17 >> 0xf" (identifier "uVar17") (>> ">>") (number_literal "0xf")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x20000" (identifier "uVar17") (* "*") (number_literal "0x20000")))) (; ";")) (expression_statement "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30" (identifier "uVar30") (= "=") (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842" (binary_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11" (parenthesized_expression "((uVar21 ^ uVar7) & uVar17 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar7) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar7) & uVar17" (parenthesized_expression "(uVar21 ^ uVar7)" (( "(") (binary_expression "uVar21 ^ uVar7" (identifier "uVar21") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar11")) (+ "+") (number_literal "-0x76a32842")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (identifier "iVar35") (= "=") (binary_expression "(((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10" (binary_expression "(uVar34 >> 0x10) << 0x18" (parenthesized_expression "(uVar34 >> 0x10)" (( "(") (binary_expression "uVar34 >> 0x10" (identifier "uVar34") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar34 >> 0x18) << 0x10" (parenthesized_expression "(uVar34 >> 0x18)" (( "(") (binary_expression "uVar34 >> 0x18" (identifier "uVar34") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff)" (( "(") (binary_expression "(uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff" (binary_expression "(uVar34 & 0xff) << 8" (parenthesized_expression "(uVar34 & 0xff)" (( "(") (binary_expression "uVar34 & 0xff" (identifier "uVar34") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar34 >> 8 & 0xff" (binary_expression "uVar34 >> 8" (identifier "uVar34") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (identifier "uVar30") (= "=") (binary_expression "uVar17 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar17 + (uVar30 >> 10)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 10)" (( "(") (binary_expression "uVar30 >> 10" (identifier "uVar30") (>> ">>") (number_literal "10")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x400000" (identifier "uVar30") (* "*") (number_literal "0x400000")))) (; ";")) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21" (identifier "uVar21") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar35")) (+ "+") (number_literal "0x6b901122")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (identifier "iVar13") (= "=") (binary_expression "(((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10" (binary_expression "(uVar38 >> 0x10) << 0x18" (parenthesized_expression "(uVar38 >> 0x10)" (( "(") (binary_expression "uVar38 >> 0x10" (identifier "uVar38") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar38 >> 0x18) << 0x10" (parenthesized_expression "(uVar38 >> 0x18)" (( "(") (binary_expression "uVar38 >> 0x18" (identifier "uVar38") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff)" (( "(") (binary_expression "(uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff" (binary_expression "(uVar38 & 0xff) << 8" (parenthesized_expression "(uVar38 & 0xff)" (( "(") (binary_expression "uVar38 & 0xff" (identifier "uVar38") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar38 >> 8 & 0xff" (binary_expression "uVar38 >> 8" (identifier "uVar38") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;" (assignment_expression "uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (identifier "uVar21") (= "=") (binary_expression "uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80" (binary_expression "uVar30 + (uVar21 >> 0x19)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar21 >> 0x19)" (( "(") (binary_expression "uVar21 >> 0x19" (identifier "uVar21") (>> ">>") (number_literal "0x19")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x80" (identifier "uVar21") (* "*") (number_literal "0x80")))) (; ";")) (expression_statement "uVar9 = param_1[0xe];" (assignment_expression "uVar9 = param_1[0xe]" (identifier "uVar9") (= "=") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;" (assignment_expression "uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7" (identifier "uVar7") (= "=") (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d" (binary_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13" (parenthesized_expression "((uVar17 ^ uVar30) & uVar21 ^ uVar17)" (( "(") (binary_expression "(uVar17 ^ uVar30) & uVar21 ^ uVar17" (binary_expression "(uVar17 ^ uVar30) & uVar21" (parenthesized_expression "(uVar17 ^ uVar30)" (( "(") (binary_expression "uVar17 ^ uVar30" (identifier "uVar17") (^ "^") (identifier "uVar30")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar13")) (+ "+") (number_literal "-0x2678e6d")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (identifier "iVar27") (= "=") (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" (( "(") (binary_expression "uVar9 >> 0x10" (identifier "uVar9") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" (( "(") (binary_expression "uVar9 >> 0x18" (identifier "uVar9") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" (( "(") (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" (( "(") (binary_expression "uVar9 & 0xff" (identifier "uVar9") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" (identifier "uVar9") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;" (assignment_expression "uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (identifier "uVar9") (= "=") (binary_expression "uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000" (binary_expression "uVar21 + (uVar7 >> 0x14)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar7 >> 0x14)" (( "(") (binary_expression "uVar7 >> 0x14" (identifier "uVar7") (>> ">>") (number_literal "0x14")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x1000" (identifier "uVar7") (* "*") (number_literal "0x1000")))) (; ";")) (expression_statement "uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;" (assignment_expression "uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17" (identifier "uVar7") (= "=") (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17" (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72" (binary_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27" (parenthesized_expression "((uVar30 ^ uVar21) & uVar9 ^ uVar30)" (( "(") (binary_expression "(uVar30 ^ uVar21) & uVar9 ^ uVar30" (binary_expression "(uVar30 ^ uVar21) & uVar9" (parenthesized_expression "(uVar30 ^ uVar21)" (( "(") (binary_expression "uVar30 ^ uVar21" (identifier "uVar30") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar27")) (+ "+") (number_literal "-0x5986bc72")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = param_1[0xf];" (assignment_expression "uVar17 = param_1[0xf]" (identifier "uVar17") (= "=") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;" (assignment_expression "uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000" (identifier "uVar7") (= "=") (binary_expression "uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000" (binary_expression "uVar9 + (uVar7 >> 0xf)" (identifier "uVar9") (+ "+") (parenthesized_expression "(uVar7 >> 0xf)" (( "(") (binary_expression "uVar7 >> 0xf" (identifier "uVar7") (>> ">>") (number_literal "0xf")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x20000" (identifier "uVar7") (* "*") (number_literal "0x20000")))) (; ";")) (expression_statement "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (identifier "iVar18") (= "=") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;" (assignment_expression "uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30" (identifier "uVar30") (= "=") (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30" (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821" (binary_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18" (parenthesized_expression "((uVar21 ^ uVar9) & uVar7 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar9) & uVar7 ^ uVar21" (binary_expression "(uVar21 ^ uVar9) & uVar7" (parenthesized_expression "(uVar21 ^ uVar9)" (( "(") (binary_expression "uVar21 ^ uVar9" (identifier "uVar21") (^ "^") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar18")) (+ "+") (number_literal "0x49b40821")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar30 >> 10) + uVar30 * 0x400000" (binary_expression "uVar7 + (uVar30 >> 10)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar30 >> 10)" (( "(") (binary_expression "uVar30 >> 10" (identifier "uVar30") (>> ">>") (number_literal "10")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x400000" (identifier "uVar30") (* "*") (number_literal "0x400000")))) (; ";")) (expression_statement "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;" (assignment_expression "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21" (identifier "uVar30") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22" (parenthesized_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar9 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar9" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar22")) (+ "+") (number_literal "-0x9e1da9e")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar17 + (uVar30 >> 0x1b)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 0x1b)" (( "(") (binary_expression "uVar30 >> 0x1b" (identifier "uVar30") (>> ">>") (number_literal "0x1b")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x20" (identifier "uVar30") (* "*") (number_literal "0x20")))) (; ";")) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9" (identifier "uVar30") (= "=") (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" (( "(") (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" (( "(") (binary_expression "uVar17 ^ uVar21" (identifier "uVar17") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar16")) (+ "+") (number_literal "-0x3fbf4cc0")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200" (identifier "uVar30") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200" (binary_expression "uVar21 + (uVar30 >> 0x17)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x17)" (( "(") (binary_expression "uVar30 >> 0x17" (identifier "uVar30") (>> ">>") (number_literal "0x17")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x200" (identifier "uVar30") (* "*") (number_literal "0x200")))) (; ";")) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7" (identifier "uVar7") (= "=") (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" (( "(") (binary_expression "uVar21 ^ uVar30" (identifier "uVar21") (^ "^") (identifier "uVar30")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar11")) (+ "+") (number_literal "0x265e5a51")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;" (assignment_expression "uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000" (identifier "uVar12") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000" (binary_expression "uVar30 + (uVar7 >> 0x12)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x12)" (( "(") (binary_expression "uVar7 >> 0x12" (identifier "uVar7") (>> ">>") (number_literal "0x12")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x4000" (identifier "uVar7") (* "*") (number_literal "0x4000")))) (; ";")) (expression_statement "uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17" (identifier "uVar17") (= "=") (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17" (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856" (binary_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31" (parenthesized_expression "((uVar30 ^ uVar12) & uVar21 ^ uVar30)" (( "(") (binary_expression "(uVar30 ^ uVar12) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar12) & uVar21" (parenthesized_expression "(uVar30 ^ uVar12)" (( "(") (binary_expression "uVar30 ^ uVar12" (identifier "uVar30") (^ "^") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar31")) (+ "+") (number_literal "-0x16493856")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;" (assignment_expression "uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000" (identifier "uVar10") (= "=") (binary_expression "uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000" (binary_expression "uVar12 + (uVar17 >> 0xc)" (identifier "uVar12") (+ "+") (parenthesized_expression "(uVar17 >> 0xc)" (( "(") (binary_expression "uVar17 >> 0xc" (identifier "uVar17") (>> ">>") (number_literal "0xc")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x100000" (identifier "uVar17") (* "*") (number_literal "0x100000")))) (; ";")) (expression_statement "uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;" (assignment_expression "uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21" (identifier "uVar21") (= "=") (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21" (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3" (binary_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37" (parenthesized_expression "((uVar12 ^ uVar10) & uVar30 ^ uVar12)" (( "(") (binary_expression "(uVar12 ^ uVar10) & uVar30 ^ uVar12" (binary_expression "(uVar12 ^ uVar10) & uVar30" (parenthesized_expression "(uVar12 ^ uVar10)" (( "(") (binary_expression "uVar12 ^ uVar10" (identifier "uVar12") (^ "^") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (identifier "uVar12")) () ")")) (+ "+") (identifier "iVar37")) (+ "+") (number_literal "-0x29d0efa3")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;" (assignment_expression "uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20" (identifier "uVar9") (= "=") (binary_expression "uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20" (binary_expression "uVar10 + (uVar21 >> 0x1b)" (identifier "uVar10") (+ "+") (parenthesized_expression "(uVar21 >> 0x1b)" (( "(") (binary_expression "uVar21 >> 0x1b" (identifier "uVar21") (>> ">>") (number_literal "0x1b")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x20" (identifier "uVar21") (* "*") (number_literal "0x20")))) (; ";")) (expression_statement "uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;" (assignment_expression "uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30" (identifier "uVar30") (= "=") (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30" (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453" (binary_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24" (parenthesized_expression "((uVar10 ^ uVar9) & uVar12 ^ uVar10)" (( "(") (binary_expression "(uVar10 ^ uVar9) & uVar12 ^ uVar10" (binary_expression "(uVar10 ^ uVar9) & uVar12" (parenthesized_expression "(uVar10 ^ uVar9)" (( "(") (binary_expression "uVar10 ^ uVar9" (identifier "uVar10") (^ "^") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar12")) (^ "^") (identifier "uVar10")) () ")")) (+ "+") (identifier "iVar24")) (+ "+") (number_literal "0x2441453")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;" (assignment_expression "uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200" (identifier "uVar7") (= "=") (binary_expression "uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200" (binary_expression "uVar9 + (uVar30 >> 0x17)" (identifier "uVar9") (+ "+") (parenthesized_expression "(uVar30 >> 0x17)" (( "(") (binary_expression "uVar30 >> 0x17" (identifier "uVar30") (>> ">>") (number_literal "0x17")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x200" (identifier "uVar30") (* "*") (number_literal "0x200")))) (; ";")) (expression_statement "uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;" (assignment_expression "uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12" (identifier "uVar30") (= "=") (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12" (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f" (binary_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18" (parenthesized_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9)" (( "(") (binary_expression "(uVar9 ^ uVar7) & uVar10 ^ uVar9" (binary_expression "(uVar9 ^ uVar7) & uVar10" (parenthesized_expression "(uVar9 ^ uVar7)" (( "(") (binary_expression "uVar9 ^ uVar7" (identifier "uVar9") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar10")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iVar18")) (+ "+") (number_literal "-0x275e197f")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000" (binary_expression "uVar7 + (uVar30 >> 0x12)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar30 >> 0x12)" (( "(") (binary_expression "uVar30 >> 0x12" (identifier "uVar30") (>> ">>") (number_literal "0x12")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x4000" (identifier "uVar30") (* "*") (number_literal "0x4000")))) (; ";")) (expression_statement "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;" (assignment_expression "uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10" (identifier "uVar30") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438" (binary_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32" (parenthesized_expression "((uVar7 ^ uVar17) & uVar9 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar9 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar9" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar32")) (+ "+") (number_literal "-0x182c0438")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000" (binary_expression "uVar17 + (uVar30 >> 0xc)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 0xc)" (( "(") (binary_expression "uVar30 >> 0xc" (identifier "uVar30") (>> ">>") (number_literal "0xc")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x100000" (identifier "uVar30") (* "*") (number_literal "0x100000")))) (; ";")) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9" (identifier "uVar30") (= "=") (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" (( "(") (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" (( "(") (binary_expression "uVar17 ^ uVar21" (identifier "uVar17") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x21e1cde6")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (identifier "uVar30") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar21 + (uVar30 >> 0x1b)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x1b)" (( "(") (binary_expression "uVar30 >> 0x1b" (identifier "uVar30") (>> ">>") (number_literal "0x1b")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x20" (identifier "uVar30") (* "*") (number_literal "0x20")))) (; ";")) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7" (identifier "uVar7") (= "=") (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" (( "(") (binary_expression "uVar21 ^ uVar30" (identifier "uVar21") (^ "^") (identifier "uVar30")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar27")) (+ "+") (number_literal "-0x3cc8f82a")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (binary_expression "uVar30 + (uVar7 >> 0x17)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x17)" (( "(") (binary_expression "uVar7 >> 0x17" (identifier "uVar7") (>> ">>") (number_literal "0x17")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x200" (identifier "uVar7") (* "*") (number_literal "0x200")))) (; ";")) (expression_statement "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17" (identifier "uVar17") (= "=") (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26" (parenthesized_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30)" (( "(") (binary_expression "(uVar30 ^ uVar7) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar7) & uVar21" (parenthesized_expression "(uVar30 ^ uVar7)" (( "(") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar26")) (+ "+") (number_literal "-0xb2af279")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (binary_expression "uVar7 + (uVar17 >> 0x12)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0x12)" (( "(") (binary_expression "uVar17 >> 0x12" (identifier "uVar17") (>> ">>") (number_literal "0x12")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x4000" (identifier "uVar17") (* "*") (number_literal "0x4000")))) (; ";")) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21" (identifier "uVar21") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar20")) (+ "+") (number_literal "0x455a14ed")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (binary_expression "uVar17 + (uVar21 >> 0xc)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar21 >> 0xc)" (( "(") (binary_expression "uVar21 >> 0xc" (identifier "uVar21") (>> ">>") (number_literal "0xc")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x100000" (identifier "uVar21") (* "*") (number_literal "0x100000")))) (; ";")) (expression_statement "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;" (assignment_expression "uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30" (identifier "uVar30") (= "=") (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb" (binary_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13" (parenthesized_expression "((uVar17 ^ uVar21) & uVar7 ^ uVar17)" (( "(") (binary_expression "(uVar17 ^ uVar21) & uVar7 ^ uVar17" (binary_expression "(uVar17 ^ uVar21) & uVar7" (parenthesized_expression "(uVar17 ^ uVar21)" (( "(") (binary_expression "uVar17 ^ uVar21" (identifier "uVar17") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar13")) (+ "+") (number_literal "-0x561c16fb")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (identifier "uVar30") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20" (binary_expression "uVar21 + (uVar30 >> 0x1b)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x1b)" (( "(") (binary_expression "uVar30 >> 0x1b" (identifier "uVar30") (>> ">>") (number_literal "0x1b")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x20" (identifier "uVar30") (* "*") (number_literal "0x20")))) (; ";")) (expression_statement "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;" (assignment_expression "uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7" (identifier "uVar7") (= "=") (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08" (binary_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33" (parenthesized_expression "((uVar21 ^ uVar30) & uVar17 ^ uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar30) & uVar17 ^ uVar21" (binary_expression "(uVar21 ^ uVar30) & uVar17" (parenthesized_expression "(uVar21 ^ uVar30)" (( "(") (binary_expression "uVar21 ^ uVar30" (identifier "uVar21") (^ "^") (identifier "uVar30")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar33")) (+ "+") (number_literal "-0x3105c08")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200" (binary_expression "uVar30 + (uVar7 >> 0x17)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x17)" (( "(") (binary_expression "uVar7 >> 0x17" (identifier "uVar7") (>> ">>") (number_literal "0x17")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x200" (identifier "uVar7") (* "*") (number_literal "0x200")))) (; ";")) (expression_statement "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;" (assignment_expression "uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17" (identifier "uVar17") (= "=") (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9" (binary_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29" (parenthesized_expression "((uVar30 ^ uVar7) & uVar21 ^ uVar30)" (( "(") (binary_expression "(uVar30 ^ uVar7) & uVar21 ^ uVar30" (binary_expression "(uVar30 ^ uVar7) & uVar21" (parenthesized_expression "(uVar30 ^ uVar7)" (( "(") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar29")) (+ "+") (number_literal "0x676f02d9")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000" (binary_expression "uVar7 + (uVar17 >> 0x12)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0x12)" (( "(") (binary_expression "uVar17 >> 0x12" (identifier "uVar17") (>> ">>") (number_literal "0x12")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x4000" (identifier "uVar17") (* "*") (number_literal "0x4000")))) (; ";")) (expression_statement "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;" (assignment_expression "uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21" (identifier "uVar21") (= "=") (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376" (binary_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35" (parenthesized_expression "((uVar7 ^ uVar17) & uVar30 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar17) & uVar30 ^ uVar7" (binary_expression "(uVar7 ^ uVar17) & uVar30" (parenthesized_expression "(uVar7 ^ uVar17)" (( "(") (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar35")) (+ "+") (number_literal "-0x72d5b376")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000" (binary_expression "uVar17 + (uVar21 >> 0xc)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar21 >> 0xc)" (( "(") (binary_expression "uVar21 >> 0xc" (identifier "uVar21") (>> ">>") (number_literal "0xc")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x100000" (identifier "uVar21") (* "*") (number_literal "0x100000")))) (; ";")) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30" (identifier "uVar30") (= "=") (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar37" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" (( "(") (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar37")) (+ "+") (number_literal "-0x5c6be")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (identifier "uVar30") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x1c)" (( "(") (binary_expression "uVar30 >> 0x1c" (identifier "uVar30") (>> ">>") (number_literal "0x1c")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x10" (identifier "uVar30") (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;" (assignment_expression "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7" (identifier "uVar7") (= "=") (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar20" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar30)" (( "(") (binary_expression "uVar17 ^ uVar21 ^ uVar30" (binary_expression "uVar17 ^ uVar21" (identifier "uVar17") (^ "^") (identifier "uVar21")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar20")) (+ "+") (number_literal "-0x788e097f")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (binary_expression "uVar30 + (uVar7 >> 0x15)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x15)" (( "(") (binary_expression "uVar7 >> 0x15" (identifier "uVar7") (>> ">>") (number_literal "0x15")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x800" (identifier "uVar7") (* "*") (number_literal "0x800")))) (; ";")) (expression_statement "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17" (identifier "uVar17") (= "=") (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar11" (parenthesized_expression "(uVar21 ^ uVar30 ^ uVar7)" (( "(") (binary_expression "uVar21 ^ uVar30 ^ uVar7" (binary_expression "uVar21 ^ uVar30" (identifier "uVar21") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar11")) (+ "+") (number_literal "0x6d9d6122")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar7 + (uVar17 >> 0x10)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x10000" (identifier "uVar17") (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;" (assignment_expression "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21" (identifier "uVar21") (= "=") (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar27" (parenthesized_expression "(uVar30 ^ uVar7 ^ uVar17)" (( "(") (binary_expression "uVar30 ^ uVar7 ^ uVar17" (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar27")) (+ "+") (number_literal "-0x21ac7f4")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar21 >> 9)" (( "(") (binary_expression "uVar21 >> 9" (identifier "uVar21") (>> ">>") (number_literal "9")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x800000" (identifier "uVar21") (* "*") (number_literal "0x800000")))) (; ";")) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30" (identifier "uVar30") (= "=") (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar22" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" (( "(") (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar22")) (+ "+") (number_literal "-0x5b4115bc")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (identifier "uVar30") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x1c)" (( "(") (binary_expression "uVar30 >> 0x1c" (identifier "uVar30") (>> ">>") (number_literal "0x1c")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x10" (identifier "uVar30") (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;" (assignment_expression "uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7" (identifier "uVar7") (= "=") (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9" (binary_expression "(uVar17 ^ uVar21 ^ uVar30) + iVar32" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar30)" (( "(") (binary_expression "uVar17 ^ uVar21 ^ uVar30" (binary_expression "uVar17 ^ uVar21" (identifier "uVar17") (^ "^") (identifier "uVar21")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar32")) (+ "+") (number_literal "0x4bdecfa9")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800" (binary_expression "uVar30 + (uVar7 >> 0x15)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x15)" (( "(") (binary_expression "uVar7 >> 0x15" (identifier "uVar7") (>> ">>") (number_literal "0x15")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x800" (identifier "uVar7") (* "*") (number_literal "0x800")))) (; ";")) (expression_statement "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17" (identifier "uVar17") (= "=") (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0" (binary_expression "(uVar21 ^ uVar30 ^ uVar7) + iVar29" (parenthesized_expression "(uVar21 ^ uVar30 ^ uVar7)" (( "(") (binary_expression "uVar21 ^ uVar30 ^ uVar7" (binary_expression "uVar21 ^ uVar30" (identifier "uVar21") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar29")) (+ "+") (number_literal "-0x944b4a0")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar7 + (uVar17 >> 0x10)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x10000" (identifier "uVar17") (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;" (assignment_expression "uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21" (identifier "uVar21") (= "=") (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390" (binary_expression "(uVar30 ^ uVar7 ^ uVar17) + iVar24" (parenthesized_expression "(uVar30 ^ uVar7 ^ uVar17)" (( "(") (binary_expression "uVar30 ^ uVar7 ^ uVar17" (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar24")) (+ "+") (number_literal "-0x41404390")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar21 >> 9)" (( "(") (binary_expression "uVar21 >> 9" (identifier "uVar21") (>> ">>") (number_literal "9")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x800000" (identifier "uVar21") (* "*") (number_literal "0x800000")))) (; ";")) (expression_statement "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;" (assignment_expression "uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30" (identifier "uVar30") (= "=") (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6" (binary_expression "(uVar7 ^ uVar17 ^ uVar21) + iVar13" (parenthesized_expression "(uVar7 ^ uVar17 ^ uVar21)" (( "(") (binary_expression "uVar7 ^ uVar17 ^ uVar21" (binary_expression "uVar7 ^ uVar17" (identifier "uVar7") (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar13")) (+ "+") (number_literal "0x289b7ec6")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;" (assignment_expression "uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (identifier "uVar9") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10" (binary_expression "uVar21 + (uVar30 >> 0x1c)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x1c)" (( "(") (binary_expression "uVar30 >> 0x1c" (identifier "uVar30") (>> ">>") (number_literal "0x1c")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x10" (identifier "uVar30") (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;" (assignment_expression "uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7" (identifier "uVar30") (= "=") (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7" (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806" (binary_expression "(uVar17 ^ uVar21 ^ uVar9) + iVar31" (parenthesized_expression "(uVar17 ^ uVar21 ^ uVar9)" (( "(") (binary_expression "uVar17 ^ uVar21 ^ uVar9" (binary_expression "uVar17 ^ uVar21" (identifier "uVar17") (^ "^") (identifier "uVar21")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iVar31")) (+ "+") (number_literal "-0x155ed806")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;" (assignment_expression "uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800" (identifier "uVar30") (= "=") (binary_expression "uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800" (binary_expression "uVar9 + (uVar30 >> 0x15)" (identifier "uVar9") (+ "+") (parenthesized_expression "(uVar30 >> 0x15)" (( "(") (binary_expression "uVar30 >> 0x15" (identifier "uVar30") (>> ">>") (number_literal "0x15")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x800" (identifier "uVar30") (* "*") (number_literal "0x800")))) (; ";")) (expression_statement "uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;" (assignment_expression "uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17" (identifier "uVar17") (= "=") (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17" (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b" (binary_expression "(uVar21 ^ uVar9 ^ uVar30) + iVar26" (parenthesized_expression "(uVar21 ^ uVar9 ^ uVar30)" (( "(") (binary_expression "uVar21 ^ uVar9 ^ uVar30" (binary_expression "uVar21 ^ uVar9" (identifier "uVar21") (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar26")) (+ "+") (number_literal "-0x2b10cf7b")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;" (assignment_expression "uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000" (identifier "uVar17") (= "=") (binary_expression "uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000" (binary_expression "uVar30 + (uVar17 >> 0x10)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x10000" (identifier "uVar17") (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;" (assignment_expression "uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21" (identifier "uVar21") (= "=") (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21" (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05" (binary_expression "(uVar9 ^ uVar30 ^ uVar17) + iVar16" (parenthesized_expression "(uVar9 ^ uVar30 ^ uVar17)" (( "(") (binary_expression "uVar9 ^ uVar30 ^ uVar17" (binary_expression "uVar9 ^ uVar30" (identifier "uVar9") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar16")) (+ "+") (number_literal "0x4881d05")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;" (assignment_expression "uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (identifier "uVar7") (= "=") (binary_expression "uVar17 + (uVar21 >> 9) + uVar21 * 0x800000" (binary_expression "uVar17 + (uVar21 >> 9)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar21 >> 9)" (( "(") (binary_expression "uVar21 >> 9" (identifier "uVar21") (>> ">>") (number_literal "9")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x800000" (identifier "uVar21") (* "*") (number_literal "0x800000")))) (; ";")) (expression_statement "uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;" (assignment_expression "uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9" (identifier "uVar21") (= "=") (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9" (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7" (binary_expression "(uVar30 ^ uVar17 ^ uVar7) + iVar2" (parenthesized_expression "(uVar30 ^ uVar17 ^ uVar7)" (( "(") (binary_expression "uVar30 ^ uVar17 ^ uVar7" (binary_expression "uVar30 ^ uVar17" (identifier "uVar30") (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "-0x262b2fc7")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;" (assignment_expression "uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10" (identifier "uVar21") (= "=") (binary_expression "uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10" (binary_expression "uVar7 + (uVar21 >> 0x1c)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar21 >> 0x1c)" (( "(") (binary_expression "uVar21 >> 0x1c" (identifier "uVar21") (>> ">>") (number_literal "0x1c")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x10" (identifier "uVar21") (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;" (assignment_expression "uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30" (identifier "uVar30") (= "=") (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30" (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b" (binary_expression "(uVar17 ^ uVar7 ^ uVar21) + iVar35" (parenthesized_expression "(uVar17 ^ uVar7 ^ uVar21)" (( "(") (binary_expression "uVar17 ^ uVar7 ^ uVar21" (binary_expression "uVar17 ^ uVar7" (identifier "uVar17") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar35")) (+ "+") (number_literal "-0x1924661b")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;" (assignment_expression "uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800" (identifier "uVar9") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800" (binary_expression "uVar21 + (uVar30 >> 0x15)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x15)" (( "(") (binary_expression "uVar30 >> 0x15" (identifier "uVar30") (>> ">>") (number_literal "0x15")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x800" (identifier "uVar30") (* "*") (number_literal "0x800")))) (; ";")) (expression_statement "uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;" (assignment_expression "uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17" (identifier "uVar30") (= "=") (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17" (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8" (binary_expression "(uVar7 ^ uVar21 ^ uVar9) + iVar18" (parenthesized_expression "(uVar7 ^ uVar21 ^ uVar9)" (( "(") (binary_expression "uVar7 ^ uVar21 ^ uVar9" (binary_expression "uVar7 ^ uVar21" (identifier "uVar7") (^ "^") (identifier "uVar21")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iVar18")) (+ "+") (number_literal "0x1fa27cf8")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;" (assignment_expression "uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000" (identifier "uVar17") (= "=") (binary_expression "uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000" (binary_expression "uVar9 + (uVar30 >> 0x10)" (identifier "uVar9") (+ "+") (parenthesized_expression "(uVar30 >> 0x10)" (( "(") (binary_expression "uVar30 >> 0x10" (identifier "uVar30") (>> ">>") (number_literal "0x10")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x10000" (identifier "uVar30") (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;" (assignment_expression "uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7" (identifier "uVar30") (= "=") (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7" (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b" (binary_expression "(uVar21 ^ uVar9 ^ uVar17) + iVar33" (parenthesized_expression "(uVar21 ^ uVar9 ^ uVar17)" (( "(") (binary_expression "uVar21 ^ uVar9 ^ uVar17" (binary_expression "uVar21 ^ uVar9" (identifier "uVar21") (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar33")) (+ "+") (number_literal "-0x3b53a99b")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;" (assignment_expression "uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000" (identifier "uVar7") (= "=") (binary_expression "uVar17 + (uVar30 >> 9) + uVar30 * 0x800000" (binary_expression "uVar17 + (uVar30 >> 9)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 9)" (( "(") (binary_expression "uVar30 >> 9" (identifier "uVar30") (>> ">>") (number_literal "9")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x800000" (identifier "uVar30") (* "*") (number_literal "0x800000")))) (; ";")) (expression_statement "uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;" (assignment_expression "uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21" (identifier "uVar30") (= "=") (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21" (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc" (binary_expression "((~uVar9 | uVar7) ^ uVar17) + iVar31" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar17)" (( "(") (binary_expression "(~uVar9 | uVar7) ^ uVar17" (parenthesized_expression "(~uVar9 | uVar7)" (( "(") (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" (~ "~") (identifier "uVar9")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar31")) (+ "+") (number_literal "-0xbd6ddbc")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40" (identifier "uVar30") (= "=") (binary_expression "uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar7 + (uVar30 >> 0x1a)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar30 >> 0x1a)" (( "(") (binary_expression "uVar30 >> 0x1a" (identifier "uVar30") (>> ">>") (number_literal "0x1a")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x40" (identifier "uVar30") (* "*") (number_literal "0x40")))) (; ";")) (expression_statement "uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;" (assignment_expression "uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9" (identifier "uVar21") (= "=") (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9" (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97" (binary_expression "((~uVar17 | uVar30) ^ uVar7) + iVar29" (parenthesized_expression "((~uVar17 | uVar30) ^ uVar7)" (( "(") (binary_expression "(~uVar17 | uVar30) ^ uVar7" (parenthesized_expression "(~uVar17 | uVar30)" (( "(") (binary_expression "~uVar17 | uVar30" (unary_expression "~uVar17" (~ "~") (identifier "uVar17")) (| "|") (identifier "uVar30")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar29")) (+ "+") (number_literal "0x432aff97")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;" (assignment_expression "uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400" (identifier "uVar9") (= "=") (binary_expression "uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400" (binary_expression "uVar30 + (uVar21 >> 0x16)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar21 >> 0x16)" (( "(") (binary_expression "uVar21 >> 0x16" (identifier "uVar21") (>> ">>") (number_literal "0x16")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x400" (identifier "uVar21") (* "*") (number_literal "0x400")))) (; ";")) (expression_statement "uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;" (assignment_expression "uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17" (identifier "uVar21") (= "=") (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17" (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59" (binary_expression "((~uVar7 | uVar9) ^ uVar30) + iVar27" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar30)" (( "(") (binary_expression "(~uVar7 | uVar9) ^ uVar30" (parenthesized_expression "(~uVar7 | uVar9)" (( "(") (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (| "|") (identifier "uVar9")) () ")")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar27")) (+ "+") (number_literal "-0x546bdc59")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000" (identifier "uVar21") (= "=") (binary_expression "uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar9 + (uVar21 >> 0x11)" (identifier "uVar9") (+ "+") (parenthesized_expression "(uVar21 >> 0x11)" (( "(") (binary_expression "uVar21 >> 0x11" (identifier "uVar21") (>> ">>") (number_literal "0x11")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x8000" (identifier "uVar21") (* "*") (number_literal "0x8000")))) (; ";")) (expression_statement "uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;" (assignment_expression "uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7" (identifier "uVar17") (= "=") (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7" (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7" (binary_expression "((~uVar30 | uVar21) ^ uVar9) + iVar37" (parenthesized_expression "((~uVar30 | uVar21) ^ uVar9)" (( "(") (binary_expression "(~uVar30 | uVar21) ^ uVar9" (parenthesized_expression "(~uVar30 | uVar21)" (( "(") (binary_expression "~uVar30 | uVar21" (unary_expression "~uVar30" (~ "~") (identifier "uVar30")) (| "|") (identifier "uVar21")) () ")")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iVar37")) (+ "+") (number_literal "-0x36c5fc7")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;" (assignment_expression "uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (identifier "uVar17") (= "=") (binary_expression "uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "uVar21 + (uVar17 >> 0xb)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar17 >> 0xb)" (( "(") (binary_expression "uVar17 >> 0xb" (identifier "uVar17") (>> ">>") (number_literal "0xb")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x200000" (identifier "uVar17") (* "*") (number_literal "0x200000")))) (; ";")) (expression_statement "uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;" (assignment_expression "uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30" (identifier "uVar30") (= "=") (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30" (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3" (binary_expression "((~uVar9 | uVar17) ^ uVar21) + iVar35" (parenthesized_expression "((~uVar9 | uVar17) ^ uVar21)" (( "(") (binary_expression "(~uVar9 | uVar17) ^ uVar21" (parenthesized_expression "(~uVar9 | uVar17)" (( "(") (binary_expression "~uVar9 | uVar17" (unary_expression "~uVar9" (~ "~") (identifier "uVar9")) (| "|") (identifier "uVar17")) () ")")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar35")) (+ "+") (number_literal "0x655b59c3")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40" (identifier "uVar30") (= "=") (binary_expression "uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar17 + (uVar30 >> 0x1a)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar30 >> 0x1a)" (( "(") (binary_expression "uVar30 >> 0x1a" (identifier "uVar30") (>> ">>") (number_literal "0x1a")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x40" (identifier "uVar30") (* "*") (number_literal "0x40")))) (; ";")) (expression_statement "uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;" (assignment_expression "uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9" (identifier "uVar7") (= "=") (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9" (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e" (binary_expression "((~uVar21 | uVar30) ^ uVar17) + iVar26" (parenthesized_expression "((~uVar21 | uVar30) ^ uVar17)" (( "(") (binary_expression "(~uVar21 | uVar30) ^ uVar17" (parenthesized_expression "(~uVar21 | uVar30)" (( "(") (binary_expression "~uVar21 | uVar30" (unary_expression "~uVar21" (~ "~") (identifier "uVar21")) (| "|") (identifier "uVar30")) () ")")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar26")) (+ "+") (number_literal "-0x70f3336e")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "uVar30 + (uVar7 >> 0x16)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x16)" (( "(") (binary_expression "uVar7 >> 0x16" (identifier "uVar7") (>> ">>") (number_literal "0x16")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x400" (identifier "uVar7") (* "*") (number_literal "0x400")))) (; ";")) (expression_statement "uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;" (assignment_expression "uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21" (identifier "uVar21") (= "=") (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21" (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83" (binary_expression "((~uVar17 | uVar7) ^ uVar30) + iVar24" (parenthesized_expression "((~uVar17 | uVar7) ^ uVar30)" (( "(") (binary_expression "(~uVar17 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar17 | uVar7)" (( "(") (binary_expression "~uVar17 | uVar7" (unary_expression "~uVar17" (~ "~") (identifier "uVar17")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar24")) (+ "+") (number_literal "-0x100b83")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (identifier "uVar21") (= "=") (binary_expression "uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar7 + (uVar21 >> 0x11)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar21 >> 0x11)" (( "(") (binary_expression "uVar21 >> 0x11" (identifier "uVar21") (>> ">>") (number_literal "0x11")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x8000" (identifier "uVar21") (* "*") (number_literal "0x8000")))) (; ";")) (expression_statement "uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;" (assignment_expression "uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17" (identifier "uVar17") (= "=") (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17" (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f" (binary_expression "((~uVar30 | uVar21) ^ uVar7) + iVar22" (parenthesized_expression "((~uVar30 | uVar21) ^ uVar7)" (( "(") (binary_expression "(~uVar30 | uVar21) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar21)" (( "(") (binary_expression "~uVar30 | uVar21" (unary_expression "~uVar30" (~ "~") (identifier "uVar30")) (| "|") (identifier "uVar21")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar22")) (+ "+") (number_literal "-0x7a7ba22f")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;" (assignment_expression "uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (identifier "uVar9") (= "=") (binary_expression "uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "uVar21 + (uVar17 >> 0xb)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar17 >> 0xb)" (( "(") (binary_expression "uVar17 >> 0xb" (identifier "uVar17") (>> ">>") (number_literal "0xb")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x200000" (identifier "uVar17") (* "*") (number_literal "0x200000")))) (; ";")) (expression_statement "uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;" (assignment_expression "uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30" (identifier "uVar30") (= "=") (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30" (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f" (binary_expression "((~uVar7 | uVar9) ^ uVar21) + iVar20" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar21)" (( "(") (binary_expression "(~uVar7 | uVar9) ^ uVar21" (parenthesized_expression "(~uVar7 | uVar9)" (( "(") (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (| "|") (identifier "uVar9")) () ")")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar20")) (+ "+") (number_literal "0x6fa87e4f")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40" (identifier "uVar30") (= "=") (binary_expression "uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar9 + (uVar30 >> 0x1a)" (identifier "uVar9") (+ "+") (parenthesized_expression "(uVar30 >> 0x1a)" (( "(") (binary_expression "uVar30 >> 0x1a" (identifier "uVar30") (>> ">>") (number_literal "0x1a")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x40" (identifier "uVar30") (* "*") (number_literal "0x40")))) (; ";")) (expression_statement "uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;" (assignment_expression "uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7" (identifier "uVar17") (= "=") (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7" (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920" (binary_expression "((~uVar21 | uVar30) ^ uVar9) + iVar18" (parenthesized_expression "((~uVar21 | uVar30) ^ uVar9)" (( "(") (binary_expression "(~uVar21 | uVar30) ^ uVar9" (parenthesized_expression "(~uVar21 | uVar30)" (( "(") (binary_expression "~uVar21 | uVar30" (unary_expression "~uVar21" (~ "~") (identifier "uVar21")) (| "|") (identifier "uVar30")) () ")")) (^ "^") (identifier "uVar9")) () ")")) (+ "+") (identifier "iVar18")) (+ "+") (number_literal "-0x1d31920")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400" (binary_expression "uVar30 + (uVar17 >> 0x16)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar17 >> 0x16)" (( "(") (binary_expression "uVar17 >> 0x16" (identifier "uVar17") (>> ">>") (number_literal "0x16")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x400" (identifier "uVar17") (* "*") (number_literal "0x400")))) (; ";")) (expression_statement "uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;" (assignment_expression "uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21" (identifier "uVar21") (= "=") (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21" (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec" (binary_expression "((~uVar9 | uVar7) ^ uVar30) + iVar16" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar30)" (( "(") (binary_expression "(~uVar9 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar9 | uVar7)" (( "(") (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" (~ "~") (identifier "uVar9")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar16")) (+ "+") (number_literal "-0x5cfebcec")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;" (assignment_expression "uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000" (binary_expression "uVar7 + (uVar21 >> 0x11)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar21 >> 0x11)" (( "(") (binary_expression "uVar21 >> 0x11" (identifier "uVar21") (>> ">>") (number_literal "0x11")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x8000" (identifier "uVar21") (* "*") (number_literal "0x8000")))) (; ";")) (expression_statement "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;" (assignment_expression "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9" (identifier "uVar21") (= "=") (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar13" (parenthesized_expression "((~uVar30 | uVar17) ^ uVar7)" (( "(") (binary_expression "(~uVar30 | uVar17) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar17)" (( "(") (binary_expression "~uVar30 | uVar17" (unary_expression "~uVar30" (~ "~") (identifier "uVar30")) (| "|") (identifier "uVar17")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar13")) (+ "+") (number_literal "0x4e0811a1")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;" (assignment_expression "uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (identifier "uVar21") (= "=") (binary_expression "uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (binary_expression "uVar17 + (uVar21 >> 0xb)" (identifier "uVar17") (+ "+") (parenthesized_expression "(uVar21 >> 0xb)" (( "(") (binary_expression "uVar21 >> 0xb" (identifier "uVar21") (>> ">>") (number_literal "0xb")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x200000" (identifier "uVar21") (* "*") (number_literal "0x200000")))) (; ";")) (expression_statement "uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;" (assignment_expression "uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30" (identifier "uVar30") (= "=") (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30" (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e" (binary_expression "((~uVar7 | uVar21) ^ uVar17) + iVar32" (parenthesized_expression "((~uVar7 | uVar21) ^ uVar17)" (( "(") (binary_expression "(~uVar7 | uVar21) ^ uVar17" (parenthesized_expression "(~uVar7 | uVar21)" (( "(") (binary_expression "~uVar7 | uVar21" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (| "|") (identifier "uVar21")) () ")")) (^ "^") (identifier "uVar17")) () ")")) (+ "+") (identifier "iVar32")) (+ "+") (number_literal "-0x8ac817e")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;" (assignment_expression "uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40" (identifier "uVar30") (= "=") (binary_expression "uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40" (binary_expression "uVar21 + (uVar30 >> 0x1a)" (identifier "uVar21") (+ "+") (parenthesized_expression "(uVar30 >> 0x1a)" (( "(") (binary_expression "uVar30 >> 0x1a" (identifier "uVar30") (>> ">>") (number_literal "0x1a")) () ")"))) (+ "+") (binary_expression "uVar30 * 0x40" (identifier "uVar30") (* "*") (number_literal "0x40")))) (; ";")) (expression_statement "uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;" (assignment_expression "uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7" (identifier "uVar7") (= "=") (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7" (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb" (binary_expression "((~uVar17 | uVar30) ^ uVar21) + iVar11" (parenthesized_expression "((~uVar17 | uVar30) ^ uVar21)" (( "(") (binary_expression "(~uVar17 | uVar30) ^ uVar21" (parenthesized_expression "(~uVar17 | uVar30)" (( "(") (binary_expression "~uVar17 | uVar30" (unary_expression "~uVar17" (~ "~") (identifier "uVar17")) (| "|") (identifier "uVar30")) () ")")) (^ "^") (identifier "uVar21")) () ")")) (+ "+") (identifier "iVar11")) (+ "+") (number_literal "-0x42c50dcb")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;" (assignment_expression "uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (identifier "uVar7") (= "=") (binary_expression "uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "uVar30 + (uVar7 >> 0x16)" (identifier "uVar30") (+ "+") (parenthesized_expression "(uVar7 >> 0x16)" (( "(") (binary_expression "uVar7 >> 0x16" (identifier "uVar7") (>> ">>") (number_literal "0x16")) () ")"))) (+ "+") (binary_expression "uVar7 * 0x400" (identifier "uVar7") (* "*") (number_literal "0x400")))) (; ";")) (expression_statement "uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;" (assignment_expression "uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17" (identifier "uVar17") (= "=") (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17" (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb" (binary_expression "((~uVar21 | uVar7) ^ uVar30) + iVar33" (parenthesized_expression "((~uVar21 | uVar7) ^ uVar30)" (( "(") (binary_expression "(~uVar21 | uVar7) ^ uVar30" (parenthesized_expression "(~uVar21 | uVar7)" (( "(") (binary_expression "~uVar21 | uVar7" (unary_expression "~uVar21" (~ "~") (identifier "uVar21")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar30")) () ")")) (+ "+") (identifier "iVar33")) (+ "+") (number_literal "0x2ad7d2bb")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;" (assignment_expression "uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000" (identifier "uVar17") (= "=") (binary_expression "uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000" (binary_expression "uVar7 + (uVar17 >> 0x11)" (identifier "uVar7") (+ "+") (parenthesized_expression "(uVar17 >> 0x11)" (( "(") (binary_expression "uVar17 >> 0x11" (identifier "uVar17") (>> ">>") (number_literal "0x11")) () ")"))) (+ "+") (binary_expression "uVar17 * 0x8000" (identifier "uVar17") (* "*") (number_literal "0x8000")))) (; ";")) (expression_statement "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;" (assignment_expression "uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21" (identifier "uVar21") (= "=") (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f" (binary_expression "((~uVar30 | uVar17) ^ uVar7) + iVar2" (parenthesized_expression "((~uVar30 | uVar17) ^ uVar7)" (( "(") (binary_expression "(~uVar30 | uVar17) ^ uVar7" (parenthesized_expression "(~uVar30 | uVar17)" (( "(") (binary_expression "~uVar30 | uVar17" (unary_expression "~uVar30" (~ "~") (identifier "uVar30")) (| "|") (identifier "uVar17")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "-0x14792c6f")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "iVar14 = iVar14 + uVar30;" (assignment_expression "iVar14 = iVar14 + uVar30" (identifier "iVar14") (= "=") (binary_expression "iVar14 + uVar30" (identifier "iVar14") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar4 = uVar4 + uVar17;" (assignment_expression "uVar4 = uVar4 + uVar17" (identifier "uVar4") (= "=") (binary_expression "uVar4 + uVar17" (identifier "uVar4") (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;" (assignment_expression "uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (identifier "uVar3") (= "=") (binary_expression "uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000" (binary_expression "uVar3 + uVar17 + (uVar21 >> 0xb)" (binary_expression "uVar3 + uVar17" (identifier "uVar3") (+ "+") (identifier "uVar17")) (+ "+") (parenthesized_expression "(uVar21 >> 0xb)" (( "(") (binary_expression "uVar21 >> 0xb" (identifier "uVar21") (>> ">>") (number_literal "0xb")) () ")"))) (+ "+") (binary_expression "uVar21 * 0x200000" (identifier "uVar21") (* "*") (number_literal "0x200000")))) (; ";")) (expression_statement "uVar8 = uVar8 + uVar7;" (assignment_expression "uVar8 = uVar8 + uVar7" (identifier "uVar8") (= "=") (binary_expression "uVar8 + uVar7" (identifier "uVar8") (+ "+") (identifier "uVar7"))) (; ";")) (} "}"))) (expression_statement "*piVar5 = iVar14;" (assignment_expression "*piVar5 = iVar14" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "piVar5[2] = uVar4;" (assignment_expression "piVar5[2] = uVar4" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "piVar5[1] = uVar3;" (assignment_expression "piVar5[1] = uVar3" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "piVar5[3] = uVar8;" (assignment_expression "piVar5[3] = uVar8" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (return_statement "return piVar5;" (return "return") (identifier "piVar5") (; ";")) (} "}")))

void * function_1(type_1 *ctx,void *resbuf)

{
  type_2 *puVar1;
  type_3 *puVar2;
  void *pvVar3;
  type_2 var_1;
  type_2 var_2;
  int var_3;
  
  puVar2 = PTR___stack_chk_guard_000afc3c;
  var_1 = ctx->A;
  var_3 = *(int *)PTR___stack_chk_guard_000afc3c;
  *(type_2 *)resbuf =
       (((var_1 >> 0x10) << 0x18 | (var_1 >> 0x18) << 0x10) >> 0x10) +
       ((var_1 & 0xff) << 8 | var_1 >> 8 & 0xff) * 0x10000;
  var_1 = ctx->B;
  var_2 = (((var_1 >> 0x10) << 0x18 | (var_1 >> 0x18) << 0x10) >> 0x10) +
          ((var_1 & 0xff) << 8 | var_1 >> 8 & 0xff) * 0x10000;
  var_1 = (int)resbuf + 4U & 3;
  puVar1 = (type_2 *)(((int)resbuf + 4U) - var_1);
  *puVar1 = *puVar1 & -1 << (4 - var_1) * 8 | var_2 >> var_1 * 8;
  var_1 = (int)resbuf + 7U & 3;
  puVar1 = (type_2 *)(((int)resbuf + 7U) - var_1);
  *puVar1 = *puVar1 & 0xffffffffU >> (var_1 + 1) * 8 | var_2 << (3 - var_1) * 8;
  var_1 = ctx->C;
  var_2 = (((var_1 >> 0x10) << 0x18 | (var_1 >> 0x18) << 0x10) >> 0x10) +
          ((var_1 & 0xff) << 8 | var_1 >> 8 & 0xff) * 0x10000;
  var_1 = (int)resbuf + 8U & 3;
  puVar1 = (type_2 *)(((int)resbuf + 8U) - var_1);
  *puVar1 = *puVar1 & -1 << (4 - var_1) * 8 | var_2 >> var_1 * 8;
  var_1 = (int)resbuf + 0xbU & 3;
  puVar1 = (type_2 *)(((int)resbuf + 0xbU) - var_1);
  *puVar1 = *puVar1 & 0xffffffffU >> (var_1 + 1) * 8 | var_2 << (3 - var_1) * 8;
  var_1 = ctx->D;
  var_2 = (((var_1 >> 0x10) << 0x18 | (var_1 >> 0x18) << 0x10) >> 0x10) +
          ((var_1 & 0xff) << 8 | var_1 >> 8 & 0xff) * 0x10000;
  var_1 = (int)resbuf + 0xcU & 3;
  puVar1 = (type_2 *)(((int)resbuf + 0xcU) - var_1);
  *puVar1 = *puVar1 & -1 << (4 - var_1) * 8 | var_2 >> var_1 * 8;
  var_1 = (int)resbuf + 0xfU & 3;
  puVar1 = (type_2 *)(((int)resbuf + 0xfU) - var_1);
  *puVar1 = *puVar1 & 0xffffffffU >> (var_1 + 1) * 8 | var_2 << (3 - var_1) * 8;
  if (var_3 == *(int *)puVar2) {
    return resbuf;
  }
  pvVar3 = (void *)(*(type_4 *)PTR___stack_chk_fail_000afbd4)();
  return pvVar3;
}


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

int * MASKED(uint *param_1,int *param_2)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  int *piVar5;
  uint *puVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  uint uVar19;
  int iVar20;
  uint uVar21;
  int iVar22;
  uint uVar23;
  int iVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  uint uVar28;
  int iVar29;
  uint uVar30;
  int iVar31;
  int iVar32;
  int iVar33;
  uint uVar34;
  int iVar35;
  uint uVar36;
  int iVar37;
  uint uVar38;
  
  puVar1 = PTR___stack_chk_guard_000afc3c;
  uVar3 = *param_1;
  piVar5 = param_2 + 3;
  iVar14 = *(int *)PTR___stack_chk_guard_000afc3c;
  *param_2 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = param_1[1];
  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = (uint)(param_2 + 1) & 3;
  puVar6 = (uint *)((int)(param_2 + 1) - uVar3);
  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;
  uVar3 = (int)param_2 + 7U & 3;
  puVar6 = (uint *)(((int)param_2 + 7U) - uVar3);
  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;
  uVar3 = param_1[2];
  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = (uint)(param_2 + 2) & 3;
  puVar6 = (uint *)((int)(param_2 + 2) - uVar3);
  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;
  uVar3 = (int)param_2 + 0xbU & 3;
  puVar6 = (uint *)(((int)param_2 + 0xbU) - uVar3);
  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;
  uVar3 = param_1[3];
  uVar4 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  uVar3 = (uint)(param_2 + 3) & 3;
  puVar6 = (uint *)((int)(param_2 + 3) - uVar3);
  *puVar6 = *puVar6 & -1 << (4 - uVar3) * 8 | uVar4 >> uVar3 * 8;
  uVar3 = (int)param_2 + 0xfU & 3;
  puVar6 = (uint *)(((int)param_2 + 0xfU) - uVar3);
  *puVar6 = *puVar6 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar4 << (3 - uVar3) * 8;
  if (iVar14 == *(int *)puVar1) {
    return param_2;
  }
  (*(code *)PTR___stack_chk_fail_000afbd4)();
  iVar2 = piVar5[4];
  iVar14 = *piVar5;
  puVar6 = (uint *)((int)param_1 + ((uint)param_2 & 0xfffffffc));
  uVar3 = piVar5[1];
  uVar4 = piVar5[2];
  uVar8 = piVar5[3];
  piVar5[4] = (int)param_2 + iVar2;
  piVar5[5] = piVar5[5] + (uint)((int *)((int)param_2 + iVar2) < param_2);
  for (; param_1 < puVar6; param_1 = param_1 + 0x10) {
    uVar30 = *param_1;
    iVar31 = (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000;
    uVar21 = param_1[1];
    uVar17 = param_1[2];
    uVar25 = param_1[3];
    uVar12 = param_1[4];
    uVar30 = ((uVar4 ^ uVar8) & uVar3 ^ uVar8) + iVar31 + iVar14 + -0x28955b88;
    uVar36 = param_1[5];
    uVar15 = param_1[6];
    uVar28 = param_1[7];
    iVar22 = (((uVar21 >> 0x10) << 0x18 | (uVar21 >> 0x18) << 0x10) >> 0x10) +
             ((uVar21 & 0xff) << 8 | uVar21 >> 8 & 0xff) * 0x10000;
    uVar19 = param_1[8];
    uVar21 = (uVar30 >> 0x19) + uVar30 * 0x80 + uVar3;
    uVar9 = param_1[9];
    uVar23 = param_1[10];
    uVar10 = param_1[0xb];
    uVar34 = param_1[0xc];
    uVar38 = param_1[0xd];
    uVar30 = ((uVar3 ^ uVar4) & uVar21 ^ uVar4) + iVar22 + uVar8 + -0x173848aa;
    iVar33 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
    uVar7 = uVar21 + (uVar30 >> 0x14) + uVar30 * 0x1000;
    uVar30 = ((uVar21 ^ uVar3) & uVar7 ^ uVar3) + iVar33 + uVar4 + 0x242070db;
    iVar26 = (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;
    uVar17 = uVar7 + (uVar30 >> 0xf) + uVar30 * 0x20000;
    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar26 + uVar3 + -0x3e423112;
    iVar32 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar32 + -0xa83f051 + uVar21;
    iVar37 = (((uVar36 >> 0x10) << 0x18 | (uVar36 >> 0x18) << 0x10) >> 0x10) +
             ((uVar36 & 0xff) << 8 | uVar36 >> 8 & 0xff) * 0x10000;
    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;
    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar37 + 0x4787c62a + uVar7;
    iVar16 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +
             ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;
    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;
    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar16 + -0x57cfb9ed + uVar17;
    iVar29 = (((uVar28 >> 0x10) << 0x18 | (uVar28 >> 0x18) << 0x10) >> 0x10) +
             ((uVar28 & 0xff) << 8 | uVar28 >> 8 & 0xff) * 0x10000;
    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;
    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar29 + -0x2b96aff + uVar30;
    iVar20 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
             ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x698098d8 + uVar21;
    iVar2 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
            ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;
    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;
    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar2 + -0x74bb0851 + uVar7;
    iVar24 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +
             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;
    uVar7 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;
    uVar17 = ((uVar30 ^ uVar21) & uVar7 ^ uVar30) + iVar24 + -0xa44f + uVar17;
    iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
    uVar17 = uVar7 + (uVar17 >> 0xf) + uVar17 * 0x20000;
    uVar30 = ((uVar21 ^ uVar7) & uVar17 ^ uVar21) + iVar11 + -0x76a32842 + uVar30;
    iVar35 = (((uVar34 >> 0x10) << 0x18 | (uVar34 >> 0x18) << 0x10) >> 0x10) +
             ((uVar34 & 0xff) << 8 | uVar34 >> 8 & 0xff) * 0x10000;
    uVar30 = uVar17 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + 0x6b901122 + uVar21;
    iVar13 = (((uVar38 >> 0x10) << 0x18 | (uVar38 >> 0x18) << 0x10) >> 0x10) +
             ((uVar38 & 0xff) << 8 | uVar38 >> 8 & 0xff) * 0x10000;
    uVar21 = uVar30 + (uVar21 >> 0x19) + uVar21 * 0x80;
    uVar9 = param_1[0xe];
    uVar7 = ((uVar17 ^ uVar30) & uVar21 ^ uVar17) + iVar13 + -0x2678e6d + uVar7;
    iVar27 = (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
             ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000;
    uVar9 = uVar21 + (uVar7 >> 0x14) + uVar7 * 0x1000;
    uVar7 = ((uVar30 ^ uVar21) & uVar9 ^ uVar30) + iVar27 + -0x5986bc72 + uVar17;
    uVar17 = param_1[0xf];
    uVar7 = uVar9 + (uVar7 >> 0xf) + uVar7 * 0x20000;
    iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
             ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
    uVar30 = ((uVar21 ^ uVar9) & uVar7 ^ uVar21) + iVar18 + 0x49b40821 + uVar30;
    uVar17 = uVar7 + (uVar30 >> 10) + uVar30 * 0x400000;
    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar22 + -0x9e1da9e + uVar21;
    uVar21 = uVar17 + (uVar30 >> 0x1b) + uVar30 * 0x20;
    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar16 + -0x3fbf4cc0 + uVar9;
    uVar30 = uVar21 + (uVar30 >> 0x17) + uVar30 * 0x200;
    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar11 + 0x265e5a51 + uVar7;
    uVar12 = uVar30 + (uVar7 >> 0x12) + uVar7 * 0x4000;
    uVar17 = ((uVar30 ^ uVar12) & uVar21 ^ uVar30) + iVar31 + -0x16493856 + uVar17;
    uVar10 = uVar12 + (uVar17 >> 0xc) + uVar17 * 0x100000;
    uVar21 = ((uVar12 ^ uVar10) & uVar30 ^ uVar12) + iVar37 + -0x29d0efa3 + uVar21;
    uVar9 = uVar10 + (uVar21 >> 0x1b) + uVar21 * 0x20;
    uVar30 = ((uVar10 ^ uVar9) & uVar12 ^ uVar10) + iVar24 + 0x2441453 + uVar30;
    uVar7 = uVar9 + (uVar30 >> 0x17) + uVar30 * 0x200;
    uVar30 = ((uVar9 ^ uVar7) & uVar10 ^ uVar9) + iVar18 + -0x275e197f + uVar12;
    uVar17 = uVar7 + (uVar30 >> 0x12) + uVar30 * 0x4000;
    uVar30 = ((uVar7 ^ uVar17) & uVar9 ^ uVar7) + iVar32 + -0x182c0438 + uVar10;
    uVar21 = uVar17 + (uVar30 >> 0xc) + uVar30 * 0x100000;
    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar2 + 0x21e1cde6 + uVar9;
    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;
    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar27 + -0x3cc8f82a + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;
    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar26 + -0xb2af279 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar20 + 0x455a14ed + uVar21;
    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;
    uVar30 = ((uVar17 ^ uVar21) & uVar7 ^ uVar17) + iVar13 + -0x561c16fb + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1b) + uVar30 * 0x20;
    uVar7 = ((uVar21 ^ uVar30) & uVar17 ^ uVar21) + iVar33 + -0x3105c08 + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x17) + uVar7 * 0x200;
    uVar17 = ((uVar30 ^ uVar7) & uVar21 ^ uVar30) + iVar29 + 0x676f02d9 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x12) + uVar17 * 0x4000;
    uVar21 = ((uVar7 ^ uVar17) & uVar30 ^ uVar7) + iVar35 + -0x72d5b376 + uVar21;
    uVar21 = uVar17 + (uVar21 >> 0xc) + uVar21 * 0x100000;
    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar37 + -0x5c6be + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;
    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar20 + -0x788e097f + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;
    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar11 + 0x6d9d6122 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;
    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar27 + -0x21ac7f4 + uVar21;
    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;
    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar22 + -0x5b4115bc + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;
    uVar7 = (uVar17 ^ uVar21 ^ uVar30) + iVar32 + 0x4bdecfa9 + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x15) + uVar7 * 0x800;
    uVar17 = (uVar21 ^ uVar30 ^ uVar7) + iVar29 + -0x944b4a0 + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x10) + uVar17 * 0x10000;
    uVar21 = (uVar30 ^ uVar7 ^ uVar17) + iVar24 + -0x41404390 + uVar21;
    uVar21 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;
    uVar30 = (uVar7 ^ uVar17 ^ uVar21) + iVar13 + 0x289b7ec6 + uVar30;
    uVar9 = uVar21 + (uVar30 >> 0x1c) + uVar30 * 0x10;
    uVar30 = (uVar17 ^ uVar21 ^ uVar9) + iVar31 + -0x155ed806 + uVar7;
    uVar30 = uVar9 + (uVar30 >> 0x15) + uVar30 * 0x800;
    uVar17 = (uVar21 ^ uVar9 ^ uVar30) + iVar26 + -0x2b10cf7b + uVar17;
    uVar17 = uVar30 + (uVar17 >> 0x10) + uVar17 * 0x10000;
    uVar21 = (uVar9 ^ uVar30 ^ uVar17) + iVar16 + 0x4881d05 + uVar21;
    uVar7 = uVar17 + (uVar21 >> 9) + uVar21 * 0x800000;
    uVar21 = (uVar30 ^ uVar17 ^ uVar7) + iVar2 + -0x262b2fc7 + uVar9;
    uVar21 = uVar7 + (uVar21 >> 0x1c) + uVar21 * 0x10;
    uVar30 = (uVar17 ^ uVar7 ^ uVar21) + iVar35 + -0x1924661b + uVar30;
    uVar9 = uVar21 + (uVar30 >> 0x15) + uVar30 * 0x800;
    uVar30 = (uVar7 ^ uVar21 ^ uVar9) + iVar18 + 0x1fa27cf8 + uVar17;
    uVar17 = uVar9 + (uVar30 >> 0x10) + uVar30 * 0x10000;
    uVar30 = (uVar21 ^ uVar9 ^ uVar17) + iVar33 + -0x3b53a99b + uVar7;
    uVar7 = uVar17 + (uVar30 >> 9) + uVar30 * 0x800000;
    uVar30 = ((~uVar9 | uVar7) ^ uVar17) + iVar31 + -0xbd6ddbc + uVar21;
    uVar30 = uVar7 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar21 = ((~uVar17 | uVar30) ^ uVar7) + iVar29 + 0x432aff97 + uVar9;
    uVar9 = uVar30 + (uVar21 >> 0x16) + uVar21 * 0x400;
    uVar21 = ((~uVar7 | uVar9) ^ uVar30) + iVar27 + -0x546bdc59 + uVar17;
    uVar21 = uVar9 + (uVar21 >> 0x11) + uVar21 * 0x8000;
    uVar17 = ((~uVar30 | uVar21) ^ uVar9) + iVar37 + -0x36c5fc7 + uVar7;
    uVar17 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;
    uVar30 = ((~uVar9 | uVar17) ^ uVar21) + iVar35 + 0x655b59c3 + uVar30;
    uVar30 = uVar17 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar7 = ((~uVar21 | uVar30) ^ uVar17) + iVar26 + -0x70f3336e + uVar9;
    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;
    uVar21 = ((~uVar17 | uVar7) ^ uVar30) + iVar24 + -0x100b83 + uVar21;
    uVar21 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;
    uVar17 = ((~uVar30 | uVar21) ^ uVar7) + iVar22 + -0x7a7ba22f + uVar17;
    uVar9 = uVar21 + (uVar17 >> 0xb) + uVar17 * 0x200000;
    uVar30 = ((~uVar7 | uVar9) ^ uVar21) + iVar20 + 0x6fa87e4f + uVar30;
    uVar30 = uVar9 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar17 = ((~uVar21 | uVar30) ^ uVar9) + iVar18 + -0x1d31920 + uVar7;
    uVar7 = uVar30 + (uVar17 >> 0x16) + uVar17 * 0x400;
    uVar21 = ((~uVar9 | uVar7) ^ uVar30) + iVar16 + -0x5cfebcec + uVar21;
    uVar17 = uVar7 + (uVar21 >> 0x11) + uVar21 * 0x8000;
    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar13 + 0x4e0811a1 + uVar9;
    uVar21 = uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;
    uVar30 = ((~uVar7 | uVar21) ^ uVar17) + iVar32 + -0x8ac817e + uVar30;
    uVar30 = uVar21 + (uVar30 >> 0x1a) + uVar30 * 0x40;
    uVar7 = ((~uVar17 | uVar30) ^ uVar21) + iVar11 + -0x42c50dcb + uVar7;
    uVar7 = uVar30 + (uVar7 >> 0x16) + uVar7 * 0x400;
    uVar17 = ((~uVar21 | uVar7) ^ uVar30) + iVar33 + 0x2ad7d2bb + uVar17;
    uVar17 = uVar7 + (uVar17 >> 0x11) + uVar17 * 0x8000;
    uVar21 = ((~uVar30 | uVar17) ^ uVar7) + iVar2 + -0x14792c6f + uVar21;
    iVar14 = iVar14 + uVar30;
    uVar4 = uVar4 + uVar17;
    uVar3 = uVar3 + uVar17 + (uVar21 >> 0xb) + uVar21 * 0x200000;
    uVar8 = uVar8 + uVar7;
  }
  *piVar5 = iVar14;
  piVar5[2] = uVar4;
  piVar5[1] = uVar3;
  piVar5[3] = uVar8;
  return piVar5;
}

