
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void __regparm3 MD5Update(MD5Context *s,uchar *p,uint len)

{
  int iVar1;
  uint uVar2;
  int iVar3;
  uint uVar4;
  uint uVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  
  iVar6 = s->blkused;
  uVar2 = len + iVar6;
  while (0x3f < uVar2) {
    memcpy(s->block + iVar6,p,0x40 - iVar6);
    iVar1 = s->blkused;
    uVar2 = (s->core).h[1];
    p = p + (0x40 - iVar1);
    uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +
            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;
    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;
    uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +
            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);
    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;
    uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)
    ;
    uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;
    uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);
    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;
    uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);
    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;
    uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);
    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;
    uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);
    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;
    uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);
    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;
    uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);
    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;
    uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);
    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;
    uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);
    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;
    uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);
    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;
    uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);
    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;
    uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);
    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;
    uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);
    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;
    uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);
    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;
    uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);
    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;
    uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);
    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;
    uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);
    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;
    uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);
    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;
    uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);
    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;
    uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);
    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;
    uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);
    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;
    uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);
    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;
    uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);
    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;
    uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);
    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;
    uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);
    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;
    uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);
    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;
    uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);
    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;
    uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);
    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;
    uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);
    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;
    uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);
    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;
    uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);
    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;
    uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);
    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;
    uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);
    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;
    uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);
    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;
    uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);
    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;
    uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);
    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;
    uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);
    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;
    uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);
    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;
    uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);
    uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;
    uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;
    uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;
    uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);
    uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;
    uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);
    iVar6 = *(int *)(s->block + 0x3c);
    uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;
    uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);
    iVar3 = *(int *)(s->block + 8);
    uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;
    uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);
    s->blkused = 0;
    uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;
    uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;
    uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;
    uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);
    uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;
    uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;
    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;
    uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);
    uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;
    uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);
    uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;
    uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);
    uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;
    uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);
    uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;
    uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);
    uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;
    uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);
    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;
    uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);
    uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;
    uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);
    uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;
    uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);
    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;
    uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);
    uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;
    uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);
    uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;
    uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);
    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;
    uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);
    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;
    uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);
    uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;
    (s->core).h[0] = (s->core).h[0] + uVar4;
    iVar3 = *(int *)(s->block + 0x24);
    (s->core).h[3] = uVar7 + (s->core).h[3];
    iVar6 = 0;
    uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;
    (s->core).h[2] = uVar8 + (s->core).h[2];
    (s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;
    len = iVar1 + -0x40 + len;
    uVar2 = len;
  }
  memcpy(s->block,p,len);
  s->blkused = len;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void __regparm3 FUN_00067300(int *param_1,void *param_2,size_t param_3)

{
  int iVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  
  iVar5 = param_1[0x14];
  uVar2 = param_3 + iVar5;
  while (0x3f < uVar2) {
    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);
    iVar1 = param_1[0x14];
    uVar2 = param_1[1];
    param_2 = (void *)((int)param_2 + (0x40 - iVar1));
    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;
    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);
    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;
    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;
    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);
    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;
    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;
    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);
    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;
    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;
    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);
    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;
    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);
    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;
    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);
    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;
    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);
    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;
    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);
    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;
    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);
    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;
    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);
    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;
    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);
    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;
    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);
    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;
    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];
    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;
    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];
    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;
    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);
    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;
    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];
    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;
    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);
    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;
    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];
    param_1[0x14] = 0;
    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;
    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];
    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;
    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);
    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;
    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];
    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;
    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];
    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;
    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);
    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;
    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];
    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;
    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];
    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;
    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);
    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;
    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];
    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;
    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];
    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;
    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);
    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;
    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];
    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;
    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];
    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;
    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);
    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;
    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];
    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;
    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);
    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;
    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];
    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;
    *param_1 = *param_1 + uVar3;
    param_1[3] = uVar6 + param_1[3];
    iVar5 = 0;
    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];
    param_1[2] = uVar7 + param_1[2];
    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;
    param_3 = iVar1 + -0x40 + param_3;
    uVar2 = param_3;
  }
  memcpy(param_1 + 4,param_2,param_3);
  param_1[0x14] = param_3;
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
CALL 0x0004ed8b
ADD ESI,0x65a68
PUSH EBX
LEA EBX,[EAX + 0x10]
SUB ESP,0x2c
MOV dword ptr [ESP + 0x8],EDX
MOV EDX,dword ptr [EAX + 0x50]
MOV dword ptr [ESP + 0x4],ECX
ADD ECX,EDX
MOV dword ptr [ESP + 0x14],ESI
MOV ESI,EAX
MOV dword ptr [ESP + 0x1c],EAX
MOV dword ptr [ESP + 0x18],EBX
CMP ECX,0x3f
JBE 0x000679e4
MOV EAX,EDX
LEA ESI,[ESI]
NOP
MOV ECX,0x40
ADD EAX,dword ptr [ESP + 0x18]
SUB ESP,0x4
SUB ECX,EDX
PUSH ECX
MOV EDI,dword ptr [ESP + 0x10]
PUSH EDI
PUSH EAX
MOV EBX,dword ptr [ESP + 0x24]
CALL 0x00014130
MOV EAX,dword ptr [ESI + 0x50]
MOV EDX,0x40
MOV EBP,dword ptr [ESI + 0x4]
MOV ECX,dword ptr [ESP + 0x14]
MOV EBX,dword ptr [ESI]
SUB EDX,EAX
MOV dword ptr [ESP + 0x1c],EBP
ADD EDI,EDX
LEA EAX,[EAX + ECX*0x1 + -0x40]
MOV EDX,dword ptr [ESI + 0x10]
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [ESI + 0x8]
XOR EAX,dword ptr [ESI + 0xc]
LEA EDX,[EBX + EDX*0x1 + 0xd76aa478]
MOV dword ptr [ESP + 0x18],EDI
AND EAX,EBP
XOR EAX,dword ptr [ESI + 0xc]
MOV EBX,dword ptr [ESI + 0xc]
ADD EAX,EDX
MOV EDX,dword ptr [ESI + 0x8]
MOV EDI,dword ptr [ESI + 0x14]
ROL EAX,0x7
ADD EAX,EBP
XOR EDX,EBP
LEA ECX,[EBX + EDI*0x1 + 0xe8c7b756]
MOV EDI,dword ptr [ESI + 0x18]
AND EDX,EAX
XOR EDX,dword ptr [ESI + 0x8]
MOV EBX,dword ptr [ESI + 0x8]
ADD ECX,EDX
MOV EDX,EBP
ROL ECX,0xc
XOR EDX,EAX
LEA EBX,[EBX + EDI*0x1 + 0x242070db]
MOV EDI,dword ptr [ESI + 0x1c]
ADD ECX,EAX
AND EDX,ECX
LEA EDI,[EBP + EDI*0x1 + 0xc1bdceee]
XOR EDX,EBP
MOV EBP,dword ptr [ESI + 0x20]
ADD EBX,EDX
MOV EDX,EAX
ROR EBX,0xf
XOR EDX,ECX
ADD EBX,ECX
AND EDX,EBX
XOR EDX,EAX
LEA EAX,[EAX + EBP*0x1 + 0xf57c0faf]
MOV EBP,dword ptr [ESI + 0x24]
ADD EDX,EDI
MOV EDI,ECX
ROR EDX,0xa
XOR EDI,EBX
ADD EDX,EBX
AND EDI,EDX
XOR EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0x4787c62a]
MOV EBP,dword ptr [ESI + 0x28]
ADD EAX,EDI
MOV EDI,EBX
ROL EAX,0x7
XOR EDI,EDX
ADD EAX,EDX
AND EDI,EAX
XOR EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0xa8304613]
MOV EBP,dword ptr [ESI + 0x2c]
ADD ECX,EDI
MOV EDI,EDX
ROL ECX,0xc
XOR EDI,EAX
ADD ECX,EAX
AND EDI,ECX
XOR EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0xfd469501]
MOV EBP,dword ptr [ESI + 0x30]
ADD EBX,EDI
MOV EDI,EAX
ROR EBX,0xf
XOR EDI,ECX
ADD EBX,ECX
AND EDI,EBX
XOR EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0x698098d8]
MOV EBP,dword ptr [ESI + 0x34]
ADD EDX,EDI
MOV EDI,ECX
ROR EDX,0xa
XOR EDI,EBX
ADD EDX,EBX
AND EDI,EDX
XOR EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0x8b44f7af]
MOV EBP,dword ptr [ESI + 0x38]
ADD EAX,EDI
MOV EDI,EBX
ROL EAX,0x7
XOR EDI,EDX
ADD EAX,EDX
AND EDI,EAX
XOR EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0xffff5bb1]
MOV EBP,dword ptr [ESI + 0x3c]
ADD ECX,EDI
MOV EDI,EDX
ROL ECX,0xc
XOR EDI,EAX
ADD ECX,EAX
AND EDI,ECX
XOR EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0x895cd7be]
MOV EBP,dword ptr [ESI + 0x40]
ADD EBX,EDI
MOV EDI,EAX
ROR EBX,0xf
XOR EDI,ECX
ADD EBX,ECX
AND EDI,EBX
XOR EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0x6b901122]
MOV EBP,dword ptr [ESI + 0x44]
ADD EDX,EDI
MOV EDI,ECX
ROR EDX,0xa
XOR EDI,EBX
ADD EDX,EBX
AND EDI,EDX
XOR EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0xfd987193]
MOV EBP,dword ptr [ESI + 0x48]
ADD EAX,EDI
MOV EDI,EBX
ROL EAX,0x7
XOR EDI,EDX
ADD EAX,EDX
AND EDI,EAX
XOR EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0xa679438e]
MOV EBP,dword ptr [ESI + 0x4c]
ADD ECX,EDI
MOV EDI,EDX
ROL ECX,0xc
XOR EDI,EAX
ADD ECX,EAX
AND EDI,ECX
XOR EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0x49b40821]
MOV EBP,dword ptr [ESI + 0x14]
ADD EBX,EDI
MOV EDI,EAX
ROR EBX,0xf
ADD EBX,ECX
XOR EDI,ECX
AND EDI,EBX
XOR EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0xf61e2562]
MOV EBP,dword ptr [ESI + 0x28]
ADD EDX,EDI
MOV EDI,EBX
ROR EDX,0xa
ADD EDX,EBX
XOR EDI,EDX
AND EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0xc040b340]
MOV EBP,dword ptr [ESI + 0x3c]
XOR EDI,EBX
ADD EAX,EDI
MOV EDI,EDX
ROL EAX,0x5
ADD EAX,EDX
XOR EDI,EAX
AND EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0x265e5a51]
MOV EBP,dword ptr [ESI + 0x10]
XOR EDI,EDX
ADD ECX,EDI
MOV EDI,EAX
ROL ECX,0x9
ADD ECX,EAX
XOR EDI,ECX
AND EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0xe9b6c7aa]
MOV EBP,dword ptr [ESI + 0x24]
XOR EDI,EAX
ADD EBX,EDI
MOV EDI,ECX
ROL EBX,0xe
ADD EBX,ECX
XOR EDI,EBX
AND EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0xd62f105d]
MOV EBP,dword ptr [ESI + 0x38]
XOR EDI,ECX
ADD EDX,EDI
MOV EDI,EBX
ROR EDX,0xc
ADD EDX,EBX
XOR EDI,EDX
AND EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0x2441453]
MOV EBP,dword ptr [ESI + 0x4c]
XOR EDI,EBX
ADD EAX,EDI
MOV EDI,EDX
ROL EAX,0x5
ADD EAX,EDX
XOR EDI,EAX
AND EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0xd8a1e681]
MOV EBP,dword ptr [ESI + 0x20]
XOR EDI,EDX
ADD ECX,EDI
MOV EDI,EAX
ROL ECX,0x9
ADD ECX,EAX
XOR EDI,ECX
AND EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0xe7d3fbc8]
MOV EBP,dword ptr [ESI + 0x34]
XOR EDI,EAX
ADD EBX,EDI
MOV EDI,ECX
ROL EBX,0xe
ADD EBX,ECX
XOR EDI,EBX
AND EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0x21e1cde6]
MOV EBP,dword ptr [ESI + 0x48]
XOR EDI,ECX
ADD EDX,EDI
MOV EDI,EBX
ROR EDX,0xc
ADD EDX,EBX
XOR EDI,EDX
AND EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0xc33707d6]
MOV EBP,dword ptr [ESI + 0x1c]
XOR EDI,EBX
ADD EAX,EDI
MOV EDI,EDX
ROL EAX,0x5
ADD EAX,EDX
XOR EDI,EAX
AND EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0xf4d50d87]
MOV EBP,dword ptr [ESI + 0x30]
XOR EDI,EDX
ADD ECX,EDI
MOV EDI,EAX
ROL ECX,0x9
ADD ECX,EAX
XOR EDI,ECX
AND EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0x455a14ed]
MOV EBP,dword ptr [ESI + 0x44]
XOR EDI,EAX
ADD EBX,EDI
MOV EDI,ECX
ROL EBX,0xe
ADD EBX,ECX
XOR EDI,EBX
AND EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0xa9e3e905]
MOV EBP,dword ptr [ESI + 0x18]
XOR EDI,ECX
ADD EDX,EDI
MOV EDI,EBX
ROR EDX,0xc
ADD EDX,EBX
XOR EDI,EDX
AND EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0xfcefa3f8]
MOV EBP,dword ptr [ESI + 0x2c]
XOR EDI,EBX
ADD EAX,EDI
MOV EDI,EDX
ROL EAX,0x5
ADD EAX,EDX
XOR EDI,EAX
AND EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0x676f02d9]
MOV EBP,dword ptr [ESI + 0x40]
XOR EDI,EDX
ADD ECX,EDI
MOV EDI,EAX
ROL ECX,0x9
ADD ECX,EAX
XOR EDI,ECX
AND EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0x8d2a4c8a]
MOV EBP,dword ptr [ESI + 0x24]
XOR EDI,EAX
ADD EBX,EDI
MOV EDI,ECX
ROL EBX,0xe
ADD EBX,ECX
XOR EDI,EBX
MOV dword ptr [ESP + 0x20],EDI
AND EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0xfffa3942]
MOV EBP,dword ptr [ESI + 0x30]
XOR EDI,ECX
ADD EDX,EDI
MOV EDI,dword ptr [ESP + 0x20]
LEA ECX,[ECX + EBP*0x1 + 0x8771f681]
MOV EBP,dword ptr [ESI + 0x3c]
ROR EDX,0xc
ADD EDX,EBX
XOR EDI,EDX
ADD EAX,EDI
MOV EDI,EBX
LEA EBX,[EBX + EBP*0x1 + 0x6d9d6122]
MOV EBP,dword ptr [ESI + 0x48]
ROL EAX,0x4
XOR EDI,EDX
ADD EAX,EDX
XOR EDI,EAX
ADD ECX,EDI
MOV EDI,EDX
LEA EDX,[EDX + EBP*0x1 + 0xfde5380c]
MOV EBP,dword ptr [ESI + 0x14]
ROL ECX,0xb
XOR EDI,EAX
ADD ECX,EAX
XOR EDI,ECX
ADD EBX,EDI
MOV EDI,EAX
LEA EAX,[EAX + EBP*0x1 + 0xa4beea44]
MOV EBP,dword ptr [ESI + 0x10]
ROL EBX,0x10
XOR EDI,ECX
ADD EBX,ECX
XOR EDI,EBX
ADD EDX,EDI
MOV EDI,ECX
ROR EDX,0x9
XOR EDI,EBX
ADD EDX,EBX
XOR EDI,EDX
ADD EAX,EDI
MOV EDI,dword ptr [ESI + 0x20]
ROL EAX,0x4
LEA ECX,[ECX + EDI*0x1 + 0x4bdecfa9]
MOV EDI,EBX
ADD EAX,EDX
XOR EDI,EDX
XOR EDI,EAX
ADD ECX,EDI
MOV EDI,dword ptr [ESI + 0x2c]
ROL ECX,0xb
LEA EBX,[EBX + EDI*0x1 + 0xf6bb4b60]
MOV EDI,EDX
ADD ECX,EAX
XOR EDI,EAX
XOR EDI,ECX
ADD EBX,EDI
MOV EDI,dword ptr [ESI + 0x38]
ROL EBX,0x10
LEA EDX,[EDX + EDI*0x1 + 0xbebfbc70]
MOV EDI,EAX
ADD EBX,ECX
XOR EDI,ECX
XOR EDI,EBX
ADD EDX,EDI
MOV EDI,dword ptr [ESI + 0x44]
ROR EDX,0x9
LEA EAX,[EAX + EDI*0x1 + 0x289b7ec6]
MOV EDI,ECX
ADD EDX,EBX
XOR EDI,EBX
XOR EDI,EDX
ADD EDI,EAX
LEA EAX,[ECX + EBP*0x1 + 0xeaa127fa]
MOV ECX,EBX
MOV EBP,dword ptr [ESI + 0x1c]
ROL EDI,0x4
XOR ECX,EDX
ADD EDI,EDX
XOR ECX,EDI
ADD ECX,EAX
LEA EAX,[EBX + EBP*0x1 + 0xd4ef3085]
MOV EBX,EDX
MOV EBP,dword ptr [ESI + 0x34]
ROL ECX,0xb
XOR EBX,EDI
ADD ECX,EDI
XOR EBX,ECX
ADD EAX,EBX
MOV EBX,dword ptr [ESI + 0x28]
ROL EAX,0x10
LEA EDX,[EDX + EBX*0x1 + 0x4881d05]
MOV EBX,EDI
ADD EAX,ECX
XOR EBX,ECX
LEA EDI,[EDI + EBP*0x1 + 0xd9d4d039]
MOV EBP,dword ptr [ESI + 0x40]
XOR EBX,EAX
ADD EBX,EDX
MOV EDX,ECX
LEA ECX,[ECX + EBP*0x1 + 0xe6db99e5]
MOV EBP,dword ptr [ESI + 0x4c]
ROR EBX,0x9
ADD EBX,EAX
XOR EDX,EAX
XOR EDX,EBX
ADD EDI,EDX
MOV EDX,EAX
LEA EAX,[EAX + EBP*0x1 + 0x1fa27cf8]
MOV EBP,dword ptr [ESI + 0x18]
ROL EDI,0x4
XOR EDX,EBX
ADD EDI,EBX
XOR EDX,EDI
ADD EDX,ECX
MOV ECX,EBX
LEA EBX,[EBX + EBP*0x1 + 0xc4ac5665]
MOV EBP,dword ptr [ESI + 0x10]
ROL EDX,0xb
XOR ECX,EDI
MOV dword ptr [ESI + 0x50],0x0
ADD EDX,EDI
XOR ECX,EDX
ADD ECX,EAX
MOV EAX,EDI
LEA EDI,[EDI + EBP*0x1 + 0xf4292244]
MOV EBP,dword ptr [ESI + 0x2c]
ROL ECX,0x10
XOR EAX,EDX
ADD ECX,EDX
XOR EAX,ECX
ADD EBX,EAX
MOV EAX,EDX
LEA EDX,[EDX + EBP*0x1 + 0x432aff97]
MOV EBP,dword ptr [ESI + 0x48]
ROR EBX,0x9
NOT EAX
ADD EBX,ECX
OR EAX,EBX
XOR EAX,ECX
ADD EAX,EDI
MOV EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0xab9423a7]
MOV EBP,dword ptr [ESI + 0x24]
ROL EAX,0x6
NOT EDI
ADD EAX,EBX
OR EDI,EAX
XOR EDI,EBX
ADD EDI,EDX
MOV EDX,EBX
LEA EBX,[EBX + EBP*0x1 + 0xfc93a039]
MOV EBP,dword ptr [ESI + 0x40]
ROL EDI,0xa
NOT EDX
ADD EDI,EAX
OR EDX,EDI
XOR EDX,EAX
ADD ECX,EDX
MOV EDX,EAX
LEA EAX,[EAX + EBP*0x1 + 0x655b59c3]
MOV EBP,dword ptr [ESI + 0x1c]
ROL ECX,0xf
NOT EDX
ADD ECX,EDI
OR EDX,ECX
XOR EDX,EDI
ADD EDX,EBX
MOV EBX,EDI
LEA EDI,[EDI + EBP*0x1 + 0x8f0ccc92]
MOV EBP,dword ptr [ESI + 0x38]
ROR EDX,0xb
NOT EBX
ADD EDX,ECX
OR EBX,EDX
XOR EBX,ECX
ADD EBX,EAX
MOV EAX,ECX
LEA ECX,[ECX + EBP*0x1 + 0xffeff47d]
MOV EBP,dword ptr [ESI + 0x14]
ROL EBX,0x6
NOT EAX
ADD EBX,EDX
OR EAX,EBX
XOR EAX,EDX
ADD EDI,EAX
MOV EAX,EDX
LEA EDX,[EDX + EBP*0x1 + 0x85845dd1]
MOV EBP,dword ptr [ESI + 0x30]
ROL EDI,0xa
NOT EAX
ADD EDI,EBX
OR EAX,EDI
XOR EAX,EBX
ADD EAX,ECX
MOV ECX,EBX
LEA EBX,[EBX + EBP*0x1 + 0x6fa87e4f]
MOV EBP,dword ptr [ESI + 0x4c]
ROL EAX,0xf
NOT ECX
ADD EAX,EDI
OR ECX,EAX
XOR ECX,EDI
ADD ECX,EDX
MOV EDX,EDI
LEA EDI,[EDI + EBP*0x1 + 0xfe2ce6e0]
MOV EBP,dword ptr [ESI + 0x28]
ROR ECX,0xb
NOT EDX
ADD ECX,EAX
OR EDX,ECX
XOR EDX,EAX
ADD EBX,EDX
MOV EDX,EAX
LEA EAX,[EAX + EBP*0x1 + 0xa3014314]
MOV EBP,dword ptr [ESI + 0x44]
ROL EBX,0x6
NOT EDX
ADD EBX,ECX
OR EDX,EBX
XOR EDX,ECX
ADD EDX,EDI
MOV EDI,ECX
LEA ECX,[ECX + EBP*0x1 + 0x4e0811a1]
MOV EBP,dword ptr [ESI + 0x20]
ROL EDX,0xa
NOT EDI
ADD EDX,EBX
OR EDI,EDX
XOR EDI,EBX
ADD EDI,EAX
MOV EAX,EBX
LEA EBX,[EBX + EBP*0x1 + 0xf7537e82]
MOV EBP,dword ptr [ESI + 0x3c]
ROL EDI,0xf
NOT EAX
ADD EDI,EDX
OR EAX,EDI
XOR EAX,EDX
ADD ECX,EAX
MOV EAX,EDX
LEA EDX,[EDX + EBP*0x1 + 0xbd3af235]
MOV EBP,dword ptr [ESI + 0x18]
ROR ECX,0xb
NOT EAX
ADD ECX,EDI
OR EAX,ECX
XOR EAX,EDI
ADD EAX,EBX
MOV EBX,EDI
LEA EDI,[EDI + EBP*0x1 + 0x2ad7d2bb]
ROL EAX,0x6
NOT EBX
ADD EAX,ECX
OR EBX,EAX
XOR EBX,ECX
ADD EDX,EBX
MOV EBX,ECX
ROL EDX,0xa
NOT EBX
ADD EDX,EAX
OR EBX,EDX
XOR EBX,EAX
ADD EBX,EDI
MOV EDI,dword ptr [ESI]
ROL EBX,0xf
ADD EBX,EDX
ADD EDI,EAX
NOT EAX
MOV dword ptr [ESI],EDI
MOV EDI,dword ptr [ESI + 0x34]
OR EAX,EBX
XOR EAX,EDX
ADD EDX,dword ptr [ESI + 0xc]
LEA ECX,[ECX + EDI*0x1 + 0xeb86d391]
MOV dword ptr [ESI + 0xc],EDX
XOR EDX,EDX
ADD EAX,ECX
MOV ECX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
ROR EAX,0xb
ADD ECX,EBX
ADD EBX,dword ptr [ESI + 0x8]
ADD EAX,ECX
MOV dword ptr [ESI + 0x8],EBX
MOV dword ptr [ESI + 0x4],EAX
XOR EAX,EAX
CMP dword ptr [ESP + 0x4],0x3f
JA 0x00067340
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x8]
PUSH ESI
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x24]
MOV EBX,dword ptr [ESP + 0x24]
CALL 0x00014130
MOV EAX,dword ptr [ESP + 0x2c]
MOV dword ptr [EAX + 0x50],ESI
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid __regparm3 FUN_00067300(int *param_1,void *param_2,size_t param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_00067300(int *param_1,void *param_2,size_t param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00067300(int *param_1,void *param_2,size_t param_3)" identifier (parameter_list "(int *param_1,void *param_2,size_t param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "void *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "size_t param_3" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (expression_statement "iVar5 = param_1[0x14];" (assignment_expression "iVar5 = param_1[0x14]" identifier = (subscript_expression "param_1[0x14]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_3 + iVar5;" (assignment_expression "uVar2 = param_3 + iVar5" identifier = (binary_expression "param_3 + iVar5" identifier + identifier)) ;) (while_statement "while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }" while (parenthesized_expression "(0x3f < uVar2)" ( (binary_expression "0x3f < uVar2" number_literal < identifier) )) (compound_statement "{\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }" { (expression_statement "memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);" (call_expression "memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5)" identifier (argument_list "((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5)" ( (cast_expression "(void *)(iVar5 + (int)(param_1 + 4))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + (int)(param_1 + 4))" ( (binary_expression "iVar5 + (int)(param_1 + 4)" identifier + (cast_expression "(int)(param_1 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ))) , identifier , (binary_expression "0x40 - iVar5" number_literal - identifier) ))) ;) (expression_statement "iVar1 = param_1[0x14];" (assignment_expression "iVar1 = param_1[0x14]" identifier = (subscript_expression "param_1[0x14]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[1];" (assignment_expression "uVar2 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_2 = (void *)((int)param_2 + (0x40 - iVar1));" (assignment_expression "param_2 = (void *)((int)param_2 + (0x40 - iVar1))" identifier = (cast_expression "(void *)((int)param_2 + (0x40 - iVar1))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + (0x40 - iVar1))" ( (binary_expression "(int)param_2 + (0x40 - iVar1)" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x40 - iVar1)" ( (binary_expression "0x40 - iVar1" number_literal - identifier) ))) )))) ;) (expression_statement "uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];" (assignment_expression "uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4]" identifier = (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4]" (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88" (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1" (parenthesized_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3])" ( (binary_expression "(param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]" (binary_expression "(param_1[2] ^ param_1[3]) & uVar2" (parenthesized_expression "(param_1[2] ^ param_1[3])" ( (binary_expression "param_1[2] ^ param_1[3]" (subscript_expression "param_1[2]" identifier [ number_literal ]) ^ (subscript_expression "param_1[3]" identifier [ number_literal ])) )) & identifier) ^ (subscript_expression "param_1[3]" identifier [ number_literal ])) )) + (pointer_expression "*param_1" * identifier)) + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar2" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);" (assignment_expression "uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" identifier = (binary_expression "param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" (binary_expression "param_1[3] + -0x173848aa + param_1[5]" (binary_expression "param_1[3] + -0x173848aa" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ])) + (parenthesized_expression "((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" ( (binary_expression "(param_1[2] ^ uVar2) & uVar3 ^ param_1[2]" (binary_expression "(param_1[2] ^ uVar2) & uVar3" (parenthesized_expression "(param_1[2] ^ uVar2)" ( (binary_expression "param_1[2] ^ uVar2" (subscript_expression "param_1[2]" identifier [ number_literal ]) ^ identifier) )) & identifier) ^ (subscript_expression "param_1[2]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);" (assignment_expression "uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2)" identifier = (binary_expression "param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2)" (binary_expression "param_1[2] + 0x242070db + param_1[6]" (binary_expression "param_1[2] + 0x242070db" (subscript_expression "param_1[2]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (parenthesized_expression "((uVar2 ^ uVar3) & uVar4 ^ uVar2)" ( (binary_expression "(uVar2 ^ uVar3) & uVar4 ^ uVar2" (binary_expression "(uVar2 ^ uVar3) & uVar4" (parenthesized_expression "(uVar2 ^ uVar3)" ( (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4" identifier = (binary_expression "(uVar6 >> 0xf | uVar6 * 0x20000) + uVar4" (parenthesized_expression "(uVar6 >> 0xf | uVar6 * 0x20000)" ( (binary_expression "uVar6 >> 0xf | uVar6 * 0x20000" (binary_expression "uVar6 >> 0xf" identifier >> number_literal) | (binary_expression "uVar6 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];" (assignment_expression "uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7]" identifier = (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7]" (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee" (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2" (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" identifier = (binary_expression "uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0xf57c0faf + param_1[8]" (binary_expression "uVar3 + 0xf57c0faf" identifier + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" identifier = (binary_expression "uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0x4787c62a + param_1[9]" (binary_expression "uVar4 + 0x4787c62a" identifier + number_literal) + (subscript_expression "param_1[9]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" identifier = (binary_expression "uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "uVar7 + 0xa8304613 + param_1[10]" (binary_expression "uVar7 + 0xa8304613" identifier + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" identifier = (binary_expression "uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0xfd469501 + param_1[0xb]" (binary_expression "uVar6 + 0xfd469501" identifier + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" identifier = (binary_expression "uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0x698098d8 + param_1[0xc]" (binary_expression "uVar3 + 0x698098d8" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" identifier = (binary_expression "uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0x8b44f7af + param_1[0xd]" (binary_expression "uVar4 + 0x8b44f7af" identifier + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" identifier = (binary_expression "(uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "(uVar7 - 0xa44f) + param_1[0xe]" (parenthesized_expression "(uVar7 - 0xa44f)" ( (binary_expression "uVar7 - 0xa44f" identifier - number_literal) )) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" identifier = (binary_expression "uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0x895cd7be + param_1[0xf]" (binary_expression "uVar6 + 0x895cd7be" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" identifier = (binary_expression "uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0x6b901122 + param_1[0x10]" (binary_expression "uVar3 + 0x6b901122" identifier + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" identifier = (binary_expression "uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0xfd987193 + param_1[0x11]" (binary_expression "uVar4 + 0xfd987193" identifier + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" identifier = (binary_expression "uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "uVar7 + 0xa679438e + param_1[0x12]" (binary_expression "uVar7 + 0xa679438e" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" identifier = (binary_expression "uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0x49b40821 + param_1[0x13]" (binary_expression "uVar6 + 0x49b40821" identifier + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xf61e2562 + param_1[5]" (binary_expression "uVar3 + 0xf61e2562" identifier + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xc040b340 + param_1[10]" (binary_expression "uVar4 + 0xc040b340" identifier + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0x265e5a51 + param_1[0xf]" (binary_expression "uVar7 + 0x265e5a51" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0xe9b6c7aa + param_1[4]" (binary_expression "uVar6 + 0xe9b6c7aa" identifier + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xd62f105d + param_1[9]" (binary_expression "uVar3 + 0xd62f105d" identifier + number_literal) + (subscript_expression "param_1[9]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0x2441453 + param_1[0xe]" (binary_expression "uVar4 + 0x2441453" identifier + number_literal) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0xd8a1e681 + param_1[0x13]" (binary_expression "uVar7 + 0xd8a1e681" identifier + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0xe7d3fbc8 + param_1[8]" (binary_expression "uVar6 + 0xe7d3fbc8" identifier + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0x21e1cde6 + param_1[0xd]" (binary_expression "uVar3 + 0x21e1cde6" identifier + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xc33707d6 + param_1[0x12]" (binary_expression "uVar4 + 0xc33707d6" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0xf4d50d87 + param_1[7]" (binary_expression "uVar7 + 0xf4d50d87" identifier + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0x455a14ed + param_1[0xc]" (binary_expression "uVar6 + 0x455a14ed" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xa9e3e905 + param_1[0x11]" (binary_expression "uVar3 + 0xa9e3e905" identifier + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xfcefa3f8 + param_1[6]" (binary_expression "uVar4 + 0xfcefa3f8" identifier + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0x676f02d9 + param_1[0xb]" (binary_expression "uVar7 + 0x676f02d9" identifier + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0x8d2a4c8a + param_1[0x10]" (binary_expression "uVar6 + 0x8d2a4c8a" identifier + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);" (assignment_expression "uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6)" identifier = (binary_expression "(uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6)" (binary_expression "(uVar3 - 0x5c6be) + param_1[9]" (parenthesized_expression "(uVar3 - 0x5c6be)" ( (binary_expression "uVar3 - 0x5c6be" identifier - number_literal) )) + (subscript_expression "param_1[9]" identifier [ number_literal ])) + (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" ( (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" identifier = (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" ( (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" identifier * number_literal) | (binary_expression "uVar3 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3)" identifier = (binary_expression "uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3)" (binary_expression "uVar4 + 0x8771f681 + param_1[0xc]" (binary_expression "uVar4 + 0x8771f681" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar3)" ( (binary_expression "uVar7 ^ uVar6 ^ uVar3" (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4)" identifier = (binary_expression "uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4)" (binary_expression "uVar7 + 0x6d9d6122 + param_1[0xf]" (binary_expression "uVar7 + 0x6d9d6122" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "(uVar6 ^ uVar3 ^ uVar4)" ( (binary_expression "uVar6 ^ uVar3 ^ uVar4" (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" identifier = (binary_expression "(uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (parenthesized_expression "(uVar7 * 0x10000 | uVar7 >> 0x10)" ( (binary_expression "uVar7 * 0x10000 | uVar7 >> 0x10" (binary_expression "uVar7 * 0x10000" identifier * number_literal) | (binary_expression "uVar7 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);" (assignment_expression "uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7)" identifier = (binary_expression "uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7)" (binary_expression "uVar6 + 0xfde5380c + param_1[0x12]" (binary_expression "uVar6 + 0xfde5380c" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "(uVar3 ^ uVar4 ^ uVar7)" ( (binary_expression "uVar3 ^ uVar4 ^ uVar7" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7" identifier = (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" ( (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" identifier >> number_literal) | (binary_expression "uVar6 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);" (assignment_expression "uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6)" identifier = (binary_expression "uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6)" (binary_expression "uVar3 + 0xa4beea44 + param_1[5]" (binary_expression "uVar3 + 0xa4beea44" identifier + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ])) + (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" ( (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" identifier = (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" ( (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" identifier * number_literal) | (binary_expression "uVar3 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3)" identifier = (binary_expression "uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3)" (binary_expression "uVar4 + 0x4bdecfa9 + param_1[8]" (binary_expression "uVar4 + 0x4bdecfa9" identifier + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ])) + (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar3)" ( (binary_expression "uVar7 ^ uVar6 ^ uVar3" (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4)" (binary_expression "uVar7 + 0xf6bb4b60 + param_1[0xb]" (binary_expression "uVar7 + 0xf6bb4b60" identifier + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + (parenthesized_expression "(uVar6 ^ uVar3 ^ uVar4)" ( (binary_expression "uVar6 ^ uVar3 ^ uVar4" (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" identifier = (binary_expression "(uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (parenthesized_expression "(uVar7 * 0x10000 | uVar7 >> 0x10)" ( (binary_expression "uVar7 * 0x10000 | uVar7 >> 0x10" (binary_expression "uVar7 * 0x10000" identifier * number_literal) | (binary_expression "uVar7 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);" (assignment_expression "uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7)" identifier = (binary_expression "uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7)" (binary_expression "uVar6 + 0xbebfbc70 + param_1[0xe]" (binary_expression "uVar6 + 0xbebfbc70" identifier + number_literal) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + (parenthesized_expression "(uVar3 ^ uVar4 ^ uVar7)" ( (binary_expression "uVar3 ^ uVar4 ^ uVar7" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7" identifier = (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" ( (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" identifier >> number_literal) | (binary_expression "uVar6 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];" (assignment_expression "uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11]" identifier = (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11]" (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6" (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3" (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" ( (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" identifier = (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" ( (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" identifier * number_literal) | (binary_expression "uVar3 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];" (assignment_expression "uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4]" identifier = (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4]" (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa" (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4" (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar8)" ( (binary_expression "uVar7 ^ uVar6 ^ uVar8" (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;" (assignment_expression "uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8" identifier = (binary_expression "(uVar3 * 0x800 | uVar3 >> 0x15) + uVar8" (parenthesized_expression "(uVar3 * 0x800 | uVar3 >> 0x15)" ( (binary_expression "uVar3 * 0x800 | uVar3 >> 0x15" (binary_expression "uVar3 * 0x800" identifier * number_literal) | (binary_expression "uVar3 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);" (assignment_expression "uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4)" (binary_expression "uVar7 + 0xd4ef3085 + param_1[7]" (binary_expression "uVar7 + 0xd4ef3085" identifier + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ])) + (parenthesized_expression "(uVar6 ^ uVar8 ^ uVar4)" ( (binary_expression "uVar6 ^ uVar8 ^ uVar4" (binary_expression "uVar6 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;" (assignment_expression "uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4" identifier = (binary_expression "(uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4" (parenthesized_expression "(uVar3 * 0x10000 | uVar3 >> 0x10)" ( (binary_expression "uVar3 * 0x10000 | uVar3 >> 0x10" (binary_expression "uVar3 * 0x10000" identifier * number_literal) | (binary_expression "uVar3 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];" (assignment_expression "uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10]" identifier = (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10]" (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05" (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6" (parenthesized_expression "(uVar8 ^ uVar4 ^ uVar3)" ( (binary_expression "uVar8 ^ uVar4 ^ uVar3" (binary_expression "uVar8 ^ uVar4" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;" (assignment_expression "uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3" identifier = (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar3" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" ( (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" identifier >> number_literal) | (binary_expression "uVar6 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);" (assignment_expression "uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7)" identifier = (binary_expression "uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7)" (binary_expression "uVar8 + 0xd9d4d039 + param_1[0xd]" (binary_expression "uVar8 + 0xd9d4d039" identifier + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ])) + (parenthesized_expression "(uVar4 ^ uVar3 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar3 ^ uVar7" (binary_expression "uVar4 ^ uVar3" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;" (assignment_expression "uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7" identifier = (binary_expression "(uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7" (parenthesized_expression "(uVar6 * 0x10 | uVar6 >> 0x1c)" ( (binary_expression "uVar6 * 0x10 | uVar6 >> 0x1c" (binary_expression "uVar6 * 0x10" identifier * number_literal) | (binary_expression "uVar6 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];" (assignment_expression "uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10]" identifier = (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10]" (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5" (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4" (parenthesized_expression "(uVar3 ^ uVar7 ^ uVar8)" ( (binary_expression "uVar3 ^ uVar7 ^ uVar8" (binary_expression "uVar3 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ]))) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;" (assignment_expression "uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar8" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];" (assignment_expression "uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13]" identifier = (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13]" (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8" (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3" (parenthesized_expression "(uVar7 ^ uVar8 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar8 ^ uVar6" (binary_expression "uVar7 ^ uVar8" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;" (assignment_expression "uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6" identifier = (binary_expression "(uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6" (parenthesized_expression "(uVar3 * 0x10000 | uVar3 >> 0x10)" ( (binary_expression "uVar3 * 0x10000 | uVar3 >> 0x10" (binary_expression "uVar3 * 0x10000" identifier * number_literal) | (binary_expression "uVar3 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4)" (binary_expression "uVar7 + 0xc4ac5665 + param_1[6]" (binary_expression "uVar7 + 0xc4ac5665" identifier + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (parenthesized_expression "(uVar8 ^ uVar6 ^ uVar4)" ( (binary_expression "uVar8 ^ uVar6 ^ uVar4" (binary_expression "uVar8 ^ uVar6" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;" (assignment_expression "uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4" identifier = (binary_expression "(uVar3 >> 9 | uVar3 * 0x800000) + uVar4" (parenthesized_expression "(uVar3 >> 9 | uVar3 * 0x800000)" ( (binary_expression "uVar3 >> 9 | uVar3 * 0x800000" (binary_expression "uVar3 >> 9" identifier >> number_literal) | (binary_expression "uVar3 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];" (assignment_expression "uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4]" identifier = (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4]" (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244" (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8" (parenthesized_expression "((~uVar6 | uVar7) ^ uVar4)" ( (binary_expression "(~uVar6 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar6 | uVar7)" ( (binary_expression "~uVar6 | uVar7" (unary_expression "~uVar6" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;" (assignment_expression "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7" identifier = (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" ( (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" identifier * number_literal) | (binary_expression "uVar3 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];" (assignment_expression "uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb]" identifier = (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb]" (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97" (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6" (parenthesized_expression "((~uVar4 | uVar3) ^ uVar7)" ( (binary_expression "(~uVar4 | uVar3) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar3)" ( (binary_expression "~uVar4 | uVar3" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;" (assignment_expression "uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" identifier = (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" ( (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" identifier * number_literal) | (binary_expression "uVar6 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3)" identifier = (binary_expression "uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3)" (binary_expression "uVar4 + 0xab9423a7 + param_1[0x12]" (binary_expression "uVar4 + 0xab9423a7" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar7 | uVar8) ^ uVar3)" ( (binary_expression "(~uVar7 | uVar8) ^ uVar3" (parenthesized_expression "(~uVar7 | uVar8)" ( (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;" (assignment_expression "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8" identifier = (binary_expression "(uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8" (parenthesized_expression "(uVar4 * 0x8000 | uVar4 >> 0x11)" ( (binary_expression "uVar4 * 0x8000 | uVar4 >> 0x11" (binary_expression "uVar4 * 0x8000" identifier * number_literal) | (binary_expression "uVar4 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];" (assignment_expression "uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9]" identifier = (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9]" (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039" (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar3 | uVar4) ^ uVar8)" ( (binary_expression "(~uVar3 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar3 | uVar4)" ( (binary_expression "~uVar3 | uVar4" (unary_expression "~uVar3" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;" (assignment_expression "uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4" identifier = (binary_expression "(uVar6 >> 0xb | uVar6 * 0x200000) + uVar4" (parenthesized_expression "(uVar6 >> 0xb | uVar6 * 0x200000)" ( (binary_expression "uVar6 >> 0xb | uVar6 * 0x200000" (binary_expression "uVar6 >> 0xb" identifier >> number_literal) | (binary_expression "uVar6 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];" (assignment_expression "uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10]" identifier = (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10]" (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3" (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3" (parenthesized_expression "((~uVar8 | uVar6) ^ uVar4)" ( (binary_expression "(~uVar8 | uVar6) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar6)" ( (binary_expression "~uVar8 | uVar6" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ]))) ;) (expression_statement "uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;" (assignment_expression "uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6" identifier = (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" ( (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" identifier * number_literal) | (binary_expression "uVar3 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);" (assignment_expression "uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6)" identifier = (binary_expression "uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6)" (binary_expression "uVar8 + 0x8f0ccc92 + param_1[7]" (binary_expression "uVar8 + 0x8f0ccc92" identifier + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar4 | uVar7) ^ uVar6)" ( (binary_expression "(~uVar4 | uVar7) ^ uVar6" (parenthesized_expression "(~uVar4 | uVar7)" ( (binary_expression "~uVar4 | uVar7" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;" (assignment_expression "uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7" identifier = (binary_expression "(uVar3 * 0x400 | uVar3 >> 0x16) + uVar7" (parenthesized_expression "(uVar3 * 0x400 | uVar3 >> 0x16)" ( (binary_expression "uVar3 * 0x400 | uVar3 >> 0x16" (binary_expression "uVar3 * 0x400" identifier * number_literal) | (binary_expression "uVar3 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];" (assignment_expression "uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe]" identifier = (binary_expression "((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe]" (binary_expression "((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83)" (parenthesized_expression "((~uVar6 | uVar8) ^ uVar7)" ( (binary_expression "(~uVar6 | uVar8) ^ uVar7" (parenthesized_expression "(~uVar6 | uVar8)" ( (binary_expression "~uVar6 | uVar8" (unary_expression "~uVar6" ~ identifier) | identifier) )) ^ identifier) )) + (parenthesized_expression "(uVar4 - 0x100b83)" ( (binary_expression "uVar4 - 0x100b83" identifier - number_literal) ))) + (subscript_expression "param_1[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;" (assignment_expression "uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8" identifier = (binary_expression "(uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8" (parenthesized_expression "(uVar3 * 0x8000 | uVar3 >> 0x11)" ( (binary_expression "uVar3 * 0x8000 | uVar3 >> 0x11" (binary_expression "uVar3 * 0x8000" identifier * number_literal) | (binary_expression "uVar3 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];" (assignment_expression "uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5]" identifier = (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5]" (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1" (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6" (parenthesized_expression "((~uVar7 | uVar3) ^ uVar8)" ( (binary_expression "(~uVar7 | uVar3) ^ uVar8" (parenthesized_expression "(~uVar7 | uVar3)" ( (binary_expression "~uVar7 | uVar3" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;" (assignment_expression "uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3" identifier = (binary_expression "(uVar4 >> 0xb | uVar4 * 0x200000) + uVar3" (parenthesized_expression "(uVar4 >> 0xb | uVar4 * 0x200000)" ( (binary_expression "uVar4 >> 0xb | uVar4 * 0x200000" (binary_expression "uVar4 >> 0xb" identifier >> number_literal) | (binary_expression "uVar4 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);" (assignment_expression "uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3)" identifier = (binary_expression "uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3)" (binary_expression "uVar7 + 0x6fa87e4f + param_1[0xc]" (binary_expression "uVar7 + 0x6fa87e4f" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar8 | uVar4) ^ uVar3)" ( (binary_expression "(~uVar8 | uVar4) ^ uVar3" (parenthesized_expression "(~uVar8 | uVar4)" ( (binary_expression "~uVar8 | uVar4" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;" (assignment_expression "uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4" identifier = (binary_expression "(uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4" (parenthesized_expression "(uVar6 * 0x40 | uVar6 >> 0x1a)" ( (binary_expression "uVar6 * 0x40 | uVar6 >> 0x1a" (binary_expression "uVar6 * 0x40" identifier * number_literal) | (binary_expression "uVar6 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];" (assignment_expression "uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13]" identifier = (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13]" (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0" (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8" (parenthesized_expression "((~uVar3 | uVar7) ^ uVar4)" ( (binary_expression "(~uVar3 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar3 | uVar7)" ( (binary_expression "~uVar3 | uVar7" (unary_expression "~uVar3" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;" (assignment_expression "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7" identifier = (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar7" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" ( (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" identifier * number_literal) | (binary_expression "uVar6 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];" (assignment_expression "uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10]" identifier = (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10]" (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314" (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3" (parenthesized_expression "((~uVar4 | uVar6) ^ uVar7)" ( (binary_expression "(~uVar4 | uVar6) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar6)" ( (binary_expression "~uVar4 | uVar6" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;" (assignment_expression "uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6" identifier = (binary_expression "(uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6" (parenthesized_expression "(uVar3 * 0x8000 | uVar3 >> 0x11)" ( (binary_expression "uVar3 * 0x8000 | uVar3 >> 0x11" (binary_expression "uVar3 * 0x8000" identifier * number_literal) | (binary_expression "uVar3 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);" (assignment_expression "uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6)" identifier = (binary_expression "uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6)" (binary_expression "uVar4 + 0x4e0811a1 + param_1[0x11]" (binary_expression "uVar4 + 0x4e0811a1" identifier + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar7 | uVar8) ^ uVar6)" ( (binary_expression "(~uVar7 | uVar8) ^ uVar6" (parenthesized_expression "(~uVar7 | uVar8)" ( (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;" (assignment_expression "uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8" identifier = (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar8" (parenthesized_expression "(uVar3 >> 0xb | uVar3 * 0x200000)" ( (binary_expression "uVar3 >> 0xb | uVar3 * 0x200000" (binary_expression "uVar3 >> 0xb" identifier >> number_literal) | (binary_expression "uVar3 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];" (assignment_expression "uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8]" identifier = (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8]" (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82" (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar6 | uVar4) ^ uVar8)" ( (binary_expression "(~uVar6 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar6 | uVar4)" ( (binary_expression "~uVar6 | uVar4" (unary_expression "~uVar6" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;" (assignment_expression "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4" identifier = (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" ( (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" identifier * number_literal) | (binary_expression "uVar3 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4)" identifier = (binary_expression "uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4)" (binary_expression "uVar6 + 0xbd3af235 + param_1[0xf]" (binary_expression "uVar6 + 0xbd3af235" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar8 | uVar3) ^ uVar4)" ( (binary_expression "(~uVar8 | uVar3) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar3)" ( (binary_expression "~uVar8 | uVar3" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;" (assignment_expression "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" identifier = (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" ( (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" identifier * number_literal) | (binary_expression "uVar6 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];" (assignment_expression "uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6]" identifier = (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6]" (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb" (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8" (parenthesized_expression "((~uVar4 | uVar6) ^ uVar3)" ( (binary_expression "(~uVar4 | uVar6) ^ uVar3" (parenthesized_expression "(~uVar4 | uVar6)" ( (binary_expression "~uVar4 | uVar6" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;" (assignment_expression "uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6" identifier = (binary_expression "(uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6" (parenthesized_expression "(uVar7 * 0x8000 | uVar7 >> 0x11)" ( (binary_expression "uVar7 * 0x8000 | uVar7 >> 0x11" (binary_expression "uVar7 * 0x8000" identifier * number_literal) | (binary_expression "uVar7 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "*param_1 = *param_1 + uVar3;" (assignment_expression "*param_1 = *param_1 + uVar3" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + uVar3" (pointer_expression "*param_1" * identifier) + identifier)) ;) (expression_statement "param_1[3] = uVar6 + param_1[3];" (assignment_expression "param_1[3] = uVar6 + param_1[3]" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "uVar6 + param_1[3]" identifier + (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];" (assignment_expression "uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd]" identifier = (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd]" (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391" (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4" (parenthesized_expression "((~uVar3 | uVar7) ^ uVar6)" ( (binary_expression "(~uVar3 | uVar7) ^ uVar6" (parenthesized_expression "(~uVar3 | uVar7)" ( (binary_expression "~uVar3 | uVar7" (unary_expression "~uVar3" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ]))) ;) (expression_statement "param_1[2] = uVar7 + param_1[2];" (assignment_expression "param_1[2] = uVar7 + param_1[2]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "uVar7 + param_1[2]" identifier + (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;" (assignment_expression "param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7" (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar2" (parenthesized_expression "(uVar3 >> 0xb | uVar3 * 0x200000)" ( (binary_expression "uVar3 >> 0xb | uVar3 * 0x200000" (binary_expression "uVar3 >> 0xb" identifier >> number_literal) | (binary_expression "uVar3 * 0x200000" identifier * number_literal)) )) + identifier) + identifier)) ;) (expression_statement "param_3 = iVar1 + -0x40 + param_3;" (assignment_expression "param_3 = iVar1 + -0x40 + param_3" identifier = (binary_expression "iVar1 + -0x40 + param_3" (binary_expression "iVar1 + -0x40" identifier + number_literal) + identifier)) ;) (expression_statement "uVar2 = param_3;" (assignment_expression "uVar2 = param_3" identifier = identifier) ;) })) (expression_statement "memcpy(param_1 + 4,param_2,param_3);" (call_expression "memcpy(param_1 + 4,param_2,param_3)" identifier (argument_list "(param_1 + 4,param_2,param_3)" ( (binary_expression "param_1 + 4" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "param_1[0x14] = param_3;" (assignment_expression "param_1[0x14] = param_3" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid __regparm3 MD5Update(MD5Context *s,uchar *p,uint len)\n\n{\n  int iVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  \n  iVar6 = s->blkused;\n  uVar2 = len + iVar6;\n  while (0x3f < uVar2) {\n    memcpy(s->block + iVar6,p,0x40 - iVar6);\n    iVar1 = s->blkused;\n    uVar2 = (s->core).h[1];\n    p = p + (0x40 - iVar1);\n    uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;\n    uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)\n    ;\n    uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;\n    uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);\n    uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;\n    uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;\n    uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);\n    uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;\n    uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);\n    iVar6 = *(int *)(s->block + 0x3c);\n    uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;\n    uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);\n    iVar3 = *(int *)(s->block + 8);\n    uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;\n    uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);\n    s->blkused = 0;\n    uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;\n    uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;\n    uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;\n    uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);\n    uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;\n    uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;\n    uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);\n    uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);\n    uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;\n    uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);\n    uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;\n    uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);\n    uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;\n    uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);\n    uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;\n    uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;\n    uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);\n    uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;\n    uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);\n    uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;\n    uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;\n    uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);\n    uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;\n    uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);\n    uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;\n    uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;\n    uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);\n    uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;\n    (s->core).h[0] = (s->core).h[0] + uVar4;\n    iVar3 = *(int *)(s->block + 0x24);\n    (s->core).h[3] = uVar7 + (s->core).h[3];\n    iVar6 = 0;\n    uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;\n    (s->core).h[2] = uVar8 + (s->core).h[2];\n    (s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;\n    len = iVar1 + -0x40 + len;\n    uVar2 = len;\n  }\n  memcpy(s->block,p,len);\n  s->blkused = len;\n  return;\n}\n\n" comment (function_definition "void __regparm3 MD5Update(MD5Context *s,uchar *p,uint len)\n\n{\n  int iVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  \n  iVar6 = s->blkused;\n  uVar2 = len + iVar6;\n  while (0x3f < uVar2) {\n    memcpy(s->block + iVar6,p,0x40 - iVar6);\n    iVar1 = s->blkused;\n    uVar2 = (s->core).h[1];\n    p = p + (0x40 - iVar1);\n    uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;\n    uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)\n    ;\n    uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;\n    uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);\n    uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;\n    uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;\n    uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);\n    uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;\n    uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);\n    iVar6 = *(int *)(s->block + 0x3c);\n    uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;\n    uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);\n    iVar3 = *(int *)(s->block + 8);\n    uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;\n    uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);\n    s->blkused = 0;\n    uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;\n    uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;\n    uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;\n    uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);\n    uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;\n    uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;\n    uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);\n    uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);\n    uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;\n    uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);\n    uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;\n    uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);\n    uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;\n    uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);\n    uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;\n    uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;\n    uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);\n    uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;\n    uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);\n    uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;\n    uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;\n    uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);\n    uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;\n    uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);\n    uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;\n    uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;\n    uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);\n    uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;\n    (s->core).h[0] = (s->core).h[0] + uVar4;\n    iVar3 = *(int *)(s->block + 0x24);\n    (s->core).h[3] = uVar7 + (s->core).h[3];\n    iVar6 = 0;\n    uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;\n    (s->core).h[2] = uVar8 + (s->core).h[2];\n    (s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;\n    len = iVar1 + -0x40 + len;\n    uVar2 = len;\n  }\n  memcpy(s->block,p,len);\n  s->blkused = len;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "MD5Update(MD5Context *s,uchar *p,uint len)" identifier (parameter_list "(MD5Context *s,uchar *p,uint len)" ( (parameter_declaration "MD5Context *s" type_identifier (pointer_declarator "*s" * identifier)) , (parameter_declaration "uchar *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "uint len" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  \n  iVar6 = s->blkused;\n  uVar2 = len + iVar6;\n  while (0x3f < uVar2) {\n    memcpy(s->block + iVar6,p,0x40 - iVar6);\n    iVar1 = s->blkused;\n    uVar2 = (s->core).h[1];\n    p = p + (0x40 - iVar1);\n    uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;\n    uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)\n    ;\n    uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;\n    uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);\n    uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;\n    uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;\n    uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);\n    uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;\n    uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);\n    iVar6 = *(int *)(s->block + 0x3c);\n    uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;\n    uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);\n    iVar3 = *(int *)(s->block + 8);\n    uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;\n    uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);\n    s->blkused = 0;\n    uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;\n    uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;\n    uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;\n    uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);\n    uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;\n    uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;\n    uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);\n    uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);\n    uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;\n    uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);\n    uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;\n    uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);\n    uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;\n    uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);\n    uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;\n    uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;\n    uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);\n    uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;\n    uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);\n    uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;\n    uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;\n    uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);\n    uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;\n    uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);\n    uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;\n    uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;\n    uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);\n    uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;\n    (s->core).h[0] = (s->core).h[0] + uVar4;\n    iVar3 = *(int *)(s->block + 0x24);\n    (s->core).h[3] = uVar7 + (s->core).h[3];\n    iVar6 = 0;\n    uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;\n    (s->core).h[2] = uVar8 + (s->core).h[2];\n    (s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;\n    len = iVar1 + -0x40 + len;\n    uVar2 = len;\n  }\n  memcpy(s->block,p,len);\n  s->blkused = len;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (expression_statement "iVar6 = s->blkused;" (assignment_expression "iVar6 = s->blkused" identifier = (field_expression "s->blkused" identifier -> field_identifier)) ;) (expression_statement "uVar2 = len + iVar6;" (assignment_expression "uVar2 = len + iVar6" identifier = (binary_expression "len + iVar6" identifier + identifier)) ;) (while_statement "while (0x3f < uVar2) {\n    memcpy(s->block + iVar6,p,0x40 - iVar6);\n    iVar1 = s->blkused;\n    uVar2 = (s->core).h[1];\n    p = p + (0x40 - iVar1);\n    uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;\n    uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)\n    ;\n    uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;\n    uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);\n    uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;\n    uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;\n    uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);\n    uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;\n    uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);\n    iVar6 = *(int *)(s->block + 0x3c);\n    uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;\n    uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);\n    iVar3 = *(int *)(s->block + 8);\n    uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;\n    uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);\n    s->blkused = 0;\n    uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;\n    uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;\n    uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;\n    uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);\n    uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;\n    uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;\n    uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);\n    uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);\n    uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;\n    uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);\n    uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;\n    uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);\n    uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;\n    uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);\n    uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;\n    uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;\n    uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);\n    uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;\n    uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);\n    uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;\n    uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;\n    uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);\n    uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;\n    uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);\n    uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;\n    uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;\n    uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);\n    uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;\n    (s->core).h[0] = (s->core).h[0] + uVar4;\n    iVar3 = *(int *)(s->block + 0x24);\n    (s->core).h[3] = uVar7 + (s->core).h[3];\n    iVar6 = 0;\n    uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;\n    (s->core).h[2] = uVar8 + (s->core).h[2];\n    (s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;\n    len = iVar1 + -0x40 + len;\n    uVar2 = len;\n  }" while (parenthesized_expression "(0x3f < uVar2)" ( (binary_expression "0x3f < uVar2" number_literal < identifier) )) (compound_statement "{\n    memcpy(s->block + iVar6,p,0x40 - iVar6);\n    iVar1 = s->blkused;\n    uVar2 = (s->core).h[1];\n    p = p + (0x40 - iVar1);\n    uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;\n    uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)\n    ;\n    uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;\n    uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);\n    uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;\n    uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);\n    uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;\n    uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);\n    uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;\n    uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);\n    uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;\n    uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);\n    uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;\n    uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);\n    uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;\n    uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);\n    uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;\n    uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);\n    uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;\n    uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);\n    uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);\n    uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;\n    uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);\n    uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;\n    uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);\n    uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;\n    uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);\n    uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;\n    uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;\n    uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;\n    uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);\n    uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;\n    uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);\n    iVar6 = *(int *)(s->block + 0x3c);\n    uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;\n    uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);\n    iVar3 = *(int *)(s->block + 8);\n    uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;\n    uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);\n    s->blkused = 0;\n    uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;\n    uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;\n    uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;\n    uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);\n    uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;\n    uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;\n    uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);\n    uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);\n    uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;\n    uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);\n    uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;\n    uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);\n    uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;\n    uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);\n    uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;\n    uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;\n    uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);\n    uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;\n    uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);\n    uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;\n    uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;\n    uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);\n    uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;\n    uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);\n    uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;\n    uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);\n    uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;\n    uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);\n    uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;\n    uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);\n    uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;\n    (s->core).h[0] = (s->core).h[0] + uVar4;\n    iVar3 = *(int *)(s->block + 0x24);\n    (s->core).h[3] = uVar7 + (s->core).h[3];\n    iVar6 = 0;\n    uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;\n    (s->core).h[2] = uVar8 + (s->core).h[2];\n    (s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;\n    len = iVar1 + -0x40 + len;\n    uVar2 = len;\n  }" { (expression_statement "memcpy(s->block + iVar6,p,0x40 - iVar6);" (call_expression "memcpy(s->block + iVar6,p,0x40 - iVar6)" identifier (argument_list "(s->block + iVar6,p,0x40 - iVar6)" ( (binary_expression "s->block + iVar6" (field_expression "s->block" identifier -> field_identifier) + identifier) , identifier , (binary_expression "0x40 - iVar6" number_literal - identifier) ))) ;) (expression_statement "iVar1 = s->blkused;" (assignment_expression "iVar1 = s->blkused" identifier = (field_expression "s->blkused" identifier -> field_identifier)) ;) (expression_statement "uVar2 = (s->core).h[1];" (assignment_expression "uVar2 = (s->core).h[1]" identifier = (subscript_expression "(s->core).h[1]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "p = p + (0x40 - iVar1);" (assignment_expression "p = p + (0x40 - iVar1)" identifier = (binary_expression "p + (0x40 - iVar1)" identifier + (parenthesized_expression "(0x40 - iVar1)" ( (binary_expression "0x40 - iVar1" number_literal - identifier) )))) ;) (expression_statement "uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;" (assignment_expression "uVar4 = (((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block" identifier = (binary_expression "(((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478 + *(int *)s->block" (binary_expression "(((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0] + 0xd76aa478" (binary_expression "(((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]) +\n            (s->core).h[0]" (parenthesized_expression "(((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3])" ( (binary_expression "((s->core).h[2] ^ (s->core).h[3]) & uVar2 ^ (s->core).h[3]" (binary_expression "((s->core).h[2] ^ (s->core).h[3]) & uVar2" (parenthesized_expression "((s->core).h[2] ^ (s->core).h[3])" ( (binary_expression "(s->core).h[2] ^ (s->core).h[3]" (subscript_expression "(s->core).h[2]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) ^ (subscript_expression "(s->core).h[3]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )) & identifier) ^ (subscript_expression "(s->core).h[3]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )) + (subscript_expression "(s->core).h[0]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) + number_literal) + (pointer_expression "*(int *)s->block" * (cast_expression "(int *)s->block" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "s->block" identifier -> field_identifier))))) ;) (expression_statement "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2;" (assignment_expression "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar2" identifier = (binary_expression "(uVar4 * 0x80 | uVar4 >> 0x19) + uVar2" (parenthesized_expression "(uVar4 * 0x80 | uVar4 >> 0x19)" ( (binary_expression "uVar4 * 0x80 | uVar4 >> 0x19" (binary_expression "uVar4 * 0x80" identifier * number_literal) | (binary_expression "uVar4 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]);" (assignment_expression "uVar5 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2])" identifier = (binary_expression "(s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +\n            (((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2])" (binary_expression "(s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4)" (binary_expression "(s->core).h[3] + 0xe8c7b756" (subscript_expression "(s->core).h[3]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + number_literal) + (pointer_expression "*(int *)(s->block + 4)" * (cast_expression "(int *)(s->block + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 4)" ( (binary_expression "s->block + 4" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2])" ( (binary_expression "((s->core).h[2] ^ uVar2) & uVar4 ^ (s->core).h[2]" (binary_expression "((s->core).h[2] ^ uVar2) & uVar4" (parenthesized_expression "((s->core).h[2] ^ uVar2)" ( (binary_expression "(s->core).h[2] ^ uVar2" (subscript_expression "(s->core).h[2]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) ^ identifier) )) & identifier) ^ (subscript_expression "(s->core).h[2]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" identifier = (binary_expression "(uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" (parenthesized_expression "(uVar5 * 0x1000 | uVar5 >> 0x14)" ( (binary_expression "uVar5 * 0x1000 | uVar5 >> 0x14" (binary_expression "uVar5 * 0x1000" identifier * number_literal) | (binary_expression "uVar5 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)\n    ;" (assignment_expression "uVar7 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)" identifier = (binary_expression "(s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((uVar2 ^ uVar4) & uVar5 ^ uVar2)" (binary_expression "(s->core).h[2] + 0x242070db + *(int *)(s->block + 8)" (binary_expression "(s->core).h[2] + 0x242070db" (subscript_expression "(s->core).h[2]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + number_literal) + (pointer_expression "*(int *)(s->block + 8)" * (cast_expression "(int *)(s->block + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 8)" ( (binary_expression "s->block + 8" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar2 ^ uVar4) & uVar5 ^ uVar2)" ( (binary_expression "(uVar2 ^ uVar4) & uVar5 ^ uVar2" (binary_expression "(uVar2 ^ uVar4) & uVar5" (parenthesized_expression "(uVar2 ^ uVar4)" ( (binary_expression "uVar2 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5;" (assignment_expression "uVar8 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar5" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar5" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc);" (assignment_expression "uVar7 = ((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc)" identifier = (binary_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee + *(int *)(s->block + 0xc)" (binary_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2 + 0xc1bdceee" (binary_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4) + uVar2" (parenthesized_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar8 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar8" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0xc)" * (cast_expression "(int *)(s->block + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0xc)" ( (binary_expression "s->block + 0xc" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8" identifier = (binary_expression "(uVar7 >> 10 | uVar7 * 0x400000) + uVar8" (parenthesized_expression "(uVar7 >> 10 | uVar7 * 0x400000)" ( (binary_expression "uVar7 >> 10 | uVar7 * 0x400000" (binary_expression "uVar7 >> 10" identifier >> number_literal) | (binary_expression "uVar7 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);" (assignment_expression "uVar4 = uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5)" identifier = (binary_expression "uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5)" (binary_expression "uVar4 + 0xf57c0faf + *(int *)(s->block + 0x10)" (binary_expression "uVar4 + 0xf57c0faf" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x10)" * (cast_expression "(int *)(s->block + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x10)" ( (binary_expression "s->block + 0x10" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar7 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar7 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar7" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7" identifier = (binary_expression "(uVar4 * 0x80 | uVar4 >> 0x19) + uVar7" (parenthesized_expression "(uVar4 * 0x80 | uVar4 >> 0x19)" ( (binary_expression "uVar4 * 0x80 | uVar4 >> 0x19" (binary_expression "uVar4 * 0x80" identifier * number_literal) | (binary_expression "uVar4 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);" (assignment_expression "uVar5 = uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8)" identifier = (binary_expression "uVar5 + 0x4787c62a + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8)" (binary_expression "uVar5 + 0x4787c62a + *(int *)(s->block + 0x14)" (binary_expression "uVar5 + 0x4787c62a" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x14)" * (cast_expression "(int *)(s->block + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x14)" ( (binary_expression "s->block + 0x14" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar4 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar4 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar4" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" identifier = (binary_expression "(uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" (parenthesized_expression "(uVar5 * 0x1000 | uVar5 >> 0x14)" ( (binary_expression "uVar5 * 0x1000 | uVar5 >> 0x14" (binary_expression "uVar5 * 0x1000" identifier * number_literal) | (binary_expression "uVar5 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);" (assignment_expression "uVar8 = uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7)" identifier = (binary_expression "uVar8 + 0xa8304613 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7)" (binary_expression "uVar8 + 0xa8304613 + *(int *)(s->block + 0x18)" (binary_expression "uVar8 + 0xa8304613" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x18)" * (cast_expression "(int *)(s->block + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x18)" ( (binary_expression "s->block + 0x18" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar5 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar5 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar5" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;" (assignment_expression "uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5" identifier = (binary_expression "(uVar8 >> 0xf | uVar8 * 0x20000) + uVar5" (parenthesized_expression "(uVar8 >> 0xf | uVar8 * 0x20000)" ( (binary_expression "uVar8 >> 0xf | uVar8 * 0x20000" (binary_expression "uVar8 >> 0xf" identifier >> number_literal) | (binary_expression "uVar8 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4)" (binary_expression "uVar7 + 0xfd469501 + *(int *)(s->block + 0x1c)" (binary_expression "uVar7 + 0xfd469501" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x1c)" * (cast_expression "(int *)(s->block + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x1c)" ( (binary_expression "s->block + 0x1c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar8 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar8" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8" identifier = (binary_expression "(uVar7 >> 10 | uVar7 * 0x400000) + uVar8" (parenthesized_expression "(uVar7 >> 10 | uVar7 * 0x400000)" ( (binary_expression "uVar7 >> 10 | uVar7 * 0x400000" (binary_expression "uVar7 >> 10" identifier >> number_literal) | (binary_expression "uVar7 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);" (assignment_expression "uVar4 = uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5)" identifier = (binary_expression "uVar4 + 0x698098d8 + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5)" (binary_expression "uVar4 + 0x698098d8 + *(int *)(s->block + 0x20)" (binary_expression "uVar4 + 0x698098d8" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x20)" * (cast_expression "(int *)(s->block + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x20)" ( (binary_expression "s->block + 0x20" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar7 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar7 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar7" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7" identifier = (binary_expression "(uVar4 * 0x80 | uVar4 >> 0x19) + uVar7" (parenthesized_expression "(uVar4 * 0x80 | uVar4 >> 0x19)" ( (binary_expression "uVar4 * 0x80 | uVar4 >> 0x19" (binary_expression "uVar4 * 0x80" identifier * number_literal) | (binary_expression "uVar4 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);" (assignment_expression "uVar5 = uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8)" identifier = (binary_expression "uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8)" (binary_expression "uVar5 + 0x8b44f7af + *(int *)(s->block + 0x24)" (binary_expression "uVar5 + 0x8b44f7af" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x24)" * (cast_expression "(int *)(s->block + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x24)" ( (binary_expression "s->block + 0x24" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar4 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar4 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar4" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" identifier = (binary_expression "(uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" (parenthesized_expression "(uVar5 * 0x1000 | uVar5 >> 0x14)" ( (binary_expression "uVar5 * 0x1000 | uVar5 >> 0x14" (binary_expression "uVar5 * 0x1000" identifier * number_literal) | (binary_expression "uVar5 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);" (assignment_expression "uVar8 = (uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7)" identifier = (binary_expression "(uVar8 - 0xa44f) + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7)" (binary_expression "(uVar8 - 0xa44f) + *(int *)(s->block + 0x28)" (parenthesized_expression "(uVar8 - 0xa44f)" ( (binary_expression "uVar8 - 0xa44f" identifier - number_literal) )) + (pointer_expression "*(int *)(s->block + 0x28)" * (cast_expression "(int *)(s->block + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x28)" ( (binary_expression "s->block + 0x28" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar5 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar5 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar5" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;" (assignment_expression "uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5" identifier = (binary_expression "(uVar8 >> 0xf | uVar8 * 0x20000) + uVar5" (parenthesized_expression "(uVar8 >> 0xf | uVar8 * 0x20000)" ( (binary_expression "uVar8 >> 0xf | uVar8 * 0x20000" (binary_expression "uVar8 >> 0xf" identifier >> number_literal) | (binary_expression "uVar8 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4)" identifier = (binary_expression "uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4)" (binary_expression "uVar7 + 0x895cd7be + *(int *)(s->block + 0x2c)" (binary_expression "uVar7 + 0x895cd7be" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x2c)" * (cast_expression "(int *)(s->block + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x2c)" ( (binary_expression "s->block + 0x2c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar8 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar8" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8" identifier = (binary_expression "(uVar7 >> 10 | uVar7 * 0x400000) + uVar8" (parenthesized_expression "(uVar7 >> 10 | uVar7 * 0x400000)" ( (binary_expression "uVar7 >> 10 | uVar7 * 0x400000" (binary_expression "uVar7 >> 10" identifier >> number_literal) | (binary_expression "uVar7 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5);" (assignment_expression "uVar4 = uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5)" identifier = (binary_expression "uVar4 + 0x6b901122 + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar7 ^ uVar5)" (binary_expression "uVar4 + 0x6b901122 + *(int *)(s->block + 0x30)" (binary_expression "uVar4 + 0x6b901122" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x30)" * (cast_expression "(int *)(s->block + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x30)" ( (binary_expression "s->block + 0x30" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar7 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar7 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar7" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x80 | uVar4 >> 0x19) + uVar7" identifier = (binary_expression "(uVar4 * 0x80 | uVar4 >> 0x19) + uVar7" (parenthesized_expression "(uVar4 * 0x80 | uVar4 >> 0x19)" ( (binary_expression "uVar4 * 0x80 | uVar4 >> 0x19" (binary_expression "uVar4 * 0x80" identifier * number_literal) | (binary_expression "uVar4 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8);" (assignment_expression "uVar5 = uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8)" identifier = (binary_expression "uVar5 + 0xfd987193 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar4 ^ uVar8)" (binary_expression "uVar5 + 0xfd987193 + *(int *)(s->block + 0x34)" (binary_expression "uVar5 + 0xfd987193" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x34)" * (cast_expression "(int *)(s->block + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x34)" ( (binary_expression "s->block + 0x34" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar4 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar4 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar4" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" identifier = (binary_expression "(uVar5 * 0x1000 | uVar5 >> 0x14) + uVar4" (parenthesized_expression "(uVar5 * 0x1000 | uVar5 >> 0x14)" ( (binary_expression "uVar5 * 0x1000 | uVar5 >> 0x14" (binary_expression "uVar5 * 0x1000" identifier * number_literal) | (binary_expression "uVar5 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7);" (assignment_expression "uVar8 = uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7)" identifier = (binary_expression "uVar8 + 0xa679438e + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar5 ^ uVar7)" (binary_expression "uVar8 + 0xa679438e + *(int *)(s->block + 0x38)" (binary_expression "uVar8 + 0xa679438e" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x38)" * (cast_expression "(int *)(s->block + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x38)" ( (binary_expression "s->block + 0x38" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar5 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar5 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar5" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5;" (assignment_expression "uVar8 = (uVar8 >> 0xf | uVar8 * 0x20000) + uVar5" identifier = (binary_expression "(uVar8 >> 0xf | uVar8 * 0x20000) + uVar5" (parenthesized_expression "(uVar8 >> 0xf | uVar8 * 0x20000)" ( (binary_expression "uVar8 >> 0xf | uVar8 * 0x20000" (binary_expression "uVar8 >> 0xf" identifier >> number_literal) | (binary_expression "uVar8 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4)" identifier = (binary_expression "uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar8 ^ uVar4)" (binary_expression "uVar7 + 0x49b40821 + *(int *)(s->block + 0x3c)" (binary_expression "uVar7 + 0x49b40821" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x3c)" * (cast_expression "(int *)(s->block + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x3c)" ( (binary_expression "s->block + 0x3c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar8 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar8 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar8" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 10 | uVar7 * 0x400000) + uVar8" identifier = (binary_expression "(uVar7 >> 10 | uVar7 * 0x400000) + uVar8" (parenthesized_expression "(uVar7 >> 10 | uVar7 * 0x400000)" ( (binary_expression "uVar7 >> 10 | uVar7 * 0x400000" (binary_expression "uVar7 >> 10" identifier >> number_literal) | (binary_expression "uVar7 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);" (assignment_expression "uVar4 = uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" identifier = (binary_expression "uVar4 + 0xf61e2562 + *(int *)(s->block + 4) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" (binary_expression "uVar4 + 0xf61e2562 + *(int *)(s->block + 4)" (binary_expression "uVar4 + 0xf61e2562" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 4)" * (cast_expression "(int *)(s->block + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 4)" ( (binary_expression "s->block + 4" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar5 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar5 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar5" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" identifier = (binary_expression "(uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" (parenthesized_expression "(uVar4 * 0x20 | uVar4 >> 0x1b)" ( (binary_expression "uVar4 * 0x20 | uVar4 >> 0x1b" (binary_expression "uVar4 * 0x20" identifier * number_literal) | (binary_expression "uVar4 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);" (assignment_expression "uVar5 = uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" identifier = (binary_expression "uVar5 + 0xc040b340 + *(int *)(s->block + 0x18) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" (binary_expression "uVar5 + 0xc040b340 + *(int *)(s->block + 0x18)" (binary_expression "uVar5 + 0xc040b340" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x18)" * (cast_expression "(int *)(s->block + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x18)" ( (binary_expression "s->block + 0x18" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar8 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar8 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar8" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" identifier = (binary_expression "(uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" (parenthesized_expression "(uVar5 * 0x200 | uVar5 >> 0x17)" ( (binary_expression "uVar5 * 0x200 | uVar5 >> 0x17" (binary_expression "uVar5 * 0x200" identifier * number_literal) | (binary_expression "uVar5 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);" (assignment_expression "uVar8 = uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" identifier = (binary_expression "uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" (binary_expression "uVar8 + 0x265e5a51 + *(int *)(s->block + 0x2c)" (binary_expression "uVar8 + 0x265e5a51" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x2c)" * (cast_expression "(int *)(s->block + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x2c)" ( (binary_expression "s->block + 0x2c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar7 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar7 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar7" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;" (assignment_expression "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" identifier = (binary_expression "(uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" (parenthesized_expression "(uVar8 * 0x4000 | uVar8 >> 0x12)" ( (binary_expression "uVar8 * 0x4000 | uVar8 >> 0x12" (binary_expression "uVar8 * 0x4000" identifier * number_literal) | (binary_expression "uVar8 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);" (assignment_expression "uVar7 = uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" identifier = (binary_expression "uVar7 + 0xe9b6c7aa + *(int *)s->block + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" (binary_expression "uVar7 + 0xe9b6c7aa + *(int *)s->block" (binary_expression "uVar7 + 0xe9b6c7aa" identifier + number_literal) + (pointer_expression "*(int *)s->block" * (cast_expression "(int *)s->block" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "s->block" identifier -> field_identifier)))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar4 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar4 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar4" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" identifier = (binary_expression "(uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" (parenthesized_expression "(uVar7 >> 0xc | uVar7 * 0x100000)" ( (binary_expression "uVar7 >> 0xc | uVar7 * 0x100000" (binary_expression "uVar7 >> 0xc" identifier >> number_literal) | (binary_expression "uVar7 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);" (assignment_expression "uVar4 = uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" identifier = (binary_expression "uVar4 + 0xd62f105d + *(int *)(s->block + 0x14) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" (binary_expression "uVar4 + 0xd62f105d + *(int *)(s->block + 0x14)" (binary_expression "uVar4 + 0xd62f105d" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x14)" * (cast_expression "(int *)(s->block + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x14)" ( (binary_expression "s->block + 0x14" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar5 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar5 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar5" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" identifier = (binary_expression "(uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" (parenthesized_expression "(uVar4 * 0x20 | uVar4 >> 0x1b)" ( (binary_expression "uVar4 * 0x20 | uVar4 >> 0x1b" (binary_expression "uVar4 * 0x20" identifier * number_literal) | (binary_expression "uVar4 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);" (assignment_expression "uVar5 = uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" identifier = (binary_expression "uVar5 + 0x2441453 + *(int *)(s->block + 0x28) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" (binary_expression "uVar5 + 0x2441453 + *(int *)(s->block + 0x28)" (binary_expression "uVar5 + 0x2441453" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x28)" * (cast_expression "(int *)(s->block + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x28)" ( (binary_expression "s->block + 0x28" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar8 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar8 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar8" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" identifier = (binary_expression "(uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" (parenthesized_expression "(uVar5 * 0x200 | uVar5 >> 0x17)" ( (binary_expression "uVar5 * 0x200 | uVar5 >> 0x17" (binary_expression "uVar5 * 0x200" identifier * number_literal) | (binary_expression "uVar5 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);" (assignment_expression "uVar8 = uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" identifier = (binary_expression "uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" (binary_expression "uVar8 + 0xd8a1e681 + *(int *)(s->block + 0x3c)" (binary_expression "uVar8 + 0xd8a1e681" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x3c)" * (cast_expression "(int *)(s->block + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x3c)" ( (binary_expression "s->block + 0x3c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar7 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar7 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar7" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;" (assignment_expression "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" identifier = (binary_expression "(uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" (parenthesized_expression "(uVar8 * 0x4000 | uVar8 >> 0x12)" ( (binary_expression "uVar8 * 0x4000 | uVar8 >> 0x12" (binary_expression "uVar8 * 0x4000" identifier * number_literal) | (binary_expression "uVar8 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);" (assignment_expression "uVar7 = uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" identifier = (binary_expression "uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" (binary_expression "uVar7 + 0xe7d3fbc8 + *(int *)(s->block + 0x10)" (binary_expression "uVar7 + 0xe7d3fbc8" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x10)" * (cast_expression "(int *)(s->block + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x10)" ( (binary_expression "s->block + 0x10" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar4 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar4 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar4" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" identifier = (binary_expression "(uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" (parenthesized_expression "(uVar7 >> 0xc | uVar7 * 0x100000)" ( (binary_expression "uVar7 >> 0xc | uVar7 * 0x100000" (binary_expression "uVar7 >> 0xc" identifier >> number_literal) | (binary_expression "uVar7 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);" (assignment_expression "uVar4 = uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" identifier = (binary_expression "uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" (binary_expression "uVar4 + 0x21e1cde6 + *(int *)(s->block + 0x24)" (binary_expression "uVar4 + 0x21e1cde6" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x24)" * (cast_expression "(int *)(s->block + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x24)" ( (binary_expression "s->block + 0x24" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar5 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar5 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar5" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" identifier = (binary_expression "(uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" (parenthesized_expression "(uVar4 * 0x20 | uVar4 >> 0x1b)" ( (binary_expression "uVar4 * 0x20 | uVar4 >> 0x1b" (binary_expression "uVar4 * 0x20" identifier * number_literal) | (binary_expression "uVar4 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);" (assignment_expression "uVar5 = uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" identifier = (binary_expression "uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" (binary_expression "uVar5 + 0xc33707d6 + *(int *)(s->block + 0x38)" (binary_expression "uVar5 + 0xc33707d6" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x38)" * (cast_expression "(int *)(s->block + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x38)" ( (binary_expression "s->block + 0x38" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar8 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar8 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar8" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" identifier = (binary_expression "(uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" (parenthesized_expression "(uVar5 * 0x200 | uVar5 >> 0x17)" ( (binary_expression "uVar5 * 0x200 | uVar5 >> 0x17" (binary_expression "uVar5 * 0x200" identifier * number_literal) | (binary_expression "uVar5 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);" (assignment_expression "uVar8 = uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" identifier = (binary_expression "uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" (binary_expression "uVar8 + 0xf4d50d87 + *(int *)(s->block + 0xc)" (binary_expression "uVar8 + 0xf4d50d87" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0xc)" * (cast_expression "(int *)(s->block + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0xc)" ( (binary_expression "s->block + 0xc" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar7 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar7 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar7" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;" (assignment_expression "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" identifier = (binary_expression "(uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" (parenthesized_expression "(uVar8 * 0x4000 | uVar8 >> 0x12)" ( (binary_expression "uVar8 * 0x4000 | uVar8 >> 0x12" (binary_expression "uVar8 * 0x4000" identifier * number_literal) | (binary_expression "uVar8 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);" (assignment_expression "uVar7 = uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" identifier = (binary_expression "uVar7 + 0x455a14ed + *(int *)(s->block + 0x20) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" (binary_expression "uVar7 + 0x455a14ed + *(int *)(s->block + 0x20)" (binary_expression "uVar7 + 0x455a14ed" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x20)" * (cast_expression "(int *)(s->block + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x20)" ( (binary_expression "s->block + 0x20" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar4 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar4 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar4" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" identifier = (binary_expression "(uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" (parenthesized_expression "(uVar7 >> 0xc | uVar7 * 0x100000)" ( (binary_expression "uVar7 >> 0xc | uVar7 * 0x100000" (binary_expression "uVar7 >> 0xc" identifier >> number_literal) | (binary_expression "uVar7 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8);" (assignment_expression "uVar4 = uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" identifier = (binary_expression "uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((uVar8 ^ uVar7) & uVar5 ^ uVar8)" (binary_expression "uVar4 + 0xa9e3e905 + *(int *)(s->block + 0x34)" (binary_expression "uVar4 + 0xa9e3e905" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x34)" * (cast_expression "(int *)(s->block + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x34)" ( (binary_expression "s->block + 0x34" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar8 ^ uVar7) & uVar5 ^ uVar8)" ( (binary_expression "(uVar8 ^ uVar7) & uVar5 ^ uVar8" (binary_expression "(uVar8 ^ uVar7) & uVar5" (parenthesized_expression "(uVar8 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" identifier = (binary_expression "(uVar4 * 0x20 | uVar4 >> 0x1b) + uVar7" (parenthesized_expression "(uVar4 * 0x20 | uVar4 >> 0x1b)" ( (binary_expression "uVar4 * 0x20 | uVar4 >> 0x1b" (binary_expression "uVar4 * 0x20" identifier * number_literal) | (binary_expression "uVar4 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7);" (assignment_expression "uVar5 = uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" identifier = (binary_expression "uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((uVar7 ^ uVar4) & uVar8 ^ uVar7)" (binary_expression "uVar5 + 0xfcefa3f8 + *(int *)(s->block + 8)" (binary_expression "uVar5 + 0xfcefa3f8" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 8)" * (cast_expression "(int *)(s->block + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 8)" ( (binary_expression "s->block + 8" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar7 ^ uVar4) & uVar8 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar4) & uVar8 ^ uVar7" (binary_expression "(uVar7 ^ uVar4) & uVar8" (parenthesized_expression "(uVar7 ^ uVar4)" ( (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" identifier = (binary_expression "(uVar5 * 0x200 | uVar5 >> 0x17) + uVar4" (parenthesized_expression "(uVar5 * 0x200 | uVar5 >> 0x17)" ( (binary_expression "uVar5 * 0x200 | uVar5 >> 0x17" (binary_expression "uVar5 * 0x200" identifier * number_literal) | (binary_expression "uVar5 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4);" (assignment_expression "uVar8 = uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" identifier = (binary_expression "uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((uVar4 ^ uVar5) & uVar7 ^ uVar4)" (binary_expression "uVar8 + 0x676f02d9 + *(int *)(s->block + 0x1c)" (binary_expression "uVar8 + 0x676f02d9" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x1c)" * (cast_expression "(int *)(s->block + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x1c)" ( (binary_expression "s->block + 0x1c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar4 ^ uVar5) & uVar7 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar5) & uVar7 ^ uVar4" (binary_expression "(uVar4 ^ uVar5) & uVar7" (parenthesized_expression "(uVar4 ^ uVar5)" ( (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5;" (assignment_expression "uVar8 = (uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" identifier = (binary_expression "(uVar8 * 0x4000 | uVar8 >> 0x12) + uVar5" (parenthesized_expression "(uVar8 * 0x4000 | uVar8 >> 0x12)" ( (binary_expression "uVar8 * 0x4000 | uVar8 >> 0x12" (binary_expression "uVar8 * 0x4000" identifier * number_literal) | (binary_expression "uVar8 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5);" (assignment_expression "uVar7 = uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" identifier = (binary_expression "uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((uVar5 ^ uVar8) & uVar4 ^ uVar5)" (binary_expression "uVar7 + 0x8d2a4c8a + *(int *)(s->block + 0x30)" (binary_expression "uVar7 + 0x8d2a4c8a" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x30)" * (cast_expression "(int *)(s->block + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x30)" ( (binary_expression "s->block + 0x30" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((uVar5 ^ uVar8) & uVar4 ^ uVar5)" ( (binary_expression "(uVar5 ^ uVar8) & uVar4 ^ uVar5" (binary_expression "(uVar5 ^ uVar8) & uVar4" (parenthesized_expression "(uVar5 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" identifier = (binary_expression "(uVar7 >> 0xc | uVar7 * 0x100000) + uVar8" (parenthesized_expression "(uVar7 >> 0xc | uVar7 * 0x100000)" ( (binary_expression "uVar7 >> 0xc | uVar7 * 0x100000" (binary_expression "uVar7 >> 0xc" identifier >> number_literal) | (binary_expression "uVar7 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7);" (assignment_expression "uVar4 = (uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7)" identifier = (binary_expression "(uVar4 - 0x5c6be) + *(int *)(s->block + 0x14) + (uVar5 ^ uVar8 ^ uVar7)" (binary_expression "(uVar4 - 0x5c6be) + *(int *)(s->block + 0x14)" (parenthesized_expression "(uVar4 - 0x5c6be)" ( (binary_expression "uVar4 - 0x5c6be" identifier - number_literal) )) + (pointer_expression "*(int *)(s->block + 0x14)" * (cast_expression "(int *)(s->block + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x14)" ( (binary_expression "s->block + 0x14" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar5 ^ uVar8 ^ uVar7)" ( (binary_expression "uVar5 ^ uVar8 ^ uVar7" (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7" identifier = (binary_expression "(uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7" (parenthesized_expression "(uVar4 * 0x10 | uVar4 >> 0x1c)" ( (binary_expression "uVar4 * 0x10 | uVar4 >> 0x1c" (binary_expression "uVar4 * 0x10" identifier * number_literal) | (binary_expression "uVar4 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4);" (assignment_expression "uVar5 = uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4)" identifier = (binary_expression "uVar5 + 0x8771f681 + *(int *)(s->block + 0x20) + (uVar8 ^ uVar7 ^ uVar4)" (binary_expression "uVar5 + 0x8771f681 + *(int *)(s->block + 0x20)" (binary_expression "uVar5 + 0x8771f681" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x20)" * (cast_expression "(int *)(s->block + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x20)" ( (binary_expression "s->block + 0x20" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar8 ^ uVar7 ^ uVar4)" ( (binary_expression "uVar8 ^ uVar7 ^ uVar4" (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4" identifier = (binary_expression "(uVar5 * 0x800 | uVar5 >> 0x15) + uVar4" (parenthesized_expression "(uVar5 * 0x800 | uVar5 >> 0x15)" ( (binary_expression "uVar5 * 0x800 | uVar5 >> 0x15" (binary_expression "uVar5 * 0x800" identifier * number_literal) | (binary_expression "uVar5 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5);" (assignment_expression "uVar8 = uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5)" identifier = (binary_expression "uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (uVar7 ^ uVar4 ^ uVar5)" (binary_expression "uVar8 + 0x6d9d6122 + *(int *)(s->block + 0x2c)" (binary_expression "uVar8 + 0x6d9d6122" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x2c)" * (cast_expression "(int *)(s->block + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x2c)" ( (binary_expression "s->block + 0x2c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar7 ^ uVar4 ^ uVar5)" ( (binary_expression "uVar7 ^ uVar4 ^ uVar5" (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;" (assignment_expression "uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5" identifier = (binary_expression "(uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5" (parenthesized_expression "(uVar8 * 0x10000 | uVar8 >> 0x10)" ( (binary_expression "uVar8 * 0x10000 | uVar8 >> 0x10" (binary_expression "uVar8 * 0x10000" identifier * number_literal) | (binary_expression "uVar8 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8);" (assignment_expression "uVar7 = uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8)" identifier = (binary_expression "uVar7 + 0xfde5380c + *(int *)(s->block + 0x38) + (uVar4 ^ uVar5 ^ uVar8)" (binary_expression "uVar7 + 0xfde5380c + *(int *)(s->block + 0x38)" (binary_expression "uVar7 + 0xfde5380c" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x38)" * (cast_expression "(int *)(s->block + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x38)" ( (binary_expression "s->block + 0x38" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar4 ^ uVar5 ^ uVar8)" ( (binary_expression "uVar4 ^ uVar5 ^ uVar8" (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8" identifier = (binary_expression "(uVar7 >> 9 | uVar7 * 0x800000) + uVar8" (parenthesized_expression "(uVar7 >> 9 | uVar7 * 0x800000)" ( (binary_expression "uVar7 >> 9 | uVar7 * 0x800000" (binary_expression "uVar7 >> 9" identifier >> number_literal) | (binary_expression "uVar7 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7)" identifier = (binary_expression "uVar4 + 0xa4beea44 + *(int *)(s->block + 4) + (uVar5 ^ uVar8 ^ uVar7)" (binary_expression "uVar4 + 0xa4beea44 + *(int *)(s->block + 4)" (binary_expression "uVar4 + 0xa4beea44" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 4)" * (cast_expression "(int *)(s->block + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 4)" ( (binary_expression "s->block + 4" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar5 ^ uVar8 ^ uVar7)" ( (binary_expression "uVar5 ^ uVar8 ^ uVar7" (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;" (assignment_expression "uVar4 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7" identifier = (binary_expression "(uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7" (parenthesized_expression "(uVar4 * 0x10 | uVar4 >> 0x1c)" ( (binary_expression "uVar4 * 0x10 | uVar4 >> 0x1c" (binary_expression "uVar4 * 0x10" identifier * number_literal) | (binary_expression "uVar4 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4);" (assignment_expression "uVar5 = uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4)" identifier = (binary_expression "uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (uVar8 ^ uVar7 ^ uVar4)" (binary_expression "uVar5 + 0x4bdecfa9 + *(int *)(s->block + 0x10)" (binary_expression "uVar5 + 0x4bdecfa9" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x10)" * (cast_expression "(int *)(s->block + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x10)" ( (binary_expression "s->block + 0x10" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar8 ^ uVar7 ^ uVar4)" ( (binary_expression "uVar8 ^ uVar7 ^ uVar4" (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4;" (assignment_expression "uVar5 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar4" identifier = (binary_expression "(uVar5 * 0x800 | uVar5 >> 0x15) + uVar4" (parenthesized_expression "(uVar5 * 0x800 | uVar5 >> 0x15)" ( (binary_expression "uVar5 * 0x800 | uVar5 >> 0x15" (binary_expression "uVar5 * 0x800" identifier * number_literal) | (binary_expression "uVar5 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5);" (assignment_expression "uVar8 = uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5)" identifier = (binary_expression "uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (uVar7 ^ uVar4 ^ uVar5)" (binary_expression "uVar8 + 0xf6bb4b60 + *(int *)(s->block + 0x1c)" (binary_expression "uVar8 + 0xf6bb4b60" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x1c)" * (cast_expression "(int *)(s->block + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x1c)" ( (binary_expression "s->block + 0x1c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar7 ^ uVar4 ^ uVar5)" ( (binary_expression "uVar7 ^ uVar4 ^ uVar5" (binary_expression "uVar7 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5;" (assignment_expression "uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5" identifier = (binary_expression "(uVar8 * 0x10000 | uVar8 >> 0x10) + uVar5" (parenthesized_expression "(uVar8 * 0x10000 | uVar8 >> 0x10)" ( (binary_expression "uVar8 * 0x10000 | uVar8 >> 0x10" (binary_expression "uVar8 * 0x10000" identifier * number_literal) | (binary_expression "uVar8 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8);" (assignment_expression "uVar7 = uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8)" identifier = (binary_expression "uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (uVar4 ^ uVar5 ^ uVar8)" (binary_expression "uVar7 + 0xbebfbc70 + *(int *)(s->block + 0x28)" (binary_expression "uVar7 + 0xbebfbc70" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x28)" * (cast_expression "(int *)(s->block + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x28)" ( (binary_expression "s->block + 0x28" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar4 ^ uVar5 ^ uVar8)" ( (binary_expression "uVar4 ^ uVar5 ^ uVar8" (binary_expression "uVar4 ^ uVar5" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8;" (assignment_expression "uVar7 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar8" identifier = (binary_expression "(uVar7 >> 9 | uVar7 * 0x800000) + uVar8" (parenthesized_expression "(uVar7 >> 9 | uVar7 * 0x800000)" ( (binary_expression "uVar7 >> 9 | uVar7 * 0x800000" (binary_expression "uVar7 >> 9" identifier >> number_literal) | (binary_expression "uVar7 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34);" (assignment_expression "uVar4 = (uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34)" identifier = (binary_expression "(uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6 + *(int *)(s->block + 0x34)" (binary_expression "(uVar5 ^ uVar8 ^ uVar7) + uVar4 + 0x289b7ec6" (binary_expression "(uVar5 ^ uVar8 ^ uVar7) + uVar4" (parenthesized_expression "(uVar5 ^ uVar8 ^ uVar7)" ( (binary_expression "uVar5 ^ uVar8 ^ uVar7" (binary_expression "uVar5 ^ uVar8" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x34)" * (cast_expression "(int *)(s->block + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x34)" ( (binary_expression "s->block + 0x34" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7;" (assignment_expression "uVar9 = (uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7" identifier = (binary_expression "(uVar4 * 0x10 | uVar4 >> 0x1c) + uVar7" (parenthesized_expression "(uVar4 * 0x10 | uVar4 >> 0x1c)" ( (binary_expression "uVar4 * 0x10 | uVar4 >> 0x1c" (binary_expression "uVar4 * 0x10" identifier * number_literal) | (binary_expression "uVar4 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block;" (assignment_expression "uVar4 = (uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block" identifier = (binary_expression "(uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa + *(int *)s->block" (binary_expression "(uVar8 ^ uVar7 ^ uVar9) + uVar5 + 0xeaa127fa" (binary_expression "(uVar8 ^ uVar7 ^ uVar9) + uVar5" (parenthesized_expression "(uVar8 ^ uVar7 ^ uVar9)" ( (binary_expression "uVar8 ^ uVar7 ^ uVar9" (binary_expression "uVar8 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)s->block" * (cast_expression "(int *)s->block" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "s->block" identifier -> field_identifier))))) ;) (expression_statement "uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9;" (assignment_expression "uVar5 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar9" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar9" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5);" (assignment_expression "uVar4 = uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5)" identifier = (binary_expression "uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (uVar7 ^ uVar9 ^ uVar5)" (binary_expression "uVar8 + 0xd4ef3085 + *(int *)(s->block + 0xc)" (binary_expression "uVar8 + 0xd4ef3085" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0xc)" * (cast_expression "(int *)(s->block + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0xc)" ( (binary_expression "s->block + 0xc" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar7 ^ uVar9 ^ uVar5)" ( (binary_expression "uVar7 ^ uVar9 ^ uVar5" (binary_expression "uVar7 ^ uVar9" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5;" (assignment_expression "uVar4 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5" identifier = (binary_expression "(uVar4 * 0x10000 | uVar4 >> 0x10) + uVar5" (parenthesized_expression "(uVar4 * 0x10000 | uVar4 >> 0x10)" ( (binary_expression "uVar4 * 0x10000 | uVar4 >> 0x10" (binary_expression "uVar4 * 0x10000" identifier * number_literal) | (binary_expression "uVar4 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18);" (assignment_expression "uVar7 = (uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18)" identifier = (binary_expression "(uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05 + *(int *)(s->block + 0x18)" (binary_expression "(uVar9 ^ uVar5 ^ uVar4) + uVar7 + 0x4881d05" (binary_expression "(uVar9 ^ uVar5 ^ uVar4) + uVar7" (parenthesized_expression "(uVar9 ^ uVar5 ^ uVar4)" ( (binary_expression "uVar9 ^ uVar5 ^ uVar4" (binary_expression "uVar9 ^ uVar5" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x18)" * (cast_expression "(int *)(s->block + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x18)" ( (binary_expression "s->block + 0x18" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "iVar6 = *(int *)(s->block + 0x3c);" (assignment_expression "iVar6 = *(int *)(s->block + 0x3c)" identifier = (pointer_expression "*(int *)(s->block + 0x3c)" * (cast_expression "(int *)(s->block + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x3c)" ( (binary_expression "s->block + 0x3c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4;" (assignment_expression "uVar8 = (uVar7 >> 9 | uVar7 * 0x800000) + uVar4" identifier = (binary_expression "(uVar7 >> 9 | uVar7 * 0x800000) + uVar4" (parenthesized_expression "(uVar7 >> 9 | uVar7 * 0x800000)" ( (binary_expression "uVar7 >> 9 | uVar7 * 0x800000" (binary_expression "uVar7 >> 9" identifier >> number_literal) | (binary_expression "uVar7 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8);" (assignment_expression "uVar7 = uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8)" identifier = (binary_expression "uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (uVar5 ^ uVar4 ^ uVar8)" (binary_expression "uVar9 + 0xd9d4d039 + *(int *)(s->block + 0x24)" (binary_expression "uVar9 + 0xd9d4d039" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x24)" * (cast_expression "(int *)(s->block + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x24)" ( (binary_expression "s->block + 0x24" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "(uVar5 ^ uVar4 ^ uVar8)" ( (binary_expression "uVar5 ^ uVar4 ^ uVar8" (binary_expression "uVar5 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "iVar3 = *(int *)(s->block + 8);" (assignment_expression "iVar3 = *(int *)(s->block + 8)" identifier = (pointer_expression "*(int *)(s->block + 8)" * (cast_expression "(int *)(s->block + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 8)" ( (binary_expression "s->block + 8" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8;" (assignment_expression "uVar9 = (uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8" identifier = (binary_expression "(uVar7 * 0x10 | uVar7 >> 0x1c) + uVar8" (parenthesized_expression "(uVar7 * 0x10 | uVar7 >> 0x1c)" ( (binary_expression "uVar7 * 0x10 | uVar7 >> 0x1c" (binary_expression "uVar7 * 0x10" identifier * number_literal) | (binary_expression "uVar7 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30);" (assignment_expression "uVar5 = (uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30)" identifier = (binary_expression "(uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5 + *(int *)(s->block + 0x30)" (binary_expression "(uVar4 ^ uVar8 ^ uVar9) + uVar5 + 0xe6db99e5" (binary_expression "(uVar4 ^ uVar8 ^ uVar9) + uVar5" (parenthesized_expression "(uVar4 ^ uVar8 ^ uVar9)" ( (binary_expression "uVar4 ^ uVar8 ^ uVar9" (binary_expression "uVar4 ^ uVar8" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x30)" * (cast_expression "(int *)(s->block + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x30)" ( (binary_expression "s->block + 0x30" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "s->blkused = 0;" (assignment_expression "s->blkused = 0" (field_expression "s->blkused" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9;" (assignment_expression "uVar7 = (uVar5 * 0x800 | uVar5 >> 0x15) + uVar9" identifier = (binary_expression "(uVar5 * 0x800 | uVar5 >> 0x15) + uVar9" (parenthesized_expression "(uVar5 * 0x800 | uVar5 >> 0x15)" ( (binary_expression "uVar5 * 0x800 | uVar5 >> 0x15" (binary_expression "uVar5 * 0x800" identifier * number_literal) | (binary_expression "uVar5 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6;" (assignment_expression "uVar4 = (uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6" identifier = (binary_expression "(uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8 + iVar6" (binary_expression "(uVar8 ^ uVar9 ^ uVar7) + uVar4 + 0x1fa27cf8" (binary_expression "(uVar8 ^ uVar9 ^ uVar7) + uVar4" (parenthesized_expression "(uVar8 ^ uVar9 ^ uVar7)" ( (binary_expression "uVar8 ^ uVar9 ^ uVar7" (binary_expression "uVar8 ^ uVar9" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7;" (assignment_expression "uVar5 = (uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7" identifier = (binary_expression "(uVar4 * 0x10000 | uVar4 >> 0x10) + uVar7" (parenthesized_expression "(uVar4 * 0x10000 | uVar4 >> 0x10)" ( (binary_expression "uVar4 * 0x10000 | uVar4 >> 0x10" (binary_expression "uVar4 * 0x10000" identifier * number_literal) | (binary_expression "uVar4 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5);" (assignment_expression "uVar4 = uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5)" identifier = (binary_expression "uVar8 + 0xc4ac5665 + iVar3 + (uVar9 ^ uVar7 ^ uVar5)" (binary_expression "uVar8 + 0xc4ac5665 + iVar3" (binary_expression "uVar8 + 0xc4ac5665" identifier + number_literal) + identifier) + (parenthesized_expression "(uVar9 ^ uVar7 ^ uVar5)" ( (binary_expression "uVar9 ^ uVar7 ^ uVar5" (binary_expression "uVar9 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5;" (assignment_expression "uVar8 = (uVar4 >> 9 | uVar4 * 0x800000) + uVar5" identifier = (binary_expression "(uVar4 >> 9 | uVar4 * 0x800000) + uVar5" (parenthesized_expression "(uVar4 >> 9 | uVar4 * 0x800000)" ( (binary_expression "uVar4 >> 9 | uVar4 * 0x800000" (binary_expression "uVar4 >> 9" identifier >> number_literal) | (binary_expression "uVar4 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block;" (assignment_expression "uVar4 = ((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block" identifier = (binary_expression "((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244 + *(int *)s->block" (binary_expression "((~uVar7 | uVar8) ^ uVar5) + uVar9 + 0xf4292244" (binary_expression "((~uVar7 | uVar8) ^ uVar5) + uVar9" (parenthesized_expression "((~uVar7 | uVar8) ^ uVar5)" ( (binary_expression "(~uVar7 | uVar8) ^ uVar5" (parenthesized_expression "(~uVar7 | uVar8)" ( (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)s->block" * (cast_expression "(int *)s->block" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "s->block" identifier -> field_identifier))))) ;) (expression_statement "uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8;" (assignment_expression "uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8" identifier = (binary_expression "(uVar4 * 0x40 | uVar4 >> 0x1a) + uVar8" (parenthesized_expression "(uVar4 * 0x40 | uVar4 >> 0x1a)" ( (binary_expression "uVar4 * 0x40 | uVar4 >> 0x1a" (binary_expression "uVar4 * 0x40" identifier * number_literal) | (binary_expression "uVar4 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c);" (assignment_expression "uVar7 = ((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c)" identifier = (binary_expression "((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97 + *(int *)(s->block + 0x1c)" (binary_expression "((~uVar5 | uVar4) ^ uVar8) + uVar7 + 0x432aff97" (binary_expression "((~uVar5 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar5 | uVar4) ^ uVar8)" ( (binary_expression "(~uVar5 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar5 | uVar4)" ( (binary_expression "~uVar5 | uVar4" (unary_expression "~uVar5" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x1c)" * (cast_expression "(int *)(s->block + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x1c)" ( (binary_expression "s->block + 0x1c" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;" (assignment_expression "uVar9 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4" identifier = (binary_expression "(uVar7 * 0x400 | uVar7 >> 0x16) + uVar4" (parenthesized_expression "(uVar7 * 0x400 | uVar7 >> 0x16)" ( (binary_expression "uVar7 * 0x400 | uVar7 >> 0x16" (binary_expression "uVar7 * 0x400" identifier * number_literal) | (binary_expression "uVar7 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4);" (assignment_expression "uVar5 = uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4)" identifier = (binary_expression "uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~uVar8 | uVar9) ^ uVar4)" (binary_expression "uVar5 + 0xab9423a7 + *(int *)(s->block + 0x38)" (binary_expression "uVar5 + 0xab9423a7" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x38)" * (cast_expression "(int *)(s->block + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x38)" ( (binary_expression "s->block + 0x38" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((~uVar8 | uVar9) ^ uVar4)" ( (binary_expression "(~uVar8 | uVar9) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar9)" ( (binary_expression "~uVar8 | uVar9" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9;" (assignment_expression "uVar5 = (uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9" identifier = (binary_expression "(uVar5 * 0x8000 | uVar5 >> 0x11) + uVar9" (parenthesized_expression "(uVar5 * 0x8000 | uVar5 >> 0x11)" ( (binary_expression "uVar5 * 0x8000 | uVar5 >> 0x11" (binary_expression "uVar5 * 0x8000" identifier * number_literal) | (binary_expression "uVar5 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14);" (assignment_expression "uVar7 = ((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14)" identifier = (binary_expression "((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039 + *(int *)(s->block + 0x14)" (binary_expression "((~uVar4 | uVar5) ^ uVar9) + uVar8 + 0xfc93a039" (binary_expression "((~uVar4 | uVar5) ^ uVar9) + uVar8" (parenthesized_expression "((~uVar4 | uVar5) ^ uVar9)" ( (binary_expression "(~uVar4 | uVar5) ^ uVar9" (parenthesized_expression "(~uVar4 | uVar5)" ( (binary_expression "~uVar4 | uVar5" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x14)" * (cast_expression "(int *)(s->block + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x14)" ( (binary_expression "s->block + 0x14" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5;" (assignment_expression "uVar7 = (uVar7 >> 0xb | uVar7 * 0x200000) + uVar5" identifier = (binary_expression "(uVar7 >> 0xb | uVar7 * 0x200000) + uVar5" (parenthesized_expression "(uVar7 >> 0xb | uVar7 * 0x200000)" ( (binary_expression "uVar7 >> 0xb | uVar7 * 0x200000" (binary_expression "uVar7 >> 0xb" identifier >> number_literal) | (binary_expression "uVar7 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30);" (assignment_expression "uVar4 = ((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30)" identifier = (binary_expression "((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3 + *(int *)(s->block + 0x30)" (binary_expression "((~uVar9 | uVar7) ^ uVar5) + uVar4 + 0x655b59c3" (binary_expression "((~uVar9 | uVar7) ^ uVar5) + uVar4" (parenthesized_expression "((~uVar9 | uVar7) ^ uVar5)" ( (binary_expression "(~uVar9 | uVar7) ^ uVar5" (parenthesized_expression "(~uVar9 | uVar7)" ( (binary_expression "~uVar9 | uVar7" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x30)" * (cast_expression "(int *)(s->block + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x30)" ( (binary_expression "s->block + 0x30" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7;" (assignment_expression "uVar8 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7" identifier = (binary_expression "(uVar4 * 0x40 | uVar4 >> 0x1a) + uVar7" (parenthesized_expression "(uVar4 * 0x40 | uVar4 >> 0x1a)" ( (binary_expression "uVar4 * 0x40 | uVar4 >> 0x1a" (binary_expression "uVar4 * 0x40" identifier * number_literal) | (binary_expression "uVar4 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7);" (assignment_expression "uVar4 = uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7)" identifier = (binary_expression "uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~uVar5 | uVar8) ^ uVar7)" (binary_expression "uVar9 + 0x8f0ccc92 + *(int *)(s->block + 0xc)" (binary_expression "uVar9 + 0x8f0ccc92" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0xc)" * (cast_expression "(int *)(s->block + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0xc)" ( (binary_expression "s->block + 0xc" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((~uVar5 | uVar8) ^ uVar7)" ( (binary_expression "(~uVar5 | uVar8) ^ uVar7" (parenthesized_expression "(~uVar5 | uVar8)" ( (binary_expression "~uVar5 | uVar8" (unary_expression "~uVar5" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8;" (assignment_expression "uVar9 = (uVar4 * 0x400 | uVar4 >> 0x16) + uVar8" identifier = (binary_expression "(uVar4 * 0x400 | uVar4 >> 0x16) + uVar8" (parenthesized_expression "(uVar4 * 0x400 | uVar4 >> 0x16)" ( (binary_expression "uVar4 * 0x400 | uVar4 >> 0x16" (binary_expression "uVar4 * 0x400" identifier * number_literal) | (binary_expression "uVar4 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28);" (assignment_expression "uVar4 = ((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28)" identifier = (binary_expression "((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83) + *(int *)(s->block + 0x28)" (binary_expression "((~uVar7 | uVar9) ^ uVar8) + (uVar5 - 0x100b83)" (parenthesized_expression "((~uVar7 | uVar9) ^ uVar8)" ( (binary_expression "(~uVar7 | uVar9) ^ uVar8" (parenthesized_expression "(~uVar7 | uVar9)" ( (binary_expression "~uVar7 | uVar9" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + (parenthesized_expression "(uVar5 - 0x100b83)" ( (binary_expression "uVar5 - 0x100b83" identifier - number_literal) ))) + (pointer_expression "*(int *)(s->block + 0x28)" * (cast_expression "(int *)(s->block + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x28)" ( (binary_expression "s->block + 0x28" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9;" (assignment_expression "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9" identifier = (binary_expression "(uVar4 * 0x8000 | uVar4 >> 0x11) + uVar9" (parenthesized_expression "(uVar4 * 0x8000 | uVar4 >> 0x11)" ( (binary_expression "uVar4 * 0x8000 | uVar4 >> 0x11" (binary_expression "uVar4 * 0x8000" identifier * number_literal) | (binary_expression "uVar4 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4);" (assignment_expression "uVar5 = ((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4)" identifier = (binary_expression "((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1 + *(int *)(s->block + 4)" (binary_expression "((~uVar8 | uVar4) ^ uVar9) + uVar7 + 0x85845dd1" (binary_expression "((~uVar8 | uVar4) ^ uVar9) + uVar7" (parenthesized_expression "((~uVar8 | uVar4) ^ uVar9)" ( (binary_expression "(~uVar8 | uVar4) ^ uVar9" (parenthesized_expression "(~uVar8 | uVar4)" ( (binary_expression "~uVar8 | uVar4" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 4)" * (cast_expression "(int *)(s->block + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 4)" ( (binary_expression "s->block + 4" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4;" (assignment_expression "uVar5 = (uVar5 >> 0xb | uVar5 * 0x200000) + uVar4" identifier = (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) + uVar4" (parenthesized_expression "(uVar5 >> 0xb | uVar5 * 0x200000)" ( (binary_expression "uVar5 >> 0xb | uVar5 * 0x200000" (binary_expression "uVar5 >> 0xb" identifier >> number_literal) | (binary_expression "uVar5 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4);" (assignment_expression "uVar7 = uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4)" identifier = (binary_expression "uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~uVar9 | uVar5) ^ uVar4)" (binary_expression "uVar8 + 0x6fa87e4f + *(int *)(s->block + 0x20)" (binary_expression "uVar8 + 0x6fa87e4f" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x20)" * (cast_expression "(int *)(s->block + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x20)" ( (binary_expression "s->block + 0x20" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((~uVar9 | uVar5) ^ uVar4)" ( (binary_expression "(~uVar9 | uVar5) ^ uVar4" (parenthesized_expression "(~uVar9 | uVar5)" ( (binary_expression "~uVar9 | uVar5" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5;" (assignment_expression "uVar8 = (uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5" identifier = (binary_expression "(uVar7 * 0x40 | uVar7 >> 0x1a) + uVar5" (parenthesized_expression "(uVar7 * 0x40 | uVar7 >> 0x1a)" ( (binary_expression "uVar7 * 0x40 | uVar7 >> 0x1a" (binary_expression "uVar7 * 0x40" identifier * number_literal) | (binary_expression "uVar7 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);" (assignment_expression "uVar7 = ((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c)" identifier = (binary_expression "((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c)" (binary_expression "((~uVar4 | uVar8) ^ uVar5) + uVar9 + 0xfe2ce6e0" (binary_expression "((~uVar4 | uVar8) ^ uVar5) + uVar9" (parenthesized_expression "((~uVar4 | uVar8) ^ uVar5)" ( (binary_expression "(~uVar4 | uVar8) ^ uVar5" (parenthesized_expression "(~uVar4 | uVar8)" ( (binary_expression "~uVar4 | uVar8" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x3c)" * (cast_expression "(int *)(s->block + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x3c)" ( (binary_expression "s->block + 0x3c" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8;" (assignment_expression "uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar8" identifier = (binary_expression "(uVar7 * 0x400 | uVar7 >> 0x16) + uVar8" (parenthesized_expression "(uVar7 * 0x400 | uVar7 >> 0x16)" ( (binary_expression "uVar7 * 0x400 | uVar7 >> 0x16" (binary_expression "uVar7 * 0x400" identifier * number_literal) | (binary_expression "uVar7 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18);" (assignment_expression "uVar4 = ((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18)" identifier = (binary_expression "((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314 + *(int *)(s->block + 0x18)" (binary_expression "((~uVar5 | uVar7) ^ uVar8) + uVar4 + 0xa3014314" (binary_expression "((~uVar5 | uVar7) ^ uVar8) + uVar4" (parenthesized_expression "((~uVar5 | uVar7) ^ uVar8)" ( (binary_expression "(~uVar5 | uVar7) ^ uVar8" (parenthesized_expression "(~uVar5 | uVar7)" ( (binary_expression "~uVar5 | uVar7" (unary_expression "~uVar5" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x18)" * (cast_expression "(int *)(s->block + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x18)" ( (binary_expression "s->block + 0x18" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7;" (assignment_expression "uVar9 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7" identifier = (binary_expression "(uVar4 * 0x8000 | uVar4 >> 0x11) + uVar7" (parenthesized_expression "(uVar4 * 0x8000 | uVar4 >> 0x11)" ( (binary_expression "uVar4 * 0x8000 | uVar4 >> 0x11" (binary_expression "uVar4 * 0x8000" identifier * number_literal) | (binary_expression "uVar4 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7);" (assignment_expression "uVar4 = uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7)" identifier = (binary_expression "uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~uVar8 | uVar9) ^ uVar7)" (binary_expression "uVar5 + 0x4e0811a1 + *(int *)(s->block + 0x34)" (binary_expression "uVar5 + 0x4e0811a1" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x34)" * (cast_expression "(int *)(s->block + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x34)" ( (binary_expression "s->block + 0x34" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((~uVar8 | uVar9) ^ uVar7)" ( (binary_expression "(~uVar8 | uVar9) ^ uVar7" (parenthesized_expression "(~uVar8 | uVar9)" ( (binary_expression "~uVar8 | uVar9" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9;" (assignment_expression "uVar5 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar9" identifier = (binary_expression "(uVar4 >> 0xb | uVar4 * 0x200000) + uVar9" (parenthesized_expression "(uVar4 >> 0xb | uVar4 * 0x200000)" ( (binary_expression "uVar4 >> 0xb | uVar4 * 0x200000" (binary_expression "uVar4 >> 0xb" identifier >> number_literal) | (binary_expression "uVar4 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10);" (assignment_expression "uVar4 = ((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10)" identifier = (binary_expression "((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82 + *(int *)(s->block + 0x10)" (binary_expression "((~uVar7 | uVar5) ^ uVar9) + uVar8 + 0xf7537e82" (binary_expression "((~uVar7 | uVar5) ^ uVar9) + uVar8" (parenthesized_expression "((~uVar7 | uVar5) ^ uVar9)" ( (binary_expression "(~uVar7 | uVar5) ^ uVar9" (parenthesized_expression "(~uVar7 | uVar5)" ( (binary_expression "~uVar7 | uVar5" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 0x10)" * (cast_expression "(int *)(s->block + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x10)" ( (binary_expression "s->block + 0x10" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5;" (assignment_expression "uVar4 = (uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5" identifier = (binary_expression "(uVar4 * 0x40 | uVar4 >> 0x1a) + uVar5" (parenthesized_expression "(uVar4 * 0x40 | uVar4 >> 0x1a)" ( (binary_expression "uVar4 * 0x40 | uVar4 >> 0x1a" (binary_expression "uVar4 * 0x40" identifier * number_literal) | (binary_expression "uVar4 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5);" (assignment_expression "uVar7 = uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5)" identifier = (binary_expression "uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~uVar9 | uVar4) ^ uVar5)" (binary_expression "uVar7 + 0xbd3af235 + *(int *)(s->block + 0x2c)" (binary_expression "uVar7 + 0xbd3af235" identifier + number_literal) + (pointer_expression "*(int *)(s->block + 0x2c)" * (cast_expression "(int *)(s->block + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x2c)" ( (binary_expression "s->block + 0x2c" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) + (parenthesized_expression "((~uVar9 | uVar4) ^ uVar5)" ( (binary_expression "(~uVar9 | uVar4) ^ uVar5" (parenthesized_expression "(~uVar9 | uVar4)" ( (binary_expression "~uVar9 | uVar4" (unary_expression "~uVar9" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) + uVar4" identifier = (binary_expression "(uVar7 * 0x400 | uVar7 >> 0x16) + uVar4" (parenthesized_expression "(uVar7 * 0x400 | uVar7 >> 0x16)" ( (binary_expression "uVar7 * 0x400 | uVar7 >> 0x16" (binary_expression "uVar7 * 0x400" identifier * number_literal) | (binary_expression "uVar7 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8);" (assignment_expression "uVar8 = ((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8)" identifier = (binary_expression "((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb + *(int *)(s->block + 8)" (binary_expression "((~uVar5 | uVar7) ^ uVar4) + uVar9 + 0x2ad7d2bb" (binary_expression "((~uVar5 | uVar7) ^ uVar4) + uVar9" (parenthesized_expression "((~uVar5 | uVar7) ^ uVar4)" ( (binary_expression "(~uVar5 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar5 | uVar7)" ( (binary_expression "~uVar5 | uVar7" (unary_expression "~uVar5" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (pointer_expression "*(int *)(s->block + 8)" * (cast_expression "(int *)(s->block + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 8)" ( (binary_expression "s->block + 8" (field_expression "s->block" identifier -> field_identifier) + number_literal) )))))) ;) (expression_statement "uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7;" (assignment_expression "uVar8 = (uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7" identifier = (binary_expression "(uVar8 * 0x8000 | uVar8 >> 0x11) + uVar7" (parenthesized_expression "(uVar8 * 0x8000 | uVar8 >> 0x11)" ( (binary_expression "uVar8 * 0x8000 | uVar8 >> 0x11" (binary_expression "uVar8 * 0x8000" identifier * number_literal) | (binary_expression "uVar8 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "(s->core).h[0] = (s->core).h[0] + uVar4;" (assignment_expression "(s->core).h[0] = (s->core).h[0] + uVar4" (subscript_expression "(s->core).h[0]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "(s->core).h[0] + uVar4" (subscript_expression "(s->core).h[0]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + identifier)) ;) (expression_statement "iVar3 = *(int *)(s->block + 0x24);" (assignment_expression "iVar3 = *(int *)(s->block + 0x24)" identifier = (pointer_expression "*(int *)(s->block + 0x24)" * (cast_expression "(int *)(s->block + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(s->block + 0x24)" ( (binary_expression "s->block + 0x24" (field_expression "s->block" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "(s->core).h[3] = uVar7 + (s->core).h[3];" (assignment_expression "(s->core).h[3] = uVar7 + (s->core).h[3]" (subscript_expression "(s->core).h[3]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar7 + (s->core).h[3]" identifier + (subscript_expression "(s->core).h[3]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3;" (assignment_expression "uVar4 = ((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3" identifier = (binary_expression "((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391 + iVar3" (binary_expression "((~uVar4 | uVar8) ^ uVar7) + uVar5 + 0xeb86d391" (binary_expression "((~uVar4 | uVar8) ^ uVar7) + uVar5" (parenthesized_expression "((~uVar4 | uVar8) ^ uVar7)" ( (binary_expression "(~uVar4 | uVar8) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar8)" ( (binary_expression "~uVar4 | uVar8" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + identifier)) ;) (expression_statement "(s->core).h[2] = uVar8 + (s->core).h[2];" (assignment_expression "(s->core).h[2] = uVar8 + (s->core).h[2]" (subscript_expression "(s->core).h[2]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar8 + (s->core).h[2]" identifier + (subscript_expression "(s->core).h[2]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]))) ;) (expression_statement "(s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8;" (assignment_expression "(s->core).h[1] = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8" (subscript_expression "(s->core).h[1]" (field_expression "(s->core).h" (parenthesized_expression "(s->core)" ( (field_expression "s->core" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "(uVar4 >> 0xb | uVar4 * 0x200000) + uVar2 + uVar8" (binary_expression "(uVar4 >> 0xb | uVar4 * 0x200000) + uVar2" (parenthesized_expression "(uVar4 >> 0xb | uVar4 * 0x200000)" ( (binary_expression "uVar4 >> 0xb | uVar4 * 0x200000" (binary_expression "uVar4 >> 0xb" identifier >> number_literal) | (binary_expression "uVar4 * 0x200000" identifier * number_literal)) )) + identifier) + identifier)) ;) (expression_statement "len = iVar1 + -0x40 + len;" (assignment_expression "len = iVar1 + -0x40 + len" identifier = (binary_expression "iVar1 + -0x40 + len" (binary_expression "iVar1 + -0x40" identifier + number_literal) + identifier)) ;) (expression_statement "uVar2 = len;" (assignment_expression "uVar2 = len" identifier = identifier) ;) })) (expression_statement "memcpy(s->block,p,len);" (call_expression "memcpy(s->block,p,len)" identifier (argument_list "(s->block,p,len)" ( (field_expression "s->block" identifier -> field_identifier) , identifier , identifier ))) ;) (expression_statement "s->blkused = len;" (assignment_expression "s->blkused = len" (field_expression "s->blkused" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_00067300(int *param_1,void *param_2,size_t param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00067300(int *param_1,void *param_2,size_t param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00067300(int *param_1,void *param_2,size_t param_3)" identifier (parameter_list "(int *param_1,void *param_2,size_t param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "void *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "size_t param_3" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (expression_statement "iVar5 = param_1[0x14];" (assignment_expression "iVar5 = param_1[0x14]" identifier = (subscript_expression "param_1[0x14]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_3 + iVar5;" (assignment_expression "uVar2 = param_3 + iVar5" identifier = (binary_expression "param_3 + iVar5" identifier + identifier)) ;) (while_statement "while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }" while (parenthesized_expression "(0x3f < uVar2)" ( (binary_expression "0x3f < uVar2" number_literal < identifier) )) (compound_statement "{\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }" { (expression_statement "memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);" (call_expression "memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5)" identifier (argument_list "((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5)" ( (cast_expression "(void *)(iVar5 + (int)(param_1 + 4))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + (int)(param_1 + 4))" ( (binary_expression "iVar5 + (int)(param_1 + 4)" identifier + (cast_expression "(int)(param_1 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ))) , identifier , (binary_expression "0x40 - iVar5" number_literal - identifier) ))) ;) (expression_statement "iVar1 = param_1[0x14];" (assignment_expression "iVar1 = param_1[0x14]" identifier = (subscript_expression "param_1[0x14]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[1];" (assignment_expression "uVar2 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_2 = (void *)((int)param_2 + (0x40 - iVar1));" (assignment_expression "param_2 = (void *)((int)param_2 + (0x40 - iVar1))" identifier = (cast_expression "(void *)((int)param_2 + (0x40 - iVar1))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + (0x40 - iVar1))" ( (binary_expression "(int)param_2 + (0x40 - iVar1)" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x40 - iVar1)" ( (binary_expression "0x40 - iVar1" number_literal - identifier) ))) )))) ;) (expression_statement "uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];" (assignment_expression "uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4]" identifier = (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4]" (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88" (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1" (parenthesized_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3])" ( (binary_expression "(param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]" (binary_expression "(param_1[2] ^ param_1[3]) & uVar2" (parenthesized_expression "(param_1[2] ^ param_1[3])" ( (binary_expression "param_1[2] ^ param_1[3]" (subscript_expression "param_1[2]" identifier [ number_literal ]) ^ (subscript_expression "param_1[3]" identifier [ number_literal ])) )) & identifier) ^ (subscript_expression "param_1[3]" identifier [ number_literal ])) )) + (pointer_expression "*param_1" * identifier)) + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar2" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);" (assignment_expression "uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" identifier = (binary_expression "param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" (binary_expression "param_1[3] + -0x173848aa + param_1[5]" (binary_expression "param_1[3] + -0x173848aa" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ])) + (parenthesized_expression "((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" ( (binary_expression "(param_1[2] ^ uVar2) & uVar3 ^ param_1[2]" (binary_expression "(param_1[2] ^ uVar2) & uVar3" (parenthesized_expression "(param_1[2] ^ uVar2)" ( (binary_expression "param_1[2] ^ uVar2" (subscript_expression "param_1[2]" identifier [ number_literal ]) ^ identifier) )) & identifier) ^ (subscript_expression "param_1[2]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);" (assignment_expression "uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2)" identifier = (binary_expression "param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2)" (binary_expression "param_1[2] + 0x242070db + param_1[6]" (binary_expression "param_1[2] + 0x242070db" (subscript_expression "param_1[2]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (parenthesized_expression "((uVar2 ^ uVar3) & uVar4 ^ uVar2)" ( (binary_expression "(uVar2 ^ uVar3) & uVar4 ^ uVar2" (binary_expression "(uVar2 ^ uVar3) & uVar4" (parenthesized_expression "(uVar2 ^ uVar3)" ( (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4" identifier = (binary_expression "(uVar6 >> 0xf | uVar6 * 0x20000) + uVar4" (parenthesized_expression "(uVar6 >> 0xf | uVar6 * 0x20000)" ( (binary_expression "uVar6 >> 0xf | uVar6 * 0x20000" (binary_expression "uVar6 >> 0xf" identifier >> number_literal) | (binary_expression "uVar6 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];" (assignment_expression "uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7]" identifier = (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7]" (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee" (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2" (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" identifier = (binary_expression "uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0xf57c0faf + param_1[8]" (binary_expression "uVar3 + 0xf57c0faf" identifier + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" identifier = (binary_expression "uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0x4787c62a + param_1[9]" (binary_expression "uVar4 + 0x4787c62a" identifier + number_literal) + (subscript_expression "param_1[9]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" identifier = (binary_expression "uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "uVar7 + 0xa8304613 + param_1[10]" (binary_expression "uVar7 + 0xa8304613" identifier + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" identifier = (binary_expression "uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0xfd469501 + param_1[0xb]" (binary_expression "uVar6 + 0xfd469501" identifier + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" identifier = (binary_expression "uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0x698098d8 + param_1[0xc]" (binary_expression "uVar3 + 0x698098d8" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" identifier = (binary_expression "uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0x8b44f7af + param_1[0xd]" (binary_expression "uVar4 + 0x8b44f7af" identifier + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" identifier = (binary_expression "(uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "(uVar7 - 0xa44f) + param_1[0xe]" (parenthesized_expression "(uVar7 - 0xa44f)" ( (binary_expression "uVar7 - 0xa44f" identifier - number_literal) )) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" identifier = (binary_expression "uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0x895cd7be + param_1[0xf]" (binary_expression "uVar6 + 0x895cd7be" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" identifier = (binary_expression "uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0x6b901122 + param_1[0x10]" (binary_expression "uVar3 + 0x6b901122" identifier + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" identifier = (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" ( (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" identifier * number_literal) | (binary_expression "uVar3 >> 0x19" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" identifier = (binary_expression "uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0xfd987193 + param_1[0x11]" (binary_expression "uVar4 + 0xfd987193" identifier + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" identifier = (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" ( (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" identifier * number_literal) | (binary_expression "uVar4 >> 0x14" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" identifier = (binary_expression "uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "uVar7 + 0xa679438e + param_1[0x12]" (binary_expression "uVar7 + 0xa679438e" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" identifier = (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" ( (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" identifier >> number_literal) | (binary_expression "uVar7 * 0x20000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" identifier = (binary_expression "uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0x49b40821 + param_1[0x13]" (binary_expression "uVar6 + 0x49b40821" identifier + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" identifier = (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" ( (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" identifier >> number_literal) | (binary_expression "uVar6 * 0x400000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xf61e2562 + param_1[5]" (binary_expression "uVar3 + 0xf61e2562" identifier + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xc040b340 + param_1[10]" (binary_expression "uVar4 + 0xc040b340" identifier + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0x265e5a51 + param_1[0xf]" (binary_expression "uVar7 + 0x265e5a51" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0xe9b6c7aa + param_1[4]" (binary_expression "uVar6 + 0xe9b6c7aa" identifier + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xd62f105d + param_1[9]" (binary_expression "uVar3 + 0xd62f105d" identifier + number_literal) + (subscript_expression "param_1[9]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0x2441453 + param_1[0xe]" (binary_expression "uVar4 + 0x2441453" identifier + number_literal) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0xd8a1e681 + param_1[0x13]" (binary_expression "uVar7 + 0xd8a1e681" identifier + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0xe7d3fbc8 + param_1[8]" (binary_expression "uVar6 + 0xe7d3fbc8" identifier + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0x21e1cde6 + param_1[0xd]" (binary_expression "uVar3 + 0x21e1cde6" identifier + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xc33707d6 + param_1[0x12]" (binary_expression "uVar4 + 0xc33707d6" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0xf4d50d87 + param_1[7]" (binary_expression "uVar7 + 0xf4d50d87" identifier + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0x455a14ed + param_1[0xc]" (binary_expression "uVar6 + 0x455a14ed" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" identifier = (binary_expression "uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xa9e3e905 + param_1[0x11]" (binary_expression "uVar3 + 0xa9e3e905" identifier + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ])) + (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" ( (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" identifier = (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" ( (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" identifier * number_literal) | (binary_expression "uVar3 >> 0x1b" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" identifier = (binary_expression "uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xfcefa3f8 + param_1[6]" (binary_expression "uVar4 + 0xfcefa3f8" identifier + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" ( (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" ( (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" identifier = (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" ( (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" identifier * number_literal) | (binary_expression "uVar4 >> 0x17" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" identifier = (binary_expression "uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0x676f02d9 + param_1[0xb]" (binary_expression "uVar7 + 0x676f02d9" identifier + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" ( (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" ( (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" identifier = (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" ( (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" identifier * number_literal) | (binary_expression "uVar7 >> 0x12" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" identifier = (binary_expression "uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0x8d2a4c8a + param_1[0x10]" (binary_expression "uVar6 + 0x8d2a4c8a" identifier + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" ( (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) )) & identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" identifier = (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" ( (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" identifier >> number_literal) | (binary_expression "uVar6 * 0x100000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);" (assignment_expression "uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6)" identifier = (binary_expression "(uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6)" (binary_expression "(uVar3 - 0x5c6be) + param_1[9]" (parenthesized_expression "(uVar3 - 0x5c6be)" ( (binary_expression "uVar3 - 0x5c6be" identifier - number_literal) )) + (subscript_expression "param_1[9]" identifier [ number_literal ])) + (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" ( (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" identifier = (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" ( (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" identifier * number_literal) | (binary_expression "uVar3 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3)" identifier = (binary_expression "uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3)" (binary_expression "uVar4 + 0x8771f681 + param_1[0xc]" (binary_expression "uVar4 + 0x8771f681" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar3)" ( (binary_expression "uVar7 ^ uVar6 ^ uVar3" (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4)" identifier = (binary_expression "uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4)" (binary_expression "uVar7 + 0x6d9d6122 + param_1[0xf]" (binary_expression "uVar7 + 0x6d9d6122" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "(uVar6 ^ uVar3 ^ uVar4)" ( (binary_expression "uVar6 ^ uVar3 ^ uVar4" (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" identifier = (binary_expression "(uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (parenthesized_expression "(uVar7 * 0x10000 | uVar7 >> 0x10)" ( (binary_expression "uVar7 * 0x10000 | uVar7 >> 0x10" (binary_expression "uVar7 * 0x10000" identifier * number_literal) | (binary_expression "uVar7 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);" (assignment_expression "uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7)" identifier = (binary_expression "uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7)" (binary_expression "uVar6 + 0xfde5380c + param_1[0x12]" (binary_expression "uVar6 + 0xfde5380c" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "(uVar3 ^ uVar4 ^ uVar7)" ( (binary_expression "uVar3 ^ uVar4 ^ uVar7" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7" identifier = (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" ( (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" identifier >> number_literal) | (binary_expression "uVar6 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);" (assignment_expression "uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6)" identifier = (binary_expression "uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6)" (binary_expression "uVar3 + 0xa4beea44 + param_1[5]" (binary_expression "uVar3 + 0xa4beea44" identifier + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ])) + (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" ( (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" identifier = (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" ( (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" identifier * number_literal) | (binary_expression "uVar3 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3)" identifier = (binary_expression "uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3)" (binary_expression "uVar4 + 0x4bdecfa9 + param_1[8]" (binary_expression "uVar4 + 0x4bdecfa9" identifier + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ])) + (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar3)" ( (binary_expression "uVar7 ^ uVar6 ^ uVar3" (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4)" (binary_expression "uVar7 + 0xf6bb4b60 + param_1[0xb]" (binary_expression "uVar7 + 0xf6bb4b60" identifier + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + (parenthesized_expression "(uVar6 ^ uVar3 ^ uVar4)" ( (binary_expression "uVar6 ^ uVar3 ^ uVar4" (binary_expression "uVar6 ^ uVar3" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" identifier = (binary_expression "(uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (parenthesized_expression "(uVar7 * 0x10000 | uVar7 >> 0x10)" ( (binary_expression "uVar7 * 0x10000 | uVar7 >> 0x10" (binary_expression "uVar7 * 0x10000" identifier * number_literal) | (binary_expression "uVar7 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);" (assignment_expression "uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7)" identifier = (binary_expression "uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7)" (binary_expression "uVar6 + 0xbebfbc70 + param_1[0xe]" (binary_expression "uVar6 + 0xbebfbc70" identifier + number_literal) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + (parenthesized_expression "(uVar3 ^ uVar4 ^ uVar7)" ( (binary_expression "uVar3 ^ uVar4 ^ uVar7" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7" identifier = (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" ( (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" identifier >> number_literal) | (binary_expression "uVar6 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];" (assignment_expression "uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11]" identifier = (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11]" (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6" (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3" (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" ( (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" identifier = (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" ( (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" identifier * number_literal) | (binary_expression "uVar3 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];" (assignment_expression "uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4]" identifier = (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4]" (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa" (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4" (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar8)" ( (binary_expression "uVar7 ^ uVar6 ^ uVar8" (binary_expression "uVar7 ^ uVar6" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;" (assignment_expression "uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8" identifier = (binary_expression "(uVar3 * 0x800 | uVar3 >> 0x15) + uVar8" (parenthesized_expression "(uVar3 * 0x800 | uVar3 >> 0x15)" ( (binary_expression "uVar3 * 0x800 | uVar3 >> 0x15" (binary_expression "uVar3 * 0x800" identifier * number_literal) | (binary_expression "uVar3 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);" (assignment_expression "uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4)" (binary_expression "uVar7 + 0xd4ef3085 + param_1[7]" (binary_expression "uVar7 + 0xd4ef3085" identifier + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ])) + (parenthesized_expression "(uVar6 ^ uVar8 ^ uVar4)" ( (binary_expression "uVar6 ^ uVar8 ^ uVar4" (binary_expression "uVar6 ^ uVar8" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;" (assignment_expression "uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4" identifier = (binary_expression "(uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4" (parenthesized_expression "(uVar3 * 0x10000 | uVar3 >> 0x10)" ( (binary_expression "uVar3 * 0x10000 | uVar3 >> 0x10" (binary_expression "uVar3 * 0x10000" identifier * number_literal) | (binary_expression "uVar3 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];" (assignment_expression "uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10]" identifier = (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10]" (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05" (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6" (parenthesized_expression "(uVar8 ^ uVar4 ^ uVar3)" ( (binary_expression "uVar8 ^ uVar4 ^ uVar3" (binary_expression "uVar8 ^ uVar4" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;" (assignment_expression "uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3" identifier = (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar3" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" ( (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" identifier >> number_literal) | (binary_expression "uVar6 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);" (assignment_expression "uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7)" identifier = (binary_expression "uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7)" (binary_expression "uVar8 + 0xd9d4d039 + param_1[0xd]" (binary_expression "uVar8 + 0xd9d4d039" identifier + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ])) + (parenthesized_expression "(uVar4 ^ uVar3 ^ uVar7)" ( (binary_expression "uVar4 ^ uVar3 ^ uVar7" (binary_expression "uVar4 ^ uVar3" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;" (assignment_expression "uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7" identifier = (binary_expression "(uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7" (parenthesized_expression "(uVar6 * 0x10 | uVar6 >> 0x1c)" ( (binary_expression "uVar6 * 0x10 | uVar6 >> 0x1c" (binary_expression "uVar6 * 0x10" identifier * number_literal) | (binary_expression "uVar6 >> 0x1c" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];" (assignment_expression "uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10]" identifier = (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10]" (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5" (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4" (parenthesized_expression "(uVar3 ^ uVar7 ^ uVar8)" ( (binary_expression "uVar3 ^ uVar7 ^ uVar8" (binary_expression "uVar3 ^ uVar7" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ]))) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;" (assignment_expression "uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8" identifier = (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar8" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" ( (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" identifier * number_literal) | (binary_expression "uVar4 >> 0x15" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];" (assignment_expression "uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13]" identifier = (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13]" (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8" (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3" (parenthesized_expression "(uVar7 ^ uVar8 ^ uVar6)" ( (binary_expression "uVar7 ^ uVar8 ^ uVar6" (binary_expression "uVar7 ^ uVar8" identifier ^ identifier) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;" (assignment_expression "uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6" identifier = (binary_expression "(uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6" (parenthesized_expression "(uVar3 * 0x10000 | uVar3 >> 0x10)" ( (binary_expression "uVar3 * 0x10000 | uVar3 >> 0x10" (binary_expression "uVar3 * 0x10000" identifier * number_literal) | (binary_expression "uVar3 >> 0x10" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4)" identifier = (binary_expression "uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4)" (binary_expression "uVar7 + 0xc4ac5665 + param_1[6]" (binary_expression "uVar7 + 0xc4ac5665" identifier + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (parenthesized_expression "(uVar8 ^ uVar6 ^ uVar4)" ( (binary_expression "uVar8 ^ uVar6 ^ uVar4" (binary_expression "uVar8 ^ uVar6" identifier ^ identifier) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;" (assignment_expression "uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4" identifier = (binary_expression "(uVar3 >> 9 | uVar3 * 0x800000) + uVar4" (parenthesized_expression "(uVar3 >> 9 | uVar3 * 0x800000)" ( (binary_expression "uVar3 >> 9 | uVar3 * 0x800000" (binary_expression "uVar3 >> 9" identifier >> number_literal) | (binary_expression "uVar3 * 0x800000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];" (assignment_expression "uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4]" identifier = (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4]" (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244" (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8" (parenthesized_expression "((~uVar6 | uVar7) ^ uVar4)" ( (binary_expression "(~uVar6 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar6 | uVar7)" ( (binary_expression "~uVar6 | uVar7" (unary_expression "~uVar6" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;" (assignment_expression "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7" identifier = (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" ( (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" identifier * number_literal) | (binary_expression "uVar3 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];" (assignment_expression "uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb]" identifier = (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb]" (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97" (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6" (parenthesized_expression "((~uVar4 | uVar3) ^ uVar7)" ( (binary_expression "(~uVar4 | uVar3) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar3)" ( (binary_expression "~uVar4 | uVar3" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;" (assignment_expression "uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" identifier = (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" ( (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" identifier * number_literal) | (binary_expression "uVar6 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3)" identifier = (binary_expression "uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3)" (binary_expression "uVar4 + 0xab9423a7 + param_1[0x12]" (binary_expression "uVar4 + 0xab9423a7" identifier + number_literal) + (subscript_expression "param_1[0x12]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar7 | uVar8) ^ uVar3)" ( (binary_expression "(~uVar7 | uVar8) ^ uVar3" (parenthesized_expression "(~uVar7 | uVar8)" ( (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;" (assignment_expression "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8" identifier = (binary_expression "(uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8" (parenthesized_expression "(uVar4 * 0x8000 | uVar4 >> 0x11)" ( (binary_expression "uVar4 * 0x8000 | uVar4 >> 0x11" (binary_expression "uVar4 * 0x8000" identifier * number_literal) | (binary_expression "uVar4 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];" (assignment_expression "uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9]" identifier = (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9]" (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039" (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar3 | uVar4) ^ uVar8)" ( (binary_expression "(~uVar3 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar3 | uVar4)" ( (binary_expression "~uVar3 | uVar4" (unary_expression "~uVar3" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;" (assignment_expression "uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4" identifier = (binary_expression "(uVar6 >> 0xb | uVar6 * 0x200000) + uVar4" (parenthesized_expression "(uVar6 >> 0xb | uVar6 * 0x200000)" ( (binary_expression "uVar6 >> 0xb | uVar6 * 0x200000" (binary_expression "uVar6 >> 0xb" identifier >> number_literal) | (binary_expression "uVar6 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];" (assignment_expression "uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10]" identifier = (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10]" (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3" (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3" (parenthesized_expression "((~uVar8 | uVar6) ^ uVar4)" ( (binary_expression "(~uVar8 | uVar6) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar6)" ( (binary_expression "~uVar8 | uVar6" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x10]" identifier [ number_literal ]))) ;) (expression_statement "uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;" (assignment_expression "uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6" identifier = (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" ( (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" identifier * number_literal) | (binary_expression "uVar3 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);" (assignment_expression "uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6)" identifier = (binary_expression "uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6)" (binary_expression "uVar8 + 0x8f0ccc92 + param_1[7]" (binary_expression "uVar8 + 0x8f0ccc92" identifier + number_literal) + (subscript_expression "param_1[7]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar4 | uVar7) ^ uVar6)" ( (binary_expression "(~uVar4 | uVar7) ^ uVar6" (parenthesized_expression "(~uVar4 | uVar7)" ( (binary_expression "~uVar4 | uVar7" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;" (assignment_expression "uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7" identifier = (binary_expression "(uVar3 * 0x400 | uVar3 >> 0x16) + uVar7" (parenthesized_expression "(uVar3 * 0x400 | uVar3 >> 0x16)" ( (binary_expression "uVar3 * 0x400 | uVar3 >> 0x16" (binary_expression "uVar3 * 0x400" identifier * number_literal) | (binary_expression "uVar3 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];" (assignment_expression "uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe]" identifier = (binary_expression "((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe]" (binary_expression "((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83)" (parenthesized_expression "((~uVar6 | uVar8) ^ uVar7)" ( (binary_expression "(~uVar6 | uVar8) ^ uVar7" (parenthesized_expression "(~uVar6 | uVar8)" ( (binary_expression "~uVar6 | uVar8" (unary_expression "~uVar6" ~ identifier) | identifier) )) ^ identifier) )) + (parenthesized_expression "(uVar4 - 0x100b83)" ( (binary_expression "uVar4 - 0x100b83" identifier - number_literal) ))) + (subscript_expression "param_1[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;" (assignment_expression "uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8" identifier = (binary_expression "(uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8" (parenthesized_expression "(uVar3 * 0x8000 | uVar3 >> 0x11)" ( (binary_expression "uVar3 * 0x8000 | uVar3 >> 0x11" (binary_expression "uVar3 * 0x8000" identifier * number_literal) | (binary_expression "uVar3 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];" (assignment_expression "uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5]" identifier = (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5]" (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1" (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6" (parenthesized_expression "((~uVar7 | uVar3) ^ uVar8)" ( (binary_expression "(~uVar7 | uVar3) ^ uVar8" (parenthesized_expression "(~uVar7 | uVar3)" ( (binary_expression "~uVar7 | uVar3" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;" (assignment_expression "uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3" identifier = (binary_expression "(uVar4 >> 0xb | uVar4 * 0x200000) + uVar3" (parenthesized_expression "(uVar4 >> 0xb | uVar4 * 0x200000)" ( (binary_expression "uVar4 >> 0xb | uVar4 * 0x200000" (binary_expression "uVar4 >> 0xb" identifier >> number_literal) | (binary_expression "uVar4 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);" (assignment_expression "uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3)" identifier = (binary_expression "uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3)" (binary_expression "uVar7 + 0x6fa87e4f + param_1[0xc]" (binary_expression "uVar7 + 0x6fa87e4f" identifier + number_literal) + (subscript_expression "param_1[0xc]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar8 | uVar4) ^ uVar3)" ( (binary_expression "(~uVar8 | uVar4) ^ uVar3" (parenthesized_expression "(~uVar8 | uVar4)" ( (binary_expression "~uVar8 | uVar4" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;" (assignment_expression "uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4" identifier = (binary_expression "(uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4" (parenthesized_expression "(uVar6 * 0x40 | uVar6 >> 0x1a)" ( (binary_expression "uVar6 * 0x40 | uVar6 >> 0x1a" (binary_expression "uVar6 * 0x40" identifier * number_literal) | (binary_expression "uVar6 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];" (assignment_expression "uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13]" identifier = (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13]" (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0" (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8" (parenthesized_expression "((~uVar3 | uVar7) ^ uVar4)" ( (binary_expression "(~uVar3 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar3 | uVar7)" ( (binary_expression "~uVar3 | uVar7" (unary_expression "~uVar3" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0x13]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;" (assignment_expression "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7" identifier = (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar7" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" ( (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" identifier * number_literal) | (binary_expression "uVar6 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];" (assignment_expression "uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10]" identifier = (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10]" (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314" (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3" (parenthesized_expression "((~uVar4 | uVar6) ^ uVar7)" ( (binary_expression "(~uVar4 | uVar6) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar6)" ( (binary_expression "~uVar4 | uVar6" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;" (assignment_expression "uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6" identifier = (binary_expression "(uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6" (parenthesized_expression "(uVar3 * 0x8000 | uVar3 >> 0x11)" ( (binary_expression "uVar3 * 0x8000 | uVar3 >> 0x11" (binary_expression "uVar3 * 0x8000" identifier * number_literal) | (binary_expression "uVar3 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);" (assignment_expression "uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6)" identifier = (binary_expression "uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6)" (binary_expression "uVar4 + 0x4e0811a1 + param_1[0x11]" (binary_expression "uVar4 + 0x4e0811a1" identifier + number_literal) + (subscript_expression "param_1[0x11]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar7 | uVar8) ^ uVar6)" ( (binary_expression "(~uVar7 | uVar8) ^ uVar6" (parenthesized_expression "(~uVar7 | uVar8)" ( (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;" (assignment_expression "uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8" identifier = (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar8" (parenthesized_expression "(uVar3 >> 0xb | uVar3 * 0x200000)" ( (binary_expression "uVar3 >> 0xb | uVar3 * 0x200000" (binary_expression "uVar3 >> 0xb" identifier >> number_literal) | (binary_expression "uVar3 * 0x200000" identifier * number_literal)) )) + identifier)) ;) (expression_statement "uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];" (assignment_expression "uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8]" identifier = (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8]" (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82" (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar6 | uVar4) ^ uVar8)" ( (binary_expression "(~uVar6 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar6 | uVar4)" ( (binary_expression "~uVar6 | uVar4" (unary_expression "~uVar6" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;" (assignment_expression "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4" identifier = (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" ( (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" identifier * number_literal) | (binary_expression "uVar3 >> 0x1a" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4)" identifier = (binary_expression "uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4)" (binary_expression "uVar6 + 0xbd3af235 + param_1[0xf]" (binary_expression "uVar6 + 0xbd3af235" identifier + number_literal) + (subscript_expression "param_1[0xf]" identifier [ number_literal ])) + (parenthesized_expression "((~uVar8 | uVar3) ^ uVar4)" ( (binary_expression "(~uVar8 | uVar3) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar3)" ( (binary_expression "~uVar8 | uVar3" (unary_expression "~uVar8" ~ identifier) | identifier) )) ^ identifier) )))) ;) (expression_statement "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;" (assignment_expression "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" identifier = (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" ( (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" identifier * number_literal) | (binary_expression "uVar6 >> 0x16" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];" (assignment_expression "uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6]" identifier = (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6]" (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb" (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8" (parenthesized_expression "((~uVar4 | uVar6) ^ uVar3)" ( (binary_expression "(~uVar4 | uVar6) ^ uVar3" (parenthesized_expression "(~uVar4 | uVar6)" ( (binary_expression "~uVar4 | uVar6" (unary_expression "~uVar4" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;" (assignment_expression "uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6" identifier = (binary_expression "(uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6" (parenthesized_expression "(uVar7 * 0x8000 | uVar7 >> 0x11)" ( (binary_expression "uVar7 * 0x8000 | uVar7 >> 0x11" (binary_expression "uVar7 * 0x8000" identifier * number_literal) | (binary_expression "uVar7 >> 0x11" identifier >> number_literal)) )) + identifier)) ;) (expression_statement "*param_1 = *param_1 + uVar3;" (assignment_expression "*param_1 = *param_1 + uVar3" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + uVar3" (pointer_expression "*param_1" * identifier) + identifier)) ;) (expression_statement "param_1[3] = uVar6 + param_1[3];" (assignment_expression "param_1[3] = uVar6 + param_1[3]" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "uVar6 + param_1[3]" identifier + (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];" (assignment_expression "uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd]" identifier = (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd]" (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391" (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4" (parenthesized_expression "((~uVar3 | uVar7) ^ uVar6)" ( (binary_expression "(~uVar3 | uVar7) ^ uVar6" (parenthesized_expression "(~uVar3 | uVar7)" ( (binary_expression "~uVar3 | uVar7" (unary_expression "~uVar3" ~ identifier) | identifier) )) ^ identifier) )) + identifier) + number_literal) + (subscript_expression "param_1[0xd]" identifier [ number_literal ]))) ;) (expression_statement "param_1[2] = uVar7 + param_1[2];" (assignment_expression "param_1[2] = uVar7 + param_1[2]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "uVar7 + param_1[2]" identifier + (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;" (assignment_expression "param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7" (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar2" (parenthesized_expression "(uVar3 >> 0xb | uVar3 * 0x200000)" ( (binary_expression "uVar3 >> 0xb | uVar3 * 0x200000" (binary_expression "uVar3 >> 0xb" identifier >> number_literal) | (binary_expression "uVar3 * 0x200000" identifier * number_literal)) )) + identifier) + identifier)) ;) (expression_statement "param_3 = iVar1 + -0x40 + param_3;" (assignment_expression "param_3 = iVar1 + -0x40 + param_3" identifier = (binary_expression "iVar1 + -0x40 + param_3" (binary_expression "iVar1 + -0x40" identifier + number_literal) + identifier)) ;) (expression_statement "uVar2 = param_3;" (assignment_expression "uVar2 = param_3" identifier = identifier) ;) })) (expression_statement "memcpy(param_1 + 4,param_2,param_3);" (call_expression "memcpy(param_1 + 4,param_2,param_3)" identifier (argument_list "(param_1 + 4,param_2,param_3)" ( (binary_expression "param_1 + 4" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "param_1[0x14] = param_3;" (assignment_expression "param_1[0x14] = param_3" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) , IDENT , (binary_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - IDENT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ])) )) & IDENT) ^ (subscript_expression IDENT [ LIT ])) )) + (pointer_expression * IDENT)) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT) )) & IDENT) ^ (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )) + IDENT) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) | IDENT) )) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_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) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00067300(int *param_1,void *param_2,size_t param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00067300(int *param_1,void *param_2,size_t param_3)" (identifier "FUN_00067300") (parameter_list "(int *param_1,void *param_2,size_t param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "void *param_2" (primitive_type "void") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "size_t param_3" (primitive_type "size_t") (identifier "param_3")) () ")"))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  \n  iVar5 = param_1[0x14];\n  uVar2 = param_3 + iVar5;\n  while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }\n  memcpy(param_1 + 4,param_2,param_3);\n  param_1[0x14] = param_3;\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (expression_statement "iVar5 = param_1[0x14];" (assignment_expression "iVar5 = param_1[0x14]" (identifier "iVar5") (= "=") (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]"))) (; ";")) (expression_statement "uVar2 = param_3 + iVar5;" (assignment_expression "uVar2 = param_3 + iVar5" (identifier "uVar2") (= "=") (binary_expression "param_3 + iVar5" (identifier "param_3") (+ "+") (identifier "iVar5"))) (; ";")) (while_statement "while (0x3f < uVar2) {\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }" (while "while") (parenthesized_expression "(0x3f < uVar2)" (( "(") (binary_expression "0x3f < uVar2" (number_literal "0x3f") (< "<") (identifier "uVar2")) () ")")) (compound_statement "{\n    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);\n    iVar1 = param_1[0x14];\n    uVar2 = param_1[1];\n    param_2 = (void *)((int)param_2 + (0x40 - iVar1));\n    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;\n    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);\n    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;\n    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);\n    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;\n    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);\n    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;\n    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);\n    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;\n    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);\n    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;\n    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);\n    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;\n    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);\n    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;\n    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);\n    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;\n    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);\n    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;\n    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);\n    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);\n    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;\n    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);\n    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;\n    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);\n    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;\n    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];\n    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;\n    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];\n    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;\n    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);\n    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;\n    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];\n    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;\n    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);\n    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;\n    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];\n    param_1[0x14] = 0;\n    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;\n    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];\n    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;\n    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);\n    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;\n    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;\n    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];\n    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);\n    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;\n    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];\n    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;\n    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];\n    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;\n    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);\n    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;\n    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];\n    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;\n    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];\n    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;\n    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);\n    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;\n    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;\n    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];\n    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;\n    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);\n    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;\n    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];\n    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;\n    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);\n    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;\n    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];\n    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;\n    *param_1 = *param_1 + uVar3;\n    param_1[3] = uVar6 + param_1[3];\n    iVar5 = 0;\n    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];\n    param_1[2] = uVar7 + param_1[2];\n    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;\n    param_3 = iVar1 + -0x40 + param_3;\n    uVar2 = param_3;\n  }" ({ "{") (expression_statement "memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);" (call_expression "memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5)" (identifier "memcpy") (argument_list "((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5)" (( "(") (cast_expression "(void *)(iVar5 + (int)(param_1 + 4))" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + (int)(param_1 + 4))" (( "(") (binary_expression "iVar5 + (int)(param_1 + 4)" (identifier "iVar5") (+ "+") (cast_expression "(int)(param_1 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) () ")"))) (, ",") (identifier "param_2") (, ",") (binary_expression "0x40 - iVar5" (number_literal "0x40") (- "-") (identifier "iVar5")) () ")"))) (; ";")) (expression_statement "iVar1 = param_1[0x14];" (assignment_expression "iVar1 = param_1[0x14]" (identifier "iVar1") (= "=") (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]"))) (; ";")) (expression_statement "uVar2 = param_1[1];" (assignment_expression "uVar2 = param_1[1]" (identifier "uVar2") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_2 = (void *)((int)param_2 + (0x40 - iVar1));" (assignment_expression "param_2 = (void *)((int)param_2 + (0x40 - iVar1))" (identifier "param_2") (= "=") (cast_expression "(void *)((int)param_2 + (0x40 - iVar1))" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + (0x40 - iVar1))" (( "(") (binary_expression "(int)param_2 + (0x40 - iVar1)" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (parenthesized_expression "(0x40 - iVar1)" (( "(") (binary_expression "0x40 - iVar1" (number_literal "0x40") (- "-") (identifier "iVar1")) () ")"))) () ")")))) (; ";")) (expression_statement "uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];" (assignment_expression "uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4]" (identifier "uVar3") (= "=") (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4]" (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88" (binary_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1" (parenthesized_expression "((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3])" (( "(") (binary_expression "(param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]" (binary_expression "(param_1[2] ^ param_1[3]) & uVar2" (parenthesized_expression "(param_1[2] ^ param_1[3])" (( "(") (binary_expression "param_1[2] ^ param_1[3]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (^ "^") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) () ")")) (& "&") (identifier "uVar2")) (^ "^") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) () ")")) (+ "+") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (+ "+") (number_literal "-0x28955b88")) (+ "+") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar2" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" (( "(") (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" (identifier "uVar3") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar3 >> 0x19" (identifier "uVar3") (>> ">>") (number_literal "0x19"))) () ")")) (+ "+") (identifier "uVar2"))) (; ";")) (expression_statement "uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);" (assignment_expression "uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" (identifier "uVar4") (= "=") (binary_expression "param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" (binary_expression "param_1[3] + -0x173848aa + param_1[5]" (binary_expression "param_1[3] + -0x173848aa" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "-0x173848aa")) (+ "+") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (+ "+") (parenthesized_expression "((param_1[2] ^ uVar2) & uVar3 ^ param_1[2])" (( "(") (binary_expression "(param_1[2] ^ uVar2) & uVar3 ^ param_1[2]" (binary_expression "(param_1[2] ^ uVar2) & uVar3" (parenthesized_expression "(param_1[2] ^ uVar2)" (( "(") (binary_expression "param_1[2] ^ uVar2" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (^ "^") (identifier "uVar2")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" (( "(") (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" (identifier "uVar4") (* "*") (number_literal "0x1000")) (| "|") (binary_expression "uVar4 >> 0x14" (identifier "uVar4") (>> ">>") (number_literal "0x14"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);" (assignment_expression "uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2)" (identifier "uVar6") (= "=") (binary_expression "param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2)" (binary_expression "param_1[2] + 0x242070db + param_1[6]" (binary_expression "param_1[2] + 0x242070db" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x242070db")) (+ "+") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (parenthesized_expression "((uVar2 ^ uVar3) & uVar4 ^ uVar2)" (( "(") (binary_expression "(uVar2 ^ uVar3) & uVar4 ^ uVar2" (binary_expression "(uVar2 ^ uVar3) & uVar4" (parenthesized_expression "(uVar2 ^ uVar3)" (( "(") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar2")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar6 >> 0xf | uVar6 * 0x20000) + uVar4" (parenthesized_expression "(uVar6 >> 0xf | uVar6 * 0x20000)" (( "(") (binary_expression "uVar6 >> 0xf | uVar6 * 0x20000" (binary_expression "uVar6 >> 0xf" (identifier "uVar6") (>> ">>") (number_literal "0xf")) (| "|") (binary_expression "uVar6 * 0x20000" (identifier "uVar6") (* "*") (number_literal "0x20000"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];" (assignment_expression "uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7]" (identifier "uVar6") (= "=") (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7]" (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee" (binary_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2" (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar3")) () ")")) (+ "+") (identifier "uVar2")) (+ "+") (number_literal "0xc1bdceee")) (+ "+") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" (( "(") (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" (identifier "uVar6") (>> ">>") (number_literal "10")) (| "|") (binary_expression "uVar6 * 0x400000" (identifier "uVar6") (* "*") (number_literal "0x400000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0xf57c0faf + param_1[8]" (binary_expression "uVar3 + 0xf57c0faf" (identifier "uVar3") (+ "+") (number_literal "0xf57c0faf")) (+ "+") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" (( "(") (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" (identifier "uVar3") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar3 >> 0x19" (identifier "uVar3") (>> ">>") (number_literal "0x19"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0x4787c62a + param_1[9]" (binary_expression "uVar4 + 0x4787c62a" (identifier "uVar4") (+ "+") (number_literal "0x4787c62a")) (+ "+") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" (( "(") (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" (identifier "uVar4") (* "*") (number_literal "0x1000")) (| "|") (binary_expression "uVar4 >> 0x14" (identifier "uVar4") (>> ">>") (number_literal "0x14"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "uVar7 + 0xa8304613 + param_1[10]" (binary_expression "uVar7 + 0xa8304613" (identifier "uVar7") (+ "+") (number_literal "0xa8304613")) (+ "+") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" (( "(") (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" (identifier "uVar7") (>> ">>") (number_literal "0xf")) (| "|") (binary_expression "uVar7 * 0x20000" (identifier "uVar7") (* "*") (number_literal "0x20000"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0xfd469501 + param_1[0xb]" (binary_expression "uVar6 + 0xfd469501" (identifier "uVar6") (+ "+") (number_literal "0xfd469501")) (+ "+") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" (( "(") (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" (identifier "uVar6") (>> ">>") (number_literal "10")) (| "|") (binary_expression "uVar6 * 0x400000" (identifier "uVar6") (* "*") (number_literal "0x400000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0x698098d8 + param_1[0xc]" (binary_expression "uVar3 + 0x698098d8" (identifier "uVar3") (+ "+") (number_literal "0x698098d8")) (+ "+") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" (( "(") (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" (identifier "uVar3") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar3 >> 0x19" (identifier "uVar3") (>> ">>") (number_literal "0x19"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0x8b44f7af + param_1[0xd]" (binary_expression "uVar4 + 0x8b44f7af" (identifier "uVar4") (+ "+") (number_literal "0x8b44f7af")) (+ "+") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" (( "(") (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" (identifier "uVar4") (* "*") (number_literal "0x1000")) (| "|") (binary_expression "uVar4 >> 0x14" (identifier "uVar4") (>> ">>") (number_literal "0x14"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (identifier "uVar7") (= "=") (binary_expression "(uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "(uVar7 - 0xa44f) + param_1[0xe]" (parenthesized_expression "(uVar7 - 0xa44f)" (( "(") (binary_expression "uVar7 - 0xa44f" (identifier "uVar7") (- "-") (number_literal "0xa44f")) () ")")) (+ "+") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" (( "(") (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" (identifier "uVar7") (>> ">>") (number_literal "0xf")) (| "|") (binary_expression "uVar7 * 0x20000" (identifier "uVar7") (* "*") (number_literal "0x20000"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0x895cd7be + param_1[0xf]" (binary_expression "uVar6 + 0x895cd7be" (identifier "uVar6") (+ "+") (number_literal "0x895cd7be")) (+ "+") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" (( "(") (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" (identifier "uVar6") (>> ">>") (number_literal "10")) (| "|") (binary_expression "uVar6 * 0x400000" (identifier "uVar6") (* "*") (number_literal "0x400000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (binary_expression "uVar3 + 0x6b901122 + param_1[0x10]" (binary_expression "uVar3 + 0x6b901122" (identifier "uVar3") (+ "+") (number_literal "0x6b901122")) (+ "+") (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar6 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar6 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar6" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x80 | uVar3 >> 0x19) + uVar6" (parenthesized_expression "(uVar3 * 0x80 | uVar3 >> 0x19)" (( "(") (binary_expression "uVar3 * 0x80 | uVar3 >> 0x19" (binary_expression "uVar3 * 0x80" (identifier "uVar3") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar3 >> 0x19" (identifier "uVar3") (>> ">>") (number_literal "0x19"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);" (assignment_expression "uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (binary_expression "uVar4 + 0xfd987193 + param_1[0x11]" (binary_expression "uVar4 + 0xfd987193" (identifier "uVar4") (+ "+") (number_literal "0xfd987193")) (+ "+") (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar3 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar3 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar3" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3" (parenthesized_expression "(uVar4 * 0x1000 | uVar4 >> 0x14)" (( "(") (binary_expression "uVar4 * 0x1000 | uVar4 >> 0x14" (binary_expression "uVar4 * 0x1000" (identifier "uVar4") (* "*") (number_literal "0x1000")) (| "|") (binary_expression "uVar4 >> 0x14" (identifier "uVar4") (>> ">>") (number_literal "0x14"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);" (assignment_expression "uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (binary_expression "uVar7 + 0xa679438e + param_1[0x12]" (binary_expression "uVar7 + 0xa679438e" (identifier "uVar7") (+ "+") (number_literal "0xa679438e")) (+ "+") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar4 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar4 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar4" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;" (assignment_expression "uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 >> 0xf | uVar7 * 0x20000) + uVar4" (parenthesized_expression "(uVar7 >> 0xf | uVar7 * 0x20000)" (( "(") (binary_expression "uVar7 >> 0xf | uVar7 * 0x20000" (binary_expression "uVar7 >> 0xf" (identifier "uVar7") (>> ">>") (number_literal "0xf")) (| "|") (binary_expression "uVar7 * 0x20000" (identifier "uVar7") (* "*") (number_literal "0x20000"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);" (assignment_expression "uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (binary_expression "uVar6 + 0x49b40821 + param_1[0x13]" (binary_expression "uVar6 + 0x49b40821" (identifier "uVar6") (+ "+") (number_literal "0x49b40821")) (+ "+") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar7 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar7 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar7" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 10 | uVar6 * 0x400000) + uVar7" (parenthesized_expression "(uVar6 >> 10 | uVar6 * 0x400000)" (( "(") (binary_expression "uVar6 >> 10 | uVar6 * 0x400000" (binary_expression "uVar6 >> 10" (identifier "uVar6") (>> ">>") (number_literal "10")) (| "|") (binary_expression "uVar6 * 0x400000" (identifier "uVar6") (* "*") (number_literal "0x400000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xf61e2562 + param_1[5]" (binary_expression "uVar3 + 0xf61e2562" (identifier "uVar3") (+ "+") (number_literal "0xf61e2562")) (+ "+") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" (( "(") (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" (identifier "uVar3") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar3 >> 0x1b" (identifier "uVar3") (>> ">>") (number_literal "0x1b"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xc040b340 + param_1[10]" (binary_expression "uVar4 + 0xc040b340" (identifier "uVar4") (+ "+") (number_literal "0xc040b340")) (+ "+") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" (( "(") (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" (identifier "uVar4") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar4 >> 0x17" (identifier "uVar4") (>> ">>") (number_literal "0x17"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0x265e5a51 + param_1[0xf]" (binary_expression "uVar7 + 0x265e5a51" (identifier "uVar7") (+ "+") (number_literal "0x265e5a51")) (+ "+") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" (( "(") (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" (identifier "uVar7") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar7 >> 0x12" (identifier "uVar7") (>> ">>") (number_literal "0x12"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0xe9b6c7aa + param_1[4]" (binary_expression "uVar6 + 0xe9b6c7aa" (identifier "uVar6") (+ "+") (number_literal "0xe9b6c7aa")) (+ "+") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" (( "(") (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" (identifier "uVar6") (>> ">>") (number_literal "0xc")) (| "|") (binary_expression "uVar6 * 0x100000" (identifier "uVar6") (* "*") (number_literal "0x100000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xd62f105d + param_1[9]" (binary_expression "uVar3 + 0xd62f105d" (identifier "uVar3") (+ "+") (number_literal "0xd62f105d")) (+ "+") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" (( "(") (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" (identifier "uVar3") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar3 >> 0x1b" (identifier "uVar3") (>> ">>") (number_literal "0x1b"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0x2441453 + param_1[0xe]" (binary_expression "uVar4 + 0x2441453" (identifier "uVar4") (+ "+") (number_literal "0x2441453")) (+ "+") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" (( "(") (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" (identifier "uVar4") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar4 >> 0x17" (identifier "uVar4") (>> ">>") (number_literal "0x17"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0xd8a1e681 + param_1[0x13]" (binary_expression "uVar7 + 0xd8a1e681" (identifier "uVar7") (+ "+") (number_literal "0xd8a1e681")) (+ "+") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" (( "(") (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" (identifier "uVar7") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar7 >> 0x12" (identifier "uVar7") (>> ">>") (number_literal "0x12"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0xe7d3fbc8 + param_1[8]" (binary_expression "uVar6 + 0xe7d3fbc8" (identifier "uVar6") (+ "+") (number_literal "0xe7d3fbc8")) (+ "+") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" (( "(") (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" (identifier "uVar6") (>> ">>") (number_literal "0xc")) (| "|") (binary_expression "uVar6 * 0x100000" (identifier "uVar6") (* "*") (number_literal "0x100000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0x21e1cde6 + param_1[0xd]" (binary_expression "uVar3 + 0x21e1cde6" (identifier "uVar3") (+ "+") (number_literal "0x21e1cde6")) (+ "+") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" (( "(") (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" (identifier "uVar3") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar3 >> 0x1b" (identifier "uVar3") (>> ">>") (number_literal "0x1b"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xc33707d6 + param_1[0x12]" (binary_expression "uVar4 + 0xc33707d6" (identifier "uVar4") (+ "+") (number_literal "0xc33707d6")) (+ "+") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" (( "(") (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" (identifier "uVar4") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar4 >> 0x17" (identifier "uVar4") (>> ">>") (number_literal "0x17"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0xf4d50d87 + param_1[7]" (binary_expression "uVar7 + 0xf4d50d87" (identifier "uVar7") (+ "+") (number_literal "0xf4d50d87")) (+ "+") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" (( "(") (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" (identifier "uVar7") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar7 >> 0x12" (identifier "uVar7") (>> ">>") (number_literal "0x12"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0x455a14ed + param_1[0xc]" (binary_expression "uVar6 + 0x455a14ed" (identifier "uVar6") (+ "+") (number_literal "0x455a14ed")) (+ "+") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" (( "(") (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" (identifier "uVar6") (>> ">>") (number_literal "0xc")) (| "|") (binary_expression "uVar6 * 0x100000" (identifier "uVar6") (* "*") (number_literal "0x100000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);" (assignment_expression "uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (binary_expression "uVar3 + 0xa9e3e905 + param_1[0x11]" (binary_expression "uVar3 + 0xa9e3e905" (identifier "uVar3") (+ "+") (number_literal "0xa9e3e905")) (+ "+") (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]"))) (+ "+") (parenthesized_expression "((uVar7 ^ uVar6) & uVar4 ^ uVar7)" (( "(") (binary_expression "(uVar7 ^ uVar6) & uVar4 ^ uVar7" (binary_expression "(uVar7 ^ uVar6) & uVar4" (parenthesized_expression "(uVar7 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6" (parenthesized_expression "(uVar3 * 0x20 | uVar3 >> 0x1b)" (( "(") (binary_expression "uVar3 * 0x20 | uVar3 >> 0x1b" (binary_expression "uVar3 * 0x20" (identifier "uVar3") (* "*") (number_literal "0x20")) (| "|") (binary_expression "uVar3 >> 0x1b" (identifier "uVar3") (>> ">>") (number_literal "0x1b"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);" (assignment_expression "uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (binary_expression "uVar4 + 0xfcefa3f8 + param_1[6]" (binary_expression "uVar4 + 0xfcefa3f8" (identifier "uVar4") (+ "+") (number_literal "0xfcefa3f8")) (+ "+") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (parenthesized_expression "((uVar6 ^ uVar3) & uVar7 ^ uVar6)" (( "(") (binary_expression "(uVar6 ^ uVar3) & uVar7 ^ uVar6" (binary_expression "(uVar6 ^ uVar3) & uVar7" (parenthesized_expression "(uVar6 ^ uVar3)" (( "(") (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x200 | uVar4 >> 0x17) + uVar3" (parenthesized_expression "(uVar4 * 0x200 | uVar4 >> 0x17)" (( "(") (binary_expression "uVar4 * 0x200 | uVar4 >> 0x17" (binary_expression "uVar4 * 0x200" (identifier "uVar4") (* "*") (number_literal "0x200")) (| "|") (binary_expression "uVar4 >> 0x17" (identifier "uVar4") (>> ">>") (number_literal "0x17"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);" (assignment_expression "uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (binary_expression "uVar7 + 0x676f02d9 + param_1[0xb]" (binary_expression "uVar7 + 0x676f02d9" (identifier "uVar7") (+ "+") (number_literal "0x676f02d9")) (+ "+") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (parenthesized_expression "((uVar3 ^ uVar4) & uVar6 ^ uVar3)" (( "(") (binary_expression "(uVar3 ^ uVar4) & uVar6 ^ uVar3" (binary_expression "(uVar3 ^ uVar4) & uVar6" (parenthesized_expression "(uVar3 ^ uVar4)" (( "(") (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar6")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4" (parenthesized_expression "(uVar7 * 0x4000 | uVar7 >> 0x12)" (( "(") (binary_expression "uVar7 * 0x4000 | uVar7 >> 0x12" (binary_expression "uVar7 * 0x4000" (identifier "uVar7") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar7 >> 0x12" (identifier "uVar7") (>> ">>") (number_literal "0x12"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (binary_expression "uVar6 + 0x8d2a4c8a + param_1[0x10]" (binary_expression "uVar6 + 0x8d2a4c8a" (identifier "uVar6") (+ "+") (number_literal "0x8d2a4c8a")) (+ "+") (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]"))) (+ "+") (parenthesized_expression "((uVar4 ^ uVar7) & uVar3 ^ uVar4)" (( "(") (binary_expression "(uVar4 ^ uVar7) & uVar3 ^ uVar4" (binary_expression "(uVar4 ^ uVar7) & uVar3" (parenthesized_expression "(uVar4 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 0xc | uVar6 * 0x100000) + uVar7" (parenthesized_expression "(uVar6 >> 0xc | uVar6 * 0x100000)" (( "(") (binary_expression "uVar6 >> 0xc | uVar6 * 0x100000" (binary_expression "uVar6 >> 0xc" (identifier "uVar6") (>> ">>") (number_literal "0xc")) (| "|") (binary_expression "uVar6 * 0x100000" (identifier "uVar6") (* "*") (number_literal "0x100000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);" (assignment_expression "uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6)" (identifier "uVar3") (= "=") (binary_expression "(uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6)" (binary_expression "(uVar3 - 0x5c6be) + param_1[9]" (parenthesized_expression "(uVar3 - 0x5c6be)" (( "(") (binary_expression "uVar3 - 0x5c6be" (identifier "uVar3") (- "-") (number_literal "0x5c6be")) () ")")) (+ "+") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (+ "+") (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" (( "(") (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" (( "(") (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" (identifier "uVar3") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar3 >> 0x1c" (identifier "uVar3") (>> ">>") (number_literal "0x1c"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3)" (binary_expression "uVar4 + 0x8771f681 + param_1[0xc]" (binary_expression "uVar4 + 0x8771f681" (identifier "uVar4") (+ "+") (number_literal "0x8771f681")) (+ "+") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar3)" (( "(") (binary_expression "uVar7 ^ uVar6 ^ uVar3" (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" (( "(") (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" (identifier "uVar4") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar4 >> 0x15" (identifier "uVar4") (>> ">>") (number_literal "0x15"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4)" (binary_expression "uVar7 + 0x6d9d6122 + param_1[0xf]" (binary_expression "uVar7 + 0x6d9d6122" (identifier "uVar7") (+ "+") (number_literal "0x6d9d6122")) (+ "+") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (parenthesized_expression "(uVar6 ^ uVar3 ^ uVar4)" (( "(") (binary_expression "uVar6 ^ uVar3 ^ uVar4" (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (parenthesized_expression "(uVar7 * 0x10000 | uVar7 >> 0x10)" (( "(") (binary_expression "uVar7 * 0x10000 | uVar7 >> 0x10" (binary_expression "uVar7 * 0x10000" (identifier "uVar7") (* "*") (number_literal "0x10000")) (| "|") (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);" (assignment_expression "uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7)" (binary_expression "uVar6 + 0xfde5380c + param_1[0x12]" (binary_expression "uVar6 + 0xfde5380c" (identifier "uVar6") (+ "+") (number_literal "0xfde5380c")) (+ "+") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (+ "+") (parenthesized_expression "(uVar3 ^ uVar4 ^ uVar7)" (( "(") (binary_expression "uVar3 ^ uVar4 ^ uVar7" (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" (( "(") (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" (identifier "uVar6") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar6 * 0x800000" (identifier "uVar6") (* "*") (number_literal "0x800000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);" (assignment_expression "uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6)" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6)" (binary_expression "uVar3 + 0xa4beea44 + param_1[5]" (binary_expression "uVar3 + 0xa4beea44" (identifier "uVar3") (+ "+") (number_literal "0xa4beea44")) (+ "+") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (+ "+") (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" (( "(") (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" (( "(") (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" (identifier "uVar3") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar3 >> 0x1c" (identifier "uVar3") (>> ">>") (number_literal "0x1c"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3)" (binary_expression "uVar4 + 0x4bdecfa9 + param_1[8]" (binary_expression "uVar4 + 0x4bdecfa9" (identifier "uVar4") (+ "+") (number_literal "0x4bdecfa9")) (+ "+") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (+ "+") (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar3)" (( "(") (binary_expression "uVar7 ^ uVar6 ^ uVar3" (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;" (assignment_expression "uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar3" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" (( "(") (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" (identifier "uVar4") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar4 >> 0x15" (identifier "uVar4") (>> ">>") (number_literal "0x15"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);" (assignment_expression "uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4)" (binary_expression "uVar7 + 0xf6bb4b60 + param_1[0xb]" (binary_expression "uVar7 + 0xf6bb4b60" (identifier "uVar7") (+ "+") (number_literal "0xf6bb4b60")) (+ "+") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (parenthesized_expression "(uVar6 ^ uVar3 ^ uVar4)" (( "(") (binary_expression "uVar6 ^ uVar3 ^ uVar4" (binary_expression "uVar6 ^ uVar3" (identifier "uVar6") (^ "^") (identifier "uVar3")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;" (assignment_expression "uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4" (parenthesized_expression "(uVar7 * 0x10000 | uVar7 >> 0x10)" (( "(") (binary_expression "uVar7 * 0x10000 | uVar7 >> 0x10" (binary_expression "uVar7 * 0x10000" (identifier "uVar7") (* "*") (number_literal "0x10000")) (| "|") (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);" (assignment_expression "uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7)" (binary_expression "uVar6 + 0xbebfbc70 + param_1[0xe]" (binary_expression "uVar6 + 0xbebfbc70" (identifier "uVar6") (+ "+") (number_literal "0xbebfbc70")) (+ "+") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (parenthesized_expression "(uVar3 ^ uVar4 ^ uVar7)" (( "(") (binary_expression "uVar3 ^ uVar4 ^ uVar7" (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;" (assignment_expression "uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar7" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" (( "(") (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" (identifier "uVar6") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar6 * 0x800000" (identifier "uVar6") (* "*") (number_literal "0x800000"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];" (assignment_expression "uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11]" (identifier "uVar3") (= "=") (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11]" (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6" (binary_expression "(uVar4 ^ uVar7 ^ uVar6) + uVar3" (parenthesized_expression "(uVar4 ^ uVar7 ^ uVar6)" (( "(") (binary_expression "uVar4 ^ uVar7 ^ uVar6" (binary_expression "uVar4 ^ uVar7" (identifier "uVar4") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar6")) () ")")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0x289b7ec6")) (+ "+") (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")))) (; ";")) (expression_statement "uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;" (assignment_expression "uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (identifier "uVar8") (= "=") (binary_expression "(uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6" (parenthesized_expression "(uVar3 * 0x10 | uVar3 >> 0x1c)" (( "(") (binary_expression "uVar3 * 0x10 | uVar3 >> 0x1c" (binary_expression "uVar3 * 0x10" (identifier "uVar3") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar3 >> 0x1c" (identifier "uVar3") (>> ">>") (number_literal "0x1c"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];" (assignment_expression "uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4]" (identifier "uVar3") (= "=") (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4]" (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa" (binary_expression "(uVar7 ^ uVar6 ^ uVar8) + uVar4" (parenthesized_expression "(uVar7 ^ uVar6 ^ uVar8)" (( "(") (binary_expression "uVar7 ^ uVar6 ^ uVar8" (binary_expression "uVar7 ^ uVar6" (identifier "uVar7") (^ "^") (identifier "uVar6")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "0xeaa127fa")) (+ "+") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;" (assignment_expression "uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8" (identifier "uVar4") (= "=") (binary_expression "(uVar3 * 0x800 | uVar3 >> 0x15) + uVar8" (parenthesized_expression "(uVar3 * 0x800 | uVar3 >> 0x15)" (( "(") (binary_expression "uVar3 * 0x800 | uVar3 >> 0x15" (binary_expression "uVar3 * 0x800" (identifier "uVar3") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar3 >> 0x15" (identifier "uVar3") (>> ">>") (number_literal "0x15"))) () ")")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);" (assignment_expression "uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4)" (identifier "uVar3") (= "=") (binary_expression "uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4)" (binary_expression "uVar7 + 0xd4ef3085 + param_1[7]" (binary_expression "uVar7 + 0xd4ef3085" (identifier "uVar7") (+ "+") (number_literal "0xd4ef3085")) (+ "+") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (+ "+") (parenthesized_expression "(uVar6 ^ uVar8 ^ uVar4)" (( "(") (binary_expression "uVar6 ^ uVar8 ^ uVar4" (binary_expression "uVar6 ^ uVar8" (identifier "uVar6") (^ "^") (identifier "uVar8")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;" (assignment_expression "uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4" (parenthesized_expression "(uVar3 * 0x10000 | uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 * 0x10000 | uVar3 >> 0x10" (binary_expression "uVar3 * 0x10000" (identifier "uVar3") (* "*") (number_literal "0x10000")) (| "|") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];" (assignment_expression "uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10]" (identifier "uVar6") (= "=") (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10]" (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05" (binary_expression "(uVar8 ^ uVar4 ^ uVar3) + uVar6" (parenthesized_expression "(uVar8 ^ uVar4 ^ uVar3)" (( "(") (binary_expression "uVar8 ^ uVar4 ^ uVar3" (binary_expression "uVar8 ^ uVar4" (identifier "uVar8") (^ "^") (identifier "uVar4")) (^ "^") (identifier "uVar3")) () ")")) (+ "+") (identifier "uVar6")) (+ "+") (number_literal "0x4881d05")) (+ "+") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;" (assignment_expression "uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3" (identifier "uVar7") (= "=") (binary_expression "(uVar6 >> 9 | uVar6 * 0x800000) + uVar3" (parenthesized_expression "(uVar6 >> 9 | uVar6 * 0x800000)" (( "(") (binary_expression "uVar6 >> 9 | uVar6 * 0x800000" (binary_expression "uVar6 >> 9" (identifier "uVar6") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar6 * 0x800000" (identifier "uVar6") (* "*") (number_literal "0x800000"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);" (assignment_expression "uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7)" (identifier "uVar6") (= "=") (binary_expression "uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7)" (binary_expression "uVar8 + 0xd9d4d039 + param_1[0xd]" (binary_expression "uVar8 + 0xd9d4d039" (identifier "uVar8") (+ "+") (number_literal "0xd9d4d039")) (+ "+") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (+ "+") (parenthesized_expression "(uVar4 ^ uVar3 ^ uVar7)" (( "(") (binary_expression "uVar4 ^ uVar3 ^ uVar7" (binary_expression "uVar4 ^ uVar3" (identifier "uVar4") (^ "^") (identifier "uVar3")) (^ "^") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;" (assignment_expression "uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7" (identifier "uVar8") (= "=") (binary_expression "(uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7" (parenthesized_expression "(uVar6 * 0x10 | uVar6 >> 0x1c)" (( "(") (binary_expression "uVar6 * 0x10 | uVar6 >> 0x1c" (binary_expression "uVar6 * 0x10" (identifier "uVar6") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar6 >> 0x1c" (identifier "uVar6") (>> ">>") (number_literal "0x1c"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];" (assignment_expression "uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10]" (identifier "uVar4") (= "=") (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10]" (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5" (binary_expression "(uVar3 ^ uVar7 ^ uVar8) + uVar4" (parenthesized_expression "(uVar3 ^ uVar7 ^ uVar8)" (( "(") (binary_expression "uVar3 ^ uVar7 ^ uVar8" (binary_expression "uVar3 ^ uVar7" (identifier "uVar3") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "0xe6db99e5")) (+ "+") (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;" (assignment_expression "uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8" (identifier "uVar6") (= "=") (binary_expression "(uVar4 * 0x800 | uVar4 >> 0x15) + uVar8" (parenthesized_expression "(uVar4 * 0x800 | uVar4 >> 0x15)" (( "(") (binary_expression "uVar4 * 0x800 | uVar4 >> 0x15" (binary_expression "uVar4 * 0x800" (identifier "uVar4") (* "*") (number_literal "0x800")) (| "|") (binary_expression "uVar4 >> 0x15" (identifier "uVar4") (>> ">>") (number_literal "0x15"))) () ")")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];" (assignment_expression "uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13]" (identifier "uVar3") (= "=") (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13]" (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8" (binary_expression "(uVar7 ^ uVar8 ^ uVar6) + uVar3" (parenthesized_expression "(uVar7 ^ uVar8 ^ uVar6)" (( "(") (binary_expression "uVar7 ^ uVar8 ^ uVar6" (binary_expression "uVar7 ^ uVar8" (identifier "uVar7") (^ "^") (identifier "uVar8")) (^ "^") (identifier "uVar6")) () ")")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0x1fa27cf8")) (+ "+") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")))) (; ";")) (expression_statement "uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;" (assignment_expression "uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6" (identifier "uVar4") (= "=") (binary_expression "(uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6" (parenthesized_expression "(uVar3 * 0x10000 | uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 * 0x10000 | uVar3 >> 0x10" (binary_expression "uVar3 * 0x10000" (identifier "uVar3") (* "*") (number_literal "0x10000")) (| "|") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);" (assignment_expression "uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4)" (identifier "uVar3") (= "=") (binary_expression "uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4)" (binary_expression "uVar7 + 0xc4ac5665 + param_1[6]" (binary_expression "uVar7 + 0xc4ac5665" (identifier "uVar7") (+ "+") (number_literal "0xc4ac5665")) (+ "+") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (parenthesized_expression "(uVar8 ^ uVar6 ^ uVar4)" (( "(") (binary_expression "uVar8 ^ uVar6 ^ uVar4" (binary_expression "uVar8 ^ uVar6" (identifier "uVar8") (^ "^") (identifier "uVar6")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;" (assignment_expression "uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar3 >> 9 | uVar3 * 0x800000) + uVar4" (parenthesized_expression "(uVar3 >> 9 | uVar3 * 0x800000)" (( "(") (binary_expression "uVar3 >> 9 | uVar3 * 0x800000" (binary_expression "uVar3 >> 9" (identifier "uVar3") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar3 * 0x800000" (identifier "uVar3") (* "*") (number_literal "0x800000"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];" (assignment_expression "uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4]" (identifier "uVar3") (= "=") (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4]" (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244" (binary_expression "((~uVar6 | uVar7) ^ uVar4) + uVar8" (parenthesized_expression "((~uVar6 | uVar7) ^ uVar4)" (( "(") (binary_expression "(~uVar6 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar6 | uVar7)" (( "(") (binary_expression "~uVar6 | uVar7" (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar4")) () ")")) (+ "+") (identifier "uVar8")) (+ "+") (number_literal "0xf4292244")) (+ "+") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;" (assignment_expression "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" (( "(") (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" (identifier "uVar3") (* "*") (number_literal "0x40")) (| "|") (binary_expression "uVar3 >> 0x1a" (identifier "uVar3") (>> ">>") (number_literal "0x1a"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];" (assignment_expression "uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb]" (identifier "uVar6") (= "=") (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb]" (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97" (binary_expression "((~uVar4 | uVar3) ^ uVar7) + uVar6" (parenthesized_expression "((~uVar4 | uVar3) ^ uVar7)" (( "(") (binary_expression "(~uVar4 | uVar3) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar3)" (( "(") (binary_expression "~uVar4 | uVar3" (unary_expression "~uVar4" (~ "~") (identifier "uVar4")) (| "|") (identifier "uVar3")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "uVar6")) (+ "+") (number_literal "0x432aff97")) (+ "+") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;" (assignment_expression "uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (identifier "uVar8") (= "=") (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" (( "(") (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" (identifier "uVar6") (* "*") (number_literal "0x400")) (| "|") (binary_expression "uVar6 >> 0x16" (identifier "uVar6") (>> ">>") (number_literal "0x16"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);" (assignment_expression "uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3)" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3)" (binary_expression "uVar4 + 0xab9423a7 + param_1[0x12]" (binary_expression "uVar4 + 0xab9423a7" (identifier "uVar4") (+ "+") (number_literal "0xab9423a7")) (+ "+") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (+ "+") (parenthesized_expression "((~uVar7 | uVar8) ^ uVar3)" (( "(") (binary_expression "(~uVar7 | uVar8) ^ uVar3" (parenthesized_expression "(~uVar7 | uVar8)" (( "(") (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (| "|") (identifier "uVar8")) () ")")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;" (assignment_expression "uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8" (identifier "uVar4") (= "=") (binary_expression "(uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8" (parenthesized_expression "(uVar4 * 0x8000 | uVar4 >> 0x11)" (( "(") (binary_expression "uVar4 * 0x8000 | uVar4 >> 0x11" (binary_expression "uVar4 * 0x8000" (identifier "uVar4") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar4 >> 0x11" (identifier "uVar4") (>> ">>") (number_literal "0x11"))) () ")")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];" (assignment_expression "uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9]" (identifier "uVar6") (= "=") (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9]" (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039" (binary_expression "((~uVar3 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar3 | uVar4) ^ uVar8)" (( "(") (binary_expression "(~uVar3 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar3 | uVar4)" (( "(") (binary_expression "~uVar3 | uVar4" (unary_expression "~uVar3" (~ "~") (identifier "uVar3")) (| "|") (identifier "uVar4")) () ")")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar7")) (+ "+") (number_literal "0xfc93a039")) (+ "+") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;" (assignment_expression "uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4" (identifier "uVar6") (= "=") (binary_expression "(uVar6 >> 0xb | uVar6 * 0x200000) + uVar4" (parenthesized_expression "(uVar6 >> 0xb | uVar6 * 0x200000)" (( "(") (binary_expression "uVar6 >> 0xb | uVar6 * 0x200000" (binary_expression "uVar6 >> 0xb" (identifier "uVar6") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar6 * 0x200000" (identifier "uVar6") (* "*") (number_literal "0x200000"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];" (assignment_expression "uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10]" (identifier "uVar3") (= "=") (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10]" (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3" (binary_expression "((~uVar8 | uVar6) ^ uVar4) + uVar3" (parenthesized_expression "((~uVar8 | uVar6) ^ uVar4)" (( "(") (binary_expression "(~uVar8 | uVar6) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar6)" (( "(") (binary_expression "~uVar8 | uVar6" (unary_expression "~uVar8" (~ "~") (identifier "uVar8")) (| "|") (identifier "uVar6")) () ")")) (^ "^") (identifier "uVar4")) () ")")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0x655b59c3")) (+ "+") (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;" (assignment_expression "uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6" (identifier "uVar7") (= "=") (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" (( "(") (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" (identifier "uVar3") (* "*") (number_literal "0x40")) (| "|") (binary_expression "uVar3 >> 0x1a" (identifier "uVar3") (>> ">>") (number_literal "0x1a"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);" (assignment_expression "uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6)" (identifier "uVar3") (= "=") (binary_expression "uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6)" (binary_expression "uVar8 + 0x8f0ccc92 + param_1[7]" (binary_expression "uVar8 + 0x8f0ccc92" (identifier "uVar8") (+ "+") (number_literal "0x8f0ccc92")) (+ "+") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (+ "+") (parenthesized_expression "((~uVar4 | uVar7) ^ uVar6)" (( "(") (binary_expression "(~uVar4 | uVar7) ^ uVar6" (parenthesized_expression "(~uVar4 | uVar7)" (( "(") (binary_expression "~uVar4 | uVar7" (unary_expression "~uVar4" (~ "~") (identifier "uVar4")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;" (assignment_expression "uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7" (identifier "uVar8") (= "=") (binary_expression "(uVar3 * 0x400 | uVar3 >> 0x16) + uVar7" (parenthesized_expression "(uVar3 * 0x400 | uVar3 >> 0x16)" (( "(") (binary_expression "uVar3 * 0x400 | uVar3 >> 0x16" (binary_expression "uVar3 * 0x400" (identifier "uVar3") (* "*") (number_literal "0x400")) (| "|") (binary_expression "uVar3 >> 0x16" (identifier "uVar3") (>> ">>") (number_literal "0x16"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];" (assignment_expression "uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe]" (identifier "uVar3") (= "=") (binary_expression "((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe]" (binary_expression "((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83)" (parenthesized_expression "((~uVar6 | uVar8) ^ uVar7)" (( "(") (binary_expression "(~uVar6 | uVar8) ^ uVar7" (parenthesized_expression "(~uVar6 | uVar8)" (( "(") (binary_expression "~uVar6 | uVar8" (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (| "|") (identifier "uVar8")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (parenthesized_expression "(uVar4 - 0x100b83)" (( "(") (binary_expression "uVar4 - 0x100b83" (identifier "uVar4") (- "-") (number_literal "0x100b83")) () ")"))) (+ "+") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;" (assignment_expression "uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8" (parenthesized_expression "(uVar3 * 0x8000 | uVar3 >> 0x11)" (( "(") (binary_expression "uVar3 * 0x8000 | uVar3 >> 0x11" (binary_expression "uVar3 * 0x8000" (identifier "uVar3") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar3 >> 0x11" (identifier "uVar3") (>> ">>") (number_literal "0x11"))) () ")")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];" (assignment_expression "uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5]" (identifier "uVar4") (= "=") (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5]" (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1" (binary_expression "((~uVar7 | uVar3) ^ uVar8) + uVar6" (parenthesized_expression "((~uVar7 | uVar3) ^ uVar8)" (( "(") (binary_expression "(~uVar7 | uVar3) ^ uVar8" (parenthesized_expression "(~uVar7 | uVar3)" (( "(") (binary_expression "~uVar7 | uVar3" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (| "|") (identifier "uVar3")) () ")")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar6")) (+ "+") (number_literal "0x85845dd1")) (+ "+") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;" (assignment_expression "uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3" (identifier "uVar4") (= "=") (binary_expression "(uVar4 >> 0xb | uVar4 * 0x200000) + uVar3" (parenthesized_expression "(uVar4 >> 0xb | uVar4 * 0x200000)" (( "(") (binary_expression "uVar4 >> 0xb | uVar4 * 0x200000" (binary_expression "uVar4 >> 0xb" (identifier "uVar4") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar4 * 0x200000" (identifier "uVar4") (* "*") (number_literal "0x200000"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);" (assignment_expression "uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3)" (identifier "uVar6") (= "=") (binary_expression "uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3)" (binary_expression "uVar7 + 0x6fa87e4f + param_1[0xc]" (binary_expression "uVar7 + 0x6fa87e4f" (identifier "uVar7") (+ "+") (number_literal "0x6fa87e4f")) (+ "+") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (parenthesized_expression "((~uVar8 | uVar4) ^ uVar3)" (( "(") (binary_expression "(~uVar8 | uVar4) ^ uVar3" (parenthesized_expression "(~uVar8 | uVar4)" (( "(") (binary_expression "~uVar8 | uVar4" (unary_expression "~uVar8" (~ "~") (identifier "uVar8")) (| "|") (identifier "uVar4")) () ")")) (^ "^") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;" (assignment_expression "uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4" (identifier "uVar7") (= "=") (binary_expression "(uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4" (parenthesized_expression "(uVar6 * 0x40 | uVar6 >> 0x1a)" (( "(") (binary_expression "uVar6 * 0x40 | uVar6 >> 0x1a" (binary_expression "uVar6 * 0x40" (identifier "uVar6") (* "*") (number_literal "0x40")) (| "|") (binary_expression "uVar6 >> 0x1a" (identifier "uVar6") (>> ">>") (number_literal "0x1a"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];" (assignment_expression "uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13]" (identifier "uVar6") (= "=") (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13]" (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0" (binary_expression "((~uVar3 | uVar7) ^ uVar4) + uVar8" (parenthesized_expression "((~uVar3 | uVar7) ^ uVar4)" (( "(") (binary_expression "(~uVar3 | uVar7) ^ uVar4" (parenthesized_expression "(~uVar3 | uVar7)" (( "(") (binary_expression "~uVar3 | uVar7" (unary_expression "~uVar3" (~ "~") (identifier "uVar3")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar4")) () ")")) (+ "+") (identifier "uVar8")) (+ "+") (number_literal "0xfe2ce6e0")) (+ "+") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")))) (; ";")) (expression_statement "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;" (assignment_expression "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7" (identifier "uVar6") (= "=") (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar7" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" (( "(") (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" (identifier "uVar6") (* "*") (number_literal "0x400")) (| "|") (binary_expression "uVar6 >> 0x16" (identifier "uVar6") (>> ">>") (number_literal "0x16"))) () ")")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];" (assignment_expression "uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10]" (identifier "uVar3") (= "=") (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10]" (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314" (binary_expression "((~uVar4 | uVar6) ^ uVar7) + uVar3" (parenthesized_expression "((~uVar4 | uVar6) ^ uVar7)" (( "(") (binary_expression "(~uVar4 | uVar6) ^ uVar7" (parenthesized_expression "(~uVar4 | uVar6)" (( "(") (binary_expression "~uVar4 | uVar6" (unary_expression "~uVar4" (~ "~") (identifier "uVar4")) (| "|") (identifier "uVar6")) () ")")) (^ "^") (identifier "uVar7")) () ")")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0xa3014314")) (+ "+") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;" (assignment_expression "uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6" (identifier "uVar8") (= "=") (binary_expression "(uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6" (parenthesized_expression "(uVar3 * 0x8000 | uVar3 >> 0x11)" (( "(") (binary_expression "uVar3 * 0x8000 | uVar3 >> 0x11" (binary_expression "uVar3 * 0x8000" (identifier "uVar3") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar3 >> 0x11" (identifier "uVar3") (>> ">>") (number_literal "0x11"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);" (assignment_expression "uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6)" (identifier "uVar3") (= "=") (binary_expression "uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6)" (binary_expression "uVar4 + 0x4e0811a1 + param_1[0x11]" (binary_expression "uVar4 + 0x4e0811a1" (identifier "uVar4") (+ "+") (number_literal "0x4e0811a1")) (+ "+") (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]"))) (+ "+") (parenthesized_expression "((~uVar7 | uVar8) ^ uVar6)" (( "(") (binary_expression "(~uVar7 | uVar8) ^ uVar6" (parenthesized_expression "(~uVar7 | uVar8)" (( "(") (binary_expression "~uVar7 | uVar8" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (| "|") (identifier "uVar8")) () ")")) (^ "^") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;" (assignment_expression "uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8" (identifier "uVar4") (= "=") (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar8" (parenthesized_expression "(uVar3 >> 0xb | uVar3 * 0x200000)" (( "(") (binary_expression "uVar3 >> 0xb | uVar3 * 0x200000" (binary_expression "uVar3 >> 0xb" (identifier "uVar3") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar3 * 0x200000" (identifier "uVar3") (* "*") (number_literal "0x200000"))) () ")")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];" (assignment_expression "uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8]" (identifier "uVar3") (= "=") (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8]" (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82" (binary_expression "((~uVar6 | uVar4) ^ uVar8) + uVar7" (parenthesized_expression "((~uVar6 | uVar4) ^ uVar8)" (( "(") (binary_expression "(~uVar6 | uVar4) ^ uVar8" (parenthesized_expression "(~uVar6 | uVar4)" (( "(") (binary_expression "~uVar6 | uVar4" (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (| "|") (identifier "uVar4")) () ")")) (^ "^") (identifier "uVar8")) () ")")) (+ "+") (identifier "uVar7")) (+ "+") (number_literal "0xf7537e82")) (+ "+") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;" (assignment_expression "uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4" (identifier "uVar3") (= "=") (binary_expression "(uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4" (parenthesized_expression "(uVar3 * 0x40 | uVar3 >> 0x1a)" (( "(") (binary_expression "uVar3 * 0x40 | uVar3 >> 0x1a" (binary_expression "uVar3 * 0x40" (identifier "uVar3") (* "*") (number_literal "0x40")) (| "|") (binary_expression "uVar3 >> 0x1a" (identifier "uVar3") (>> ">>") (number_literal "0x1a"))) () ")")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);" (assignment_expression "uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4)" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4)" (binary_expression "uVar6 + 0xbd3af235 + param_1[0xf]" (binary_expression "uVar6 + 0xbd3af235" (identifier "uVar6") (+ "+") (number_literal "0xbd3af235")) (+ "+") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (parenthesized_expression "((~uVar8 | uVar3) ^ uVar4)" (( "(") (binary_expression "(~uVar8 | uVar3) ^ uVar4" (parenthesized_expression "(~uVar8 | uVar3)" (( "(") (binary_expression "~uVar8 | uVar3" (unary_expression "~uVar8" (~ "~") (identifier "uVar8")) (| "|") (identifier "uVar3")) () ")")) (^ "^") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;" (assignment_expression "uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (identifier "uVar6") (= "=") (binary_expression "(uVar6 * 0x400 | uVar6 >> 0x16) + uVar3" (parenthesized_expression "(uVar6 * 0x400 | uVar6 >> 0x16)" (( "(") (binary_expression "uVar6 * 0x400 | uVar6 >> 0x16" (binary_expression "uVar6 * 0x400" (identifier "uVar6") (* "*") (number_literal "0x400")) (| "|") (binary_expression "uVar6 >> 0x16" (identifier "uVar6") (>> ">>") (number_literal "0x16"))) () ")")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];" (assignment_expression "uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6]" (identifier "uVar7") (= "=") (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6]" (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb" (binary_expression "((~uVar4 | uVar6) ^ uVar3) + uVar8" (parenthesized_expression "((~uVar4 | uVar6) ^ uVar3)" (( "(") (binary_expression "(~uVar4 | uVar6) ^ uVar3" (parenthesized_expression "(~uVar4 | uVar6)" (( "(") (binary_expression "~uVar4 | uVar6" (unary_expression "~uVar4" (~ "~") (identifier "uVar4")) (| "|") (identifier "uVar6")) () ")")) (^ "^") (identifier "uVar3")) () ")")) (+ "+") (identifier "uVar8")) (+ "+") (number_literal "0x2ad7d2bb")) (+ "+") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;" (assignment_expression "uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6" (identifier "uVar7") (= "=") (binary_expression "(uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6" (parenthesized_expression "(uVar7 * 0x8000 | uVar7 >> 0x11)" (( "(") (binary_expression "uVar7 * 0x8000 | uVar7 >> 0x11" (binary_expression "uVar7 * 0x8000" (identifier "uVar7") (* "*") (number_literal "0x8000")) (| "|") (binary_expression "uVar7 >> 0x11" (identifier "uVar7") (>> ">>") (number_literal "0x11"))) () ")")) (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "*param_1 = *param_1 + uVar3;" (assignment_expression "*param_1 = *param_1 + uVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 + uVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "param_1[3] = uVar6 + param_1[3];" (assignment_expression "param_1[3] = uVar6 + param_1[3]" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar6 + param_1[3]" (identifier "uVar6") (+ "+") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];" (assignment_expression "uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd]" (identifier "uVar3") (= "=") (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd]" (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391" (binary_expression "((~uVar3 | uVar7) ^ uVar6) + uVar4" (parenthesized_expression "((~uVar3 | uVar7) ^ uVar6)" (( "(") (binary_expression "(~uVar3 | uVar7) ^ uVar6" (parenthesized_expression "(~uVar3 | uVar7)" (( "(") (binary_expression "~uVar3 | uVar7" (unary_expression "~uVar3" (~ "~") (identifier "uVar3")) (| "|") (identifier "uVar7")) () ")")) (^ "^") (identifier "uVar6")) () ")")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "0xeb86d391")) (+ "+") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "param_1[2] = uVar7 + param_1[2];" (assignment_expression "param_1[2] = uVar7 + param_1[2]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar7 + param_1[2]" (identifier "uVar7") (+ "+") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;" (assignment_expression "param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7" (binary_expression "(uVar3 >> 0xb | uVar3 * 0x200000) + uVar2" (parenthesized_expression "(uVar3 >> 0xb | uVar3 * 0x200000)" (( "(") (binary_expression "uVar3 >> 0xb | uVar3 * 0x200000" (binary_expression "uVar3 >> 0xb" (identifier "uVar3") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar3 * 0x200000" (identifier "uVar3") (* "*") (number_literal "0x200000"))) () ")")) (+ "+") (identifier "uVar2")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "param_3 = iVar1 + -0x40 + param_3;" (assignment_expression "param_3 = iVar1 + -0x40 + param_3" (identifier "param_3") (= "=") (binary_expression "iVar1 + -0x40 + param_3" (binary_expression "iVar1 + -0x40" (identifier "iVar1") (+ "+") (number_literal "-0x40")) (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "uVar2 = param_3;" (assignment_expression "uVar2 = param_3" (identifier "uVar2") (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "memcpy(param_1 + 4,param_2,param_3);" (call_expression "memcpy(param_1 + 4,param_2,param_3)" (identifier "memcpy") (argument_list "(param_1 + 4,param_2,param_3)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "param_1[0x14] = param_3;" (assignment_expression "param_1[0x14] = param_3" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "param_3")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void __regparm3 function_1(type_1 *s,type_2 *var_5,type_3 var_1)

{
  int var_6;
  type_3 var_3;
  int var_12;
  type_3 var_7;
  type_3 var_8;
  int var_2;
  type_3 var_9;
  type_3 var_10;
  type_3 var_11;
  
  var_2 = s->blkused;
  var_3 = var_1 + var_2;
  while (0x3f < var_3) {
    var_4(s->block + var_2,var_5,0x40 - var_2);
    var_6 = s->blkused;
    var_3 = (s->core).h[1];
    var_5 = var_5 + (0x40 - var_6);
    var_7 = (((s->core).h[2] ^ (s->core).h[3]) & var_3 ^ (s->core).h[3]) +
            (s->core).h[0] + 0xd76aa478 + *(int *)s->block;
    var_7 = (var_7 * 0x80 | var_7 >> 0x19) + var_3;
    var_8 = (s->core).h[3] + 0xe8c7b756 + *(int *)(s->block + 4) +
            (((s->core).h[2] ^ var_3) & var_7 ^ (s->core).h[2]);
    var_8 = (var_8 * 0x1000 | var_8 >> 0x14) + var_7;
    var_9 = (s->core).h[2] + 0x242070db + *(int *)(s->block + 8) + ((var_3 ^ var_7) & var_8 ^ var_3)
    ;
    var_10 = (var_9 >> 0xf | var_9 * 0x20000) + var_8;
    var_9 = ((var_7 ^ var_8) & var_10 ^ var_7) + var_3 + 0xc1bdceee + *(int *)(s->block + 0xc);
    var_9 = (var_9 >> 10 | var_9 * 0x400000) + var_10;
    var_7 = var_7 + 0xf57c0faf + *(int *)(s->block + 0x10) + ((var_8 ^ var_10) & var_9 ^ var_8);
    var_7 = (var_7 * 0x80 | var_7 >> 0x19) + var_9;
    var_8 = var_8 + 0x4787c62a + *(int *)(s->block + 0x14) + ((var_10 ^ var_9) & var_7 ^ var_10);
    var_8 = (var_8 * 0x1000 | var_8 >> 0x14) + var_7;
    var_10 = var_10 + 0xa8304613 + *(int *)(s->block + 0x18) + ((var_9 ^ var_7) & var_8 ^ var_9);
    var_10 = (var_10 >> 0xf | var_10 * 0x20000) + var_8;
    var_9 = var_9 + 0xfd469501 + *(int *)(s->block + 0x1c) + ((var_7 ^ var_8) & var_10 ^ var_7);
    var_9 = (var_9 >> 10 | var_9 * 0x400000) + var_10;
    var_7 = var_7 + 0x698098d8 + *(int *)(s->block + 0x20) + ((var_8 ^ var_10) & var_9 ^ var_8);
    var_7 = (var_7 * 0x80 | var_7 >> 0x19) + var_9;
    var_8 = var_8 + 0x8b44f7af + *(int *)(s->block + 0x24) + ((var_10 ^ var_9) & var_7 ^ var_10);
    var_8 = (var_8 * 0x1000 | var_8 >> 0x14) + var_7;
    var_10 = (var_10 - 0xa44f) + *(int *)(s->block + 0x28) + ((var_9 ^ var_7) & var_8 ^ var_9);
    var_10 = (var_10 >> 0xf | var_10 * 0x20000) + var_8;
    var_9 = var_9 + 0x895cd7be + *(int *)(s->block + 0x2c) + ((var_7 ^ var_8) & var_10 ^ var_7);
    var_9 = (var_9 >> 10 | var_9 * 0x400000) + var_10;
    var_7 = var_7 + 0x6b901122 + *(int *)(s->block + 0x30) + ((var_8 ^ var_10) & var_9 ^ var_8);
    var_7 = (var_7 * 0x80 | var_7 >> 0x19) + var_9;
    var_8 = var_8 + 0xfd987193 + *(int *)(s->block + 0x34) + ((var_10 ^ var_9) & var_7 ^ var_10);
    var_8 = (var_8 * 0x1000 | var_8 >> 0x14) + var_7;
    var_10 = var_10 + 0xa679438e + *(int *)(s->block + 0x38) + ((var_9 ^ var_7) & var_8 ^ var_9);
    var_10 = (var_10 >> 0xf | var_10 * 0x20000) + var_8;
    var_9 = var_9 + 0x49b40821 + *(int *)(s->block + 0x3c) + ((var_7 ^ var_8) & var_10 ^ var_7);
    var_9 = (var_9 >> 10 | var_9 * 0x400000) + var_10;
    var_7 = var_7 + 0xf61e2562 + *(int *)(s->block + 4) + ((var_10 ^ var_9) & var_8 ^ var_10);
    var_7 = (var_7 * 0x20 | var_7 >> 0x1b) + var_9;
    var_8 = var_8 + 0xc040b340 + *(int *)(s->block + 0x18) + ((var_9 ^ var_7) & var_10 ^ var_9);
    var_8 = (var_8 * 0x200 | var_8 >> 0x17) + var_7;
    var_10 = var_10 + 0x265e5a51 + *(int *)(s->block + 0x2c) + ((var_7 ^ var_8) & var_9 ^ var_7);
    var_10 = (var_10 * 0x4000 | var_10 >> 0x12) + var_8;
    var_9 = var_9 + 0xe9b6c7aa + *(int *)s->block + ((var_8 ^ var_10) & var_7 ^ var_8);
    var_9 = (var_9 >> 0xc | var_9 * 0x100000) + var_10;
    var_7 = var_7 + 0xd62f105d + *(int *)(s->block + 0x14) + ((var_10 ^ var_9) & var_8 ^ var_10);
    var_7 = (var_7 * 0x20 | var_7 >> 0x1b) + var_9;
    var_8 = var_8 + 0x2441453 + *(int *)(s->block + 0x28) + ((var_9 ^ var_7) & var_10 ^ var_9);
    var_8 = (var_8 * 0x200 | var_8 >> 0x17) + var_7;
    var_10 = var_10 + 0xd8a1e681 + *(int *)(s->block + 0x3c) + ((var_7 ^ var_8) & var_9 ^ var_7);
    var_10 = (var_10 * 0x4000 | var_10 >> 0x12) + var_8;
    var_9 = var_9 + 0xe7d3fbc8 + *(int *)(s->block + 0x10) + ((var_8 ^ var_10) & var_7 ^ var_8);
    var_9 = (var_9 >> 0xc | var_9 * 0x100000) + var_10;
    var_7 = var_7 + 0x21e1cde6 + *(int *)(s->block + 0x24) + ((var_10 ^ var_9) & var_8 ^ var_10);
    var_7 = (var_7 * 0x20 | var_7 >> 0x1b) + var_9;
    var_8 = var_8 + 0xc33707d6 + *(int *)(s->block + 0x38) + ((var_9 ^ var_7) & var_10 ^ var_9);
    var_8 = (var_8 * 0x200 | var_8 >> 0x17) + var_7;
    var_10 = var_10 + 0xf4d50d87 + *(int *)(s->block + 0xc) + ((var_7 ^ var_8) & var_9 ^ var_7);
    var_10 = (var_10 * 0x4000 | var_10 >> 0x12) + var_8;
    var_9 = var_9 + 0x455a14ed + *(int *)(s->block + 0x20) + ((var_8 ^ var_10) & var_7 ^ var_8);
    var_9 = (var_9 >> 0xc | var_9 * 0x100000) + var_10;
    var_7 = var_7 + 0xa9e3e905 + *(int *)(s->block + 0x34) + ((var_10 ^ var_9) & var_8 ^ var_10);
    var_7 = (var_7 * 0x20 | var_7 >> 0x1b) + var_9;
    var_8 = var_8 + 0xfcefa3f8 + *(int *)(s->block + 8) + ((var_9 ^ var_7) & var_10 ^ var_9);
    var_8 = (var_8 * 0x200 | var_8 >> 0x17) + var_7;
    var_10 = var_10 + 0x676f02d9 + *(int *)(s->block + 0x1c) + ((var_7 ^ var_8) & var_9 ^ var_7);
    var_10 = (var_10 * 0x4000 | var_10 >> 0x12) + var_8;
    var_9 = var_9 + 0x8d2a4c8a + *(int *)(s->block + 0x30) + ((var_8 ^ var_10) & var_7 ^ var_8);
    var_9 = (var_9 >> 0xc | var_9 * 0x100000) + var_10;
    var_7 = (var_7 - 0x5c6be) + *(int *)(s->block + 0x14) + (var_8 ^ var_10 ^ var_9);
    var_7 = (var_7 * 0x10 | var_7 >> 0x1c) + var_9;
    var_8 = var_8 + 0x8771f681 + *(int *)(s->block + 0x20) + (var_10 ^ var_9 ^ var_7);
    var_8 = (var_8 * 0x800 | var_8 >> 0x15) + var_7;
    var_10 = var_10 + 0x6d9d6122 + *(int *)(s->block + 0x2c) + (var_9 ^ var_7 ^ var_8);
    var_10 = (var_10 * 0x10000 | var_10 >> 0x10) + var_8;
    var_9 = var_9 + 0xfde5380c + *(int *)(s->block + 0x38) + (var_7 ^ var_8 ^ var_10);
    var_9 = (var_9 >> 9 | var_9 * 0x800000) + var_10;
    var_7 = var_7 + 0xa4beea44 + *(int *)(s->block + 4) + (var_8 ^ var_10 ^ var_9);
    var_7 = (var_7 * 0x10 | var_7 >> 0x1c) + var_9;
    var_8 = var_8 + 0x4bdecfa9 + *(int *)(s->block + 0x10) + (var_10 ^ var_9 ^ var_7);
    var_8 = (var_8 * 0x800 | var_8 >> 0x15) + var_7;
    var_10 = var_10 + 0xf6bb4b60 + *(int *)(s->block + 0x1c) + (var_9 ^ var_7 ^ var_8);
    var_10 = (var_10 * 0x10000 | var_10 >> 0x10) + var_8;
    var_9 = var_9 + 0xbebfbc70 + *(int *)(s->block + 0x28) + (var_7 ^ var_8 ^ var_10);
    var_9 = (var_9 >> 9 | var_9 * 0x800000) + var_10;
    var_7 = (var_8 ^ var_10 ^ var_9) + var_7 + 0x289b7ec6 + *(int *)(s->block + 0x34);
    var_11 = (var_7 * 0x10 | var_7 >> 0x1c) + var_9;
    var_7 = (var_10 ^ var_9 ^ var_11) + var_8 + 0xeaa127fa + *(int *)s->block;
    var_8 = (var_7 * 0x800 | var_7 >> 0x15) + var_11;
    var_7 = var_10 + 0xd4ef3085 + *(int *)(s->block + 0xc) + (var_9 ^ var_11 ^ var_8);
    var_7 = (var_7 * 0x10000 | var_7 >> 0x10) + var_8;
    var_9 = (var_11 ^ var_8 ^ var_7) + var_9 + 0x4881d05 + *(int *)(s->block + 0x18);
    var_2 = *(int *)(s->block + 0x3c);
    var_10 = (var_9 >> 9 | var_9 * 0x800000) + var_7;
    var_9 = var_11 + 0xd9d4d039 + *(int *)(s->block + 0x24) + (var_8 ^ var_7 ^ var_10);
    var_12 = *(int *)(s->block + 8);
    var_11 = (var_9 * 0x10 | var_9 >> 0x1c) + var_10;
    var_8 = (var_7 ^ var_10 ^ var_11) + var_8 + 0xe6db99e5 + *(int *)(s->block + 0x30);
    s->blkused = 0;
    var_9 = (var_8 * 0x800 | var_8 >> 0x15) + var_11;
    var_7 = (var_10 ^ var_11 ^ var_9) + var_7 + 0x1fa27cf8 + var_2;
    var_8 = (var_7 * 0x10000 | var_7 >> 0x10) + var_9;
    var_7 = var_10 + 0xc4ac5665 + var_12 + (var_11 ^ var_9 ^ var_8);
    var_10 = (var_7 >> 9 | var_7 * 0x800000) + var_8;
    var_7 = ((~var_9 | var_10) ^ var_8) + var_11 + 0xf4292244 + *(int *)s->block;
    var_7 = (var_7 * 0x40 | var_7 >> 0x1a) + var_10;
    var_9 = ((~var_8 | var_7) ^ var_10) + var_9 + 0x432aff97 + *(int *)(s->block + 0x1c);
    var_11 = (var_9 * 0x400 | var_9 >> 0x16) + var_7;
    var_8 = var_8 + 0xab9423a7 + *(int *)(s->block + 0x38) + ((~var_10 | var_11) ^ var_7);
    var_8 = (var_8 * 0x8000 | var_8 >> 0x11) + var_11;
    var_9 = ((~var_7 | var_8) ^ var_11) + var_10 + 0xfc93a039 + *(int *)(s->block + 0x14);
    var_9 = (var_9 >> 0xb | var_9 * 0x200000) + var_8;
    var_7 = ((~var_11 | var_9) ^ var_8) + var_7 + 0x655b59c3 + *(int *)(s->block + 0x30);
    var_10 = (var_7 * 0x40 | var_7 >> 0x1a) + var_9;
    var_7 = var_11 + 0x8f0ccc92 + *(int *)(s->block + 0xc) + ((~var_8 | var_10) ^ var_9);
    var_11 = (var_7 * 0x400 | var_7 >> 0x16) + var_10;
    var_7 = ((~var_9 | var_11) ^ var_10) + (var_8 - 0x100b83) + *(int *)(s->block + 0x28);
    var_7 = (var_7 * 0x8000 | var_7 >> 0x11) + var_11;
    var_8 = ((~var_10 | var_7) ^ var_11) + var_9 + 0x85845dd1 + *(int *)(s->block + 4);
    var_8 = (var_8 >> 0xb | var_8 * 0x200000) + var_7;
    var_9 = var_10 + 0x6fa87e4f + *(int *)(s->block + 0x20) + ((~var_11 | var_8) ^ var_7);
    var_10 = (var_9 * 0x40 | var_9 >> 0x1a) + var_8;
    var_9 = ((~var_7 | var_10) ^ var_8) + var_11 + 0xfe2ce6e0 + *(int *)(s->block + 0x3c);
    var_9 = (var_9 * 0x400 | var_9 >> 0x16) + var_10;
    var_7 = ((~var_8 | var_9) ^ var_10) + var_7 + 0xa3014314 + *(int *)(s->block + 0x18);
    var_11 = (var_7 * 0x8000 | var_7 >> 0x11) + var_9;
    var_7 = var_8 + 0x4e0811a1 + *(int *)(s->block + 0x34) + ((~var_10 | var_11) ^ var_9);
    var_8 = (var_7 >> 0xb | var_7 * 0x200000) + var_11;
    var_7 = ((~var_9 | var_8) ^ var_11) + var_10 + 0xf7537e82 + *(int *)(s->block + 0x10);
    var_7 = (var_7 * 0x40 | var_7 >> 0x1a) + var_8;
    var_9 = var_9 + 0xbd3af235 + *(int *)(s->block + 0x2c) + ((~var_11 | var_7) ^ var_8);
    var_9 = (var_9 * 0x400 | var_9 >> 0x16) + var_7;
    var_10 = ((~var_8 | var_9) ^ var_7) + var_11 + 0x2ad7d2bb + *(int *)(s->block + 8);
    var_10 = (var_10 * 0x8000 | var_10 >> 0x11) + var_9;
    (s->core).h[0] = (s->core).h[0] + var_7;
    var_12 = *(int *)(s->block + 0x24);
    (s->core).h[3] = var_9 + (s->core).h[3];
    var_2 = 0;
    var_7 = ((~var_7 | var_10) ^ var_9) + var_8 + 0xeb86d391 + var_12;
    (s->core).h[2] = var_10 + (s->core).h[2];
    (s->core).h[1] = (var_7 >> 0xb | var_7 * 0x200000) + var_3 + var_10;
    var_1 = var_6 + -0x40 + var_1;
    var_3 = var_1;
  }
  var_4(s->block,var_5,var_1);
  s->blkused = var_1;
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void __regparm3 MASKED(int *param_1,void *param_2,size_t param_3)

{
  int iVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  
  iVar5 = param_1[0x14];
  uVar2 = param_3 + iVar5;
  while (0x3f < uVar2) {
    memcpy((void *)(iVar5 + (int)(param_1 + 4)),param_2,0x40 - iVar5);
    iVar1 = param_1[0x14];
    uVar2 = param_1[1];
    param_2 = (void *)((int)param_2 + (0x40 - iVar1));
    uVar3 = ((param_1[2] ^ param_1[3]) & uVar2 ^ param_1[3]) + *param_1 + -0x28955b88 + param_1[4];
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar2;
    uVar4 = param_1[3] + -0x173848aa + param_1[5] + ((param_1[2] ^ uVar2) & uVar3 ^ param_1[2]);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar6 = param_1[2] + 0x242070db + param_1[6] + ((uVar2 ^ uVar3) & uVar4 ^ uVar2);
    uVar7 = (uVar6 >> 0xf | uVar6 * 0x20000) + uVar4;
    uVar6 = ((uVar3 ^ uVar4) & uVar7 ^ uVar3) + uVar2 + 0xc1bdceee + param_1[7];
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0xf57c0faf + param_1[8] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;
    uVar4 = uVar4 + 0x4787c62a + param_1[9] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar7 = uVar7 + 0xa8304613 + param_1[10] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);
    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;
    uVar6 = uVar6 + 0xfd469501 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0x698098d8 + param_1[0xc] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;
    uVar4 = uVar4 + 0x8b44f7af + param_1[0xd] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar7 = (uVar7 - 0xa44f) + param_1[0xe] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);
    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;
    uVar6 = uVar6 + 0x895cd7be + param_1[0xf] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0x6b901122 + param_1[0x10] + ((uVar4 ^ uVar7) & uVar6 ^ uVar4);
    uVar3 = (uVar3 * 0x80 | uVar3 >> 0x19) + uVar6;
    uVar4 = uVar4 + 0xfd987193 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar3 ^ uVar7);
    uVar4 = (uVar4 * 0x1000 | uVar4 >> 0x14) + uVar3;
    uVar7 = uVar7 + 0xa679438e + param_1[0x12] + ((uVar6 ^ uVar3) & uVar4 ^ uVar6);
    uVar7 = (uVar7 >> 0xf | uVar7 * 0x20000) + uVar4;
    uVar6 = uVar6 + 0x49b40821 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar7 ^ uVar3);
    uVar6 = (uVar6 >> 10 | uVar6 * 0x400000) + uVar7;
    uVar3 = uVar3 + 0xf61e2562 + param_1[5] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0xc040b340 + param_1[10] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0x265e5a51 + param_1[0xf] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0xe9b6c7aa + param_1[4] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = uVar3 + 0xd62f105d + param_1[9] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0x2441453 + param_1[0xe] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0xd8a1e681 + param_1[0x13] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0xe7d3fbc8 + param_1[8] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = uVar3 + 0x21e1cde6 + param_1[0xd] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0xc33707d6 + param_1[0x12] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0xf4d50d87 + param_1[7] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0x455a14ed + param_1[0xc] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = uVar3 + 0xa9e3e905 + param_1[0x11] + ((uVar7 ^ uVar6) & uVar4 ^ uVar7);
    uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + uVar6;
    uVar4 = uVar4 + 0xfcefa3f8 + param_1[6] + ((uVar6 ^ uVar3) & uVar7 ^ uVar6);
    uVar4 = (uVar4 * 0x200 | uVar4 >> 0x17) + uVar3;
    uVar7 = uVar7 + 0x676f02d9 + param_1[0xb] + ((uVar3 ^ uVar4) & uVar6 ^ uVar3);
    uVar7 = (uVar7 * 0x4000 | uVar7 >> 0x12) + uVar4;
    uVar6 = uVar6 + 0x8d2a4c8a + param_1[0x10] + ((uVar4 ^ uVar7) & uVar3 ^ uVar4);
    uVar6 = (uVar6 >> 0xc | uVar6 * 0x100000) + uVar7;
    uVar3 = (uVar3 - 0x5c6be) + param_1[9] + (uVar4 ^ uVar7 ^ uVar6);
    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;
    uVar4 = uVar4 + 0x8771f681 + param_1[0xc] + (uVar7 ^ uVar6 ^ uVar3);
    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;
    uVar7 = uVar7 + 0x6d9d6122 + param_1[0xf] + (uVar6 ^ uVar3 ^ uVar4);
    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;
    uVar6 = uVar6 + 0xfde5380c + param_1[0x12] + (uVar3 ^ uVar4 ^ uVar7);
    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;
    uVar3 = uVar3 + 0xa4beea44 + param_1[5] + (uVar4 ^ uVar7 ^ uVar6);
    uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;
    uVar4 = uVar4 + 0x4bdecfa9 + param_1[8] + (uVar7 ^ uVar6 ^ uVar3);
    uVar4 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar3;
    uVar7 = uVar7 + 0xf6bb4b60 + param_1[0xb] + (uVar6 ^ uVar3 ^ uVar4);
    uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) + uVar4;
    uVar6 = uVar6 + 0xbebfbc70 + param_1[0xe] + (uVar3 ^ uVar4 ^ uVar7);
    uVar6 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar7;
    uVar3 = (uVar4 ^ uVar7 ^ uVar6) + uVar3 + 0x289b7ec6 + param_1[0x11];
    uVar8 = (uVar3 * 0x10 | uVar3 >> 0x1c) + uVar6;
    uVar3 = (uVar7 ^ uVar6 ^ uVar8) + uVar4 + 0xeaa127fa + param_1[4];
    uVar4 = (uVar3 * 0x800 | uVar3 >> 0x15) + uVar8;
    uVar3 = uVar7 + 0xd4ef3085 + param_1[7] + (uVar6 ^ uVar8 ^ uVar4);
    uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar4;
    uVar6 = (uVar8 ^ uVar4 ^ uVar3) + uVar6 + 0x4881d05 + param_1[10];
    uVar7 = (uVar6 >> 9 | uVar6 * 0x800000) + uVar3;
    uVar6 = uVar8 + 0xd9d4d039 + param_1[0xd] + (uVar4 ^ uVar3 ^ uVar7);
    uVar8 = (uVar6 * 0x10 | uVar6 >> 0x1c) + uVar7;
    uVar4 = (uVar3 ^ uVar7 ^ uVar8) + uVar4 + 0xe6db99e5 + param_1[0x10];
    param_1[0x14] = 0;
    uVar6 = (uVar4 * 0x800 | uVar4 >> 0x15) + uVar8;
    uVar3 = (uVar7 ^ uVar8 ^ uVar6) + uVar3 + 0x1fa27cf8 + param_1[0x13];
    uVar4 = (uVar3 * 0x10000 | uVar3 >> 0x10) + uVar6;
    uVar3 = uVar7 + 0xc4ac5665 + param_1[6] + (uVar8 ^ uVar6 ^ uVar4);
    uVar7 = (uVar3 >> 9 | uVar3 * 0x800000) + uVar4;
    uVar3 = ((~uVar6 | uVar7) ^ uVar4) + uVar8 + 0xf4292244 + param_1[4];
    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar7;
    uVar6 = ((~uVar4 | uVar3) ^ uVar7) + uVar6 + 0x432aff97 + param_1[0xb];
    uVar8 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;
    uVar4 = uVar4 + 0xab9423a7 + param_1[0x12] + ((~uVar7 | uVar8) ^ uVar3);
    uVar4 = (uVar4 * 0x8000 | uVar4 >> 0x11) + uVar8;
    uVar6 = ((~uVar3 | uVar4) ^ uVar8) + uVar7 + 0xfc93a039 + param_1[9];
    uVar6 = (uVar6 >> 0xb | uVar6 * 0x200000) + uVar4;
    uVar3 = ((~uVar8 | uVar6) ^ uVar4) + uVar3 + 0x655b59c3 + param_1[0x10];
    uVar7 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar6;
    uVar3 = uVar8 + 0x8f0ccc92 + param_1[7] + ((~uVar4 | uVar7) ^ uVar6);
    uVar8 = (uVar3 * 0x400 | uVar3 >> 0x16) + uVar7;
    uVar3 = ((~uVar6 | uVar8) ^ uVar7) + (uVar4 - 0x100b83) + param_1[0xe];
    uVar3 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar8;
    uVar4 = ((~uVar7 | uVar3) ^ uVar8) + uVar6 + 0x85845dd1 + param_1[5];
    uVar4 = (uVar4 >> 0xb | uVar4 * 0x200000) + uVar3;
    uVar6 = uVar7 + 0x6fa87e4f + param_1[0xc] + ((~uVar8 | uVar4) ^ uVar3);
    uVar7 = (uVar6 * 0x40 | uVar6 >> 0x1a) + uVar4;
    uVar6 = ((~uVar3 | uVar7) ^ uVar4) + uVar8 + 0xfe2ce6e0 + param_1[0x13];
    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar7;
    uVar3 = ((~uVar4 | uVar6) ^ uVar7) + uVar3 + 0xa3014314 + param_1[10];
    uVar8 = (uVar3 * 0x8000 | uVar3 >> 0x11) + uVar6;
    uVar3 = uVar4 + 0x4e0811a1 + param_1[0x11] + ((~uVar7 | uVar8) ^ uVar6);
    uVar4 = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar8;
    uVar3 = ((~uVar6 | uVar4) ^ uVar8) + uVar7 + 0xf7537e82 + param_1[8];
    uVar3 = (uVar3 * 0x40 | uVar3 >> 0x1a) + uVar4;
    uVar6 = uVar6 + 0xbd3af235 + param_1[0xf] + ((~uVar8 | uVar3) ^ uVar4);
    uVar6 = (uVar6 * 0x400 | uVar6 >> 0x16) + uVar3;
    uVar7 = ((~uVar4 | uVar6) ^ uVar3) + uVar8 + 0x2ad7d2bb + param_1[6];
    uVar7 = (uVar7 * 0x8000 | uVar7 >> 0x11) + uVar6;
    *param_1 = *param_1 + uVar3;
    param_1[3] = uVar6 + param_1[3];
    iVar5 = 0;
    uVar3 = ((~uVar3 | uVar7) ^ uVar6) + uVar4 + 0xeb86d391 + param_1[0xd];
    param_1[2] = uVar7 + param_1[2];
    param_1[1] = (uVar3 >> 0xb | uVar3 * 0x200000) + uVar2 + uVar7;
    param_3 = iVar1 + -0x40 + param_3;
    uVar2 = param_3;
  }
  memcpy(param_1 + 4,param_2,param_3);
  param_1[0x14] = param_3;
  return;
}

